-
Notifications
You must be signed in to change notification settings - Fork 0
/
Character.py
63 lines (50 loc) · 1.26 KB
/
Character.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import pygame
# from FECD import Scrimitar, Nevan, Dual_Masamune
class Character:
"""
Phase 1 = Not Selected
Phase 2 = Moving Character
Phase 3 = Menu
Phase 4 = Select Victim
"""
Name = ""
Character_Tile = ""
team = ""
selected = False
HP = 10
Level = 1
Phase = 1
def __init__(self,nName,nWeapon,nCharacter_Tile,nteam,nx,ny,nHP,nActivity, nSpeed, nanimation_dir):
self.Name = nName
self.State = 0
self.Character_Tile = nCharacter_Tile
self.Weapon = nWeapon
self.x = nx
self.y = ny
self.StoredPositionx = nx
self.StoredPositiony = ny
self.team = nteam
self.HP = 2
self.MAXHP = nHP
self.Activity = nActivity
self.StoredActivity = nActivity
self.Maxact = nActivity
self.PauseActivity = nActivity
self.Layer = 10
self.afterimagetimmeout = 100
self.animation_dir = nanimation_dir
self.State = "Normal"
self.speed = nSpeed
def ChecknUpdate_State(self):
if self.HP <= 0:
self.State = "Dead"
def render(self, screen):
screen.blit(self.Character_Tile, (self.x * 50, 20 + self.y * 50))
def activity_gauge(self):
if self.Phase == 2:
self.Activity -= 1
if self.Activity == 0 and self.Phase != 3:
if self.Phase != 4:
self.Activity += 100
if self.Activity >= self.Maxact:
self.Activity = self.Maxact