source: 2015/26/MikkoL/JRPG/JRPG/JRPG/Battle/EnemyBase/EnemyBase.cs @ 6417

Revision 6417, 1.4 KB checked in by mijoliim, 7 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Jypeli;
6
7public class EnemyBase
8{
9    public string Name { get; set; }
10    public _Stats Stats { get; set; }
11    public Image Idle { get; set; }
12    public GameObject EnemyOnScreen { get; set; }
13    public List<AttackBase> Attacks = new List<AttackBase>();
14    public List<SkillBase> Skills = new List<SkillBase>();
15    public int FleePercent { get; set; }
16    public int ExperiencePoints = 10;
17
18    public double BaseWaitTimeInSeconds = 1.5;
19    public double WaitTime
20    {
21        get
22        {
23            return BattleAlgorithms.WaitTime(BaseWaitTimeInSeconds, Stats.Spd);
24        }
25    }
26    public double ElapsedTime { get; set; }
27    public bool CanMakeAction { get; set; }
28
29    public EnemyBase()
30    {
31        Stats = new _Stats();
32    }
33
34    public EnemyBase(EnemyGroup Group)
35    {
36        Group.AddEnemyToGroup(this);
37    }
38
39    public class _Stats
40    {
41        public int HP = 20;
42        public int SP = 0;
43        public int Str = 5;
44        public int Def = 5;
45        public int Skill = 5;
46        public int Res = 5;
47        public int Spd = 5;
48        public int Luck = 5;
49    }
50
51    public AttackBase PickRandomAttack()
52    {
53        int r = RandomGen.NextInt(0, Attacks.Count);
54
55        return Attacks[r];
56    }
57}
Note: See TracBrowser for help on using the repository browser.