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()
46 print "\033[1;33m[EVENT]\033[1;0m EXECUTOR:" + e
.getExecutor().getName()
48 for t
in e
.getTransactions():
49 self
.printTransaction(t
)
51 def printTransaction(self
, t
):
53 print "\033[1;37m[TRANS]\033[1;0m TARGET:" + t
.getTarget().getName() + "\t",
55 if t
.getStatus() != "":
56 print "STATUS:" + t
.getStatus()
57 elif t
.getStat() != "":
58 print "STAT:" + t
.getStat() + "\tCHANGE:" + t
.getChange()
60 def printEquiption(self
, eq
):
61 """Show equiption for fighter."""
63 print "\033[1;36m[EQUIP]\033[1;0m HEAD:" + eq
.getHead() + "\tARMR:" + eq
.getArmor() + "\tLEFT:" + eq
.getLeft() + "\tRGHT:" + eq
.getRight()
65 def printEventTypeMenu(self
, f
):
66 """Show battle menu options for fighter."""
70 for e
in f
.getEventTypes():
71 menu
+= "("+str(i
)+")"+" "+e
+"\t"
75 def printEnemySelectMenu(self
, p
):
76 """Show enemy selection options for fighter"""
80 for f
in p
.getFighters():
81 # Dead fighters tell no tales...
86 # Create enemy selection menu
87 menu
+= "("+str(i
)+")"+" "+f
.getName()+" "+"HP: "+str(f
.getStat("hp").getCurrent())+"/"+str(f
.getStat("hp").getMax())+"\t"
96 if self
.__controller
.getDebug():
97 # Retrieve parties 1 and 2
98 party1
= self
.__battle
.getParty1()
99 party2
= self
.__battle
.getParty2()
102 self
.printParty(party1
)
105 self
.printParty(party2
)
107 print "============================================================="
109 def setBattle(self
,b
):
112 def setController(self
,c
):
113 self
.__controller
= c