1 ########################################################
2 #Copyright (c) 2006 Russ Adams, Sean Eubanks, Asgard Contributors
3 #This file is part of Asgard.
5 #Asgard is free software; you can redistribute it and/or modify
6 #it under the terms of the GNU General Public License as published by
7 #the Free Software Foundation; either version 2 of the License, or
8 #(at your option) any later version.
10 #Asgard is distributed in the hope that it will be useful,
11 #but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 #GNU General Public License for more details.
15 #You should have received a copy of the GNU General Public License
16 #along with Asgard; if not, write to the Free Software
17 #Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 ########################################################
20 """Viewer object for Asgard"""
25 def printParty(self
, p
):
26 """Show party stats."""
28 print "\033[1;35m[PARTY]\033[1;0m NAME:"+p
.getName()
30 for f
in p
.getFighters():
33 def printFighter(self
, f
):
34 """Show fighter stats."""
36 print "\033[1;35m[FGHTR]\033[1;0m NAME:"+f
.getName()+"\tJOB:"+f
.getJobType()+"\tHP:"+str(f
.getStat("hp").getCurrent())+"/"+str(f
.getStat("hp").getMax())+"\tPOWR:"+str(f
.getAttack())+"\tDFNS:"+str(f
.getDefense())+"\tEVAD:"+str(f
.getEvade())
38 #Uncomment this when getEquiption is implemented
39 #printEquiption(f.getEquiption())
41 def printEvent(self
, e
):
42 """Show Event data."""
44 print "\033[1;33m[EVENT]\033[1;0m EXECUTOR:" + e
.getExecutor().getName() + "\tTarget:" + e
.getTarget().getName() + "\tTYPE:" + e
.getType()
46 def printEquiption(self
, eq
):
47 """Show equiption for fighter."""
49 print "\033[1;36m[EQUIP]\033[1;0m HEAD:" + eq
.getHead() + "\tARMR:" + eq
.getArmor() + "\tLEFT:" + eq
.getLeft() + "\tRGHT:" + eq
.getRight()
51 def printEventTypeMenu(self
, f
):
52 """Show battle menu options for fighter."""
56 for e
in f
.getEventTypes():
57 menu
+= "("+str(i
)+")"+" "+e
+"\t"
61 def printEnemySelectMenu(self
, p
):
62 """Show enemy selection options for fighter"""
66 for f
in p
.getFighters():
67 # Dead fighters tell no tales...
72 # Create enemy selection menu
73 menu
+= "("+str(i
)+")"+" "+f
.getName()+" "+"HP: "+str(f
.getStat("hp").getCurrent())+"/"+str(f
.getStat("hp").getMax())+"\t"
82 if self
.__controller
.getDebug():
83 # Retrieve parties 1 and 2
84 party1
= self
.__battle
.getParty1()
85 party2
= self
.__battle
.getParty2()
88 self
.printParty(party1
)
91 self
.printParty(party2
)
93 print "============================================================="
95 def setBattle(self
,b
):
98 def setController(self
,c
):