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

Revision 6304, 1.3 KB checked in by mijoliim, 5 years ago (diff)

Taistelut melkein toimivat.

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
17    public double BaseWaitTimeInSeconds = 1.5;
18    public double WaitTime
19    {
20        get
21        {
22            return BattleAlgorithms.WaitTime(BaseWaitTimeInSeconds, Stats.Spd);
23        }
24    }
25    public double ElapsedTime { get; set; }
26    public bool CanMakeAction { get; set; }
27
28    public EnemyBase()
29    {
30        Stats = new _Stats();
31    }
32
33    public EnemyBase(EnemyGroup Group)
34    {
35        Group.AddEnemyToGroup(this);
36    }
37
38    public class _Stats
39    {
40        public int HP = 20;
41        public int SP = 0;
42        public int Str = 5;
43        public int Def = 5;
44        public int Skill = 5;
45        public int Res = 5;
46        public int Spd = 5;
47        public int Luck = 5;
48    }
49
50    public AttackBase PickRandomAttack()
51    {
52        int r = RandomGen.NextInt(0, Attacks.Count);
53
54        return Attacks[r];
55    }
56}
Note: See TracBrowser for help on using the repository browser.