Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/MAFH2/Actor.py
diff options
context:
space:
mode:
Diffstat (limited to 'MAFH2/Actor.py')
-rw-r--r--MAFH2/Actor.py84
1 files changed, 84 insertions, 0 deletions
diff --git a/MAFH2/Actor.py b/MAFH2/Actor.py
new file mode 100644
index 0000000..ce52558
--- /dev/null
+++ b/MAFH2/Actor.py
@@ -0,0 +1,84 @@
+class Actor:
+ def __init__(self):
+ self.MHP = 40 #maximum health points (base HP)
+ self.HP = 40 #current health points
+ self.BHP = 0 #bonus health points (from equipment)
+ self.ATT = 10 #base attack power
+ self.BAB = 0 #bonus attack power (from battle timer)
+ self.BAE = 0 #bonus attack power (from equipment)
+ self.DEF = 1 #base defense power
+ self.BDE = 0 #bonus defense power(from equipment)
+ self.AL = 0 #Attack Level (0-?)
+
+ #returns actor's current attack power
+ def attackPower(self):
+ return (self.ATT+self.BAE)
+
+ #returns actor's current attack level
+ def attackLevel(self):
+ return (self.AL)
+
+ #returns actor's maximum health
+ def maxHealthPoints(self):
+ return (self.HP + self.BHP)
+
+ #returns actor's current health
+ def healthPoints(self):
+ return (self.HP)
+
+ #returns actor's current defense power
+ def defensePower(self):
+ return (self.DEF + self.BDE)
+
+ #returns actor's equipped items
+ def equipment(self):
+ return self.eqItems_Ar
+
+ #returns actor's current inventory
+ def inventory(self):
+ return self.inv_Ar
+
+ #sets enemy's current health
+ def setHealth(self,_HP):
+ self.HP = _HP
+
+ #sets enemy's bonus health
+ def setBonusHP(self,_BHP):
+ self.BHP = _BHP
+
+ #sets enemy's bonus attack power (from battle timer)
+ def setBonusAP(self,_BAP):
+ self.BAP = _BAP
+
+ #sets enemy's bonus attack power (from equipment)
+ def setBonusAE(self,_BAE):
+ self.BAE = _BAE
+
+ #sets enemy's bonus defense power (from equipment)
+ def setBonusDE(self,_BDE):
+ self.BDE = _BDE
+
+ #increases player's current health by given amount
+ def giveHealth(self,_inc):
+ self.HP += _inc
+ if self.HP > self.MHP :
+ self.HP = self.MHP
+
+ #player is attacked by given damage
+ def defendAttack(self,dmg):
+ self.HP -= (dmg - self.defensePower())
+ if self.HP<0:
+ self.HP=0
+ elif self.HP>self.MHP:
+ self.HP=self.MHP
+
+ #returns player's list of attacks that are currently available for use
+ def availableAttacks(self):
+ return self.attacks_Ar
+
+ #add item to equipment
+ def addEquipment(self,_item):
+ print("add equip")
+
+ def remEquipment(self,_item):
+ print("remove equip")