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."""
45 print "\033[1;33m[EVENT]\033[1;0m EXECUTOR:" + e
.getExecutor().getName() + "\tNAME:" + e
.getEventType().getName() + "\tTYPE:" + e
.getEventType().getTypeName()
47 for t
in e
.getTransactions():
48 self
.printTransaction(t
)
50 def printTransaction(self
, t
):
52 print "\033[1;37m[TRANS]\033[1;0m TARGET:" + t
.getTarget().getName() + "\t",
54 if t
.getStatus() != "":
55 print "STATUS:" + t
.getStatus()
56 elif t
.getStat() != "":
57 print "STAT:" + t
.getStat() + "\tCHANGE:" + t
.getChange()
59 def printEquiption(self
, eq
):
60 """Show equiption for fighter."""
62 print "\033[1;36m[EQUIP]\033[1;0m HEAD:" + eq
.getHead() + "\tARMR:" + eq
.getArmor() + "\tLEFT:" + eq
.getLeft() + "\tRGHT:" + eq
.getRight()
64 def printEventTypeMenu(self
, f
):
65 """Show battle menu options for fighter."""
69 for e
in f
.getEventTypes():
70 menu
+= "("+str(i
)+")"+" "+e
+"\t"
74 def printEnemySelectMenu(self
, p
):
75 """Show enemy selection options for fighter"""
79 for f
in p
.getFighters():
80 # Dead fighters tell no tales...
85 # Create enemy selection menu
86 menu
+= "("+str(i
)+")"+" "+f
.getName()+" "+"HP: "+str(f
.getStat("hp").getCurrent())+"/"+str(f
.getStat("hp").getMax())+"\t"
95 if self
.__controller
.getDebug():
96 # Retrieve parties 1 and 2
97 party1
= self
.__battle
.getParty1()
98 party2
= self
.__battle
.getParty2()
101 self
.printParty(party1
)
104 self
.printParty(party2
)
106 print "============================================================="
108 def setBattle(self
,b
):
111 def setController(self
,c
):
112 self
.__controller
= c