Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Pokemon
- {
- class Player
- {
- public string Name;
- public uint PID;
- public uint Level = DefaultValue.DEFAULT_LEVEL;
- public uint HP = DefaultValue.DEFAULT_HP;
- public uint MP = DefaultValue.DEFAULT_MP;
- public uint EXP = DefaultValue.DEFAULT_EXP;
- public uint PATK = DefaultValue.DEFAULT_PATK;
- public uint PDEF = DefaultValue.DEFAULT_PDEF;
- public uint MATK = DefaultValue.DEFAULT_MATK;
- public uint MDEF = DefaultValue.DEFAULT_MDEF;
- public uint SPEED = DefaultValue.DEFAULT_SPEED;
- public uint ATKSPEED = DefaultValue.DEFAULT_ATKSPEED;
- public PlayerGender PGender = PlayerGender.UNDEFINED;
- public PlayerClass PClass = PlayerClass.UNDEFINED;
- public enum PlayerGender
- {
- UNDEFINED,
- MALE,
- FEMALE
- }
- public enum PlayerClass
- {
- UNDEFINED,
- FIGHTER,
- WIZARD,
- ROGUE,
- TANK
- }
- public Player(string _Name, PlayerClass _Class, PlayerGender _Gender)
- {
- Name = _Name;
- PClass = _Class;
- PGender = _Gender;
- }
- // ================= SET Methods ===================
- public void SetName(string _Name)
- { Name = _Name; }
- public void SetID(uint _PID)
- { PID = _PID; }
- public void SetSex(PlayerGender _G)
- { PGender = _G; }
- public void SetClass(PlayerClass _C)
- { PClass = _C; }
- public void SetPATK(uint _NewPATK)
- {
- if (_NewPATK > DefaultValue.MAX_PATK)
- _NewPATK = DefaultValue.MAX_PATK;
- PATK = _NewPATK;
- }
- public void SetPDEF(uint _NewPDEF)
- {
- if (_NewPDEF > DefaultValue.MAX_PDEF)
- _NewPDEF = DefaultValue.MAX_PDEF;
- PDEF = _NewPDEF;
- }
- public void SetMATK(uint _NewMATK)
- {
- if (_NewMATK > DefaultValue.MAX_MATK)
- _NewMATK = DefaultValue.MAX_MATK;
- MATK = _NewMATK;
- }
- public void SetATKSPEED(uint _NewATKSPEED)
- {
- if (_NewATKSPEED > DefaultValue.MAX_ATKSPEED)
- _NewATKSPEED = DefaultValue.MAX_ATKSPEED;
- ATKSPEED = _NewATKSPEED;
- }
- public void SetSPEED(uint _NewSPEED)
- {
- if (_NewSPEED > DefaultValue.MAX_SPEED)
- _NewSPEED = DefaultValue.MAX_SPEED;
- SPEED = _NewSPEED;
- }
- public void SetHP(uint _HP)
- {
- if (HP > DefaultValue.MAX_HP)
- HP = DefaultValue.MAX_HP;
- HP = _HP;
- }
- public void SetMP(uint _MP)
- {
- if (MP > DefaultValue.MAX_MP)
- MP = DefaultValue.MAX_MP;
- MP = _MP;
- }
- public void SetEXP(uint _EXP)
- {
- EXP = _EXP;
- if (EXP > DefaultValue.MAX_EXP)
- EXP = DefaultValue.MAX_EXP;
- // IMPORTAND: Update Level
- UpdateLevel();
- }
- public void IncreaseEXP(uint _EXP)
- {
- EXP += _EXP;
- if (EXP > DefaultValue.MAX_EXP)
- EXP = DefaultValue.MAX_EXP;
- // IMPORTAND: Update Level
- UpdateLevel();
- }
- public void DecreaseEXP(uint _EXP)
- {
- EXP -= _EXP;
- if (EXP > DefaultValue.MAX_EXP)
- EXP = DefaultValue.MAX_EXP;
- // IMPORTAND: Update Level
- UpdateLevel();
- }
- private void UpdateLevel()
- {
- // WARNING: NEED REWORK
- uint Temp = 1;
- foreach (uint IN_LIST_EXP in Experience.EXP)
- {
- if (EXP > IN_LIST_EXP)
- {
- Level = Temp;
- Temp++;
- if (Temp > 100)
- Temp = 100;
- }
- }//foreach
- }
- public void SetLevel(uint _Level)
- {
- if (_Level > DefaultValue.MAX_LEVEL)
- _Level = DefaultValue.MAX_LEVEL;
- EXP = Experience.EXP[_Level-1];
- EXP += 1; // Safe Action (Don't Delevel)
- // IMPORTAND: Update Level
- UpdateLevel();
- }
- // ================= GET Methods ===================
- public PlayerGender GetSex()
- { return PGender; }
- public PlayerClass GetClass()
- { return PClass; }
- public string GetName()
- { return Name; }
- public uint GetID()
- { return PID; }
- public uint GetHP()
- { return HP; }
- public uint GetMP()
- { return MP; }
- public uint GetEXP()
- { return EXP; }
- public uint GetLevel()
- { return Level; }
- public uint GetATKSPEED()
- { return ATKSPEED; }
- public uint GetPATK()
- { return PATK; }
- public uint GetPDEF()
- { return PDEF; }
- public uint GetMATK()
- { return MATK; }
- public uint GetMDEF()
- { return MDEF; }
- public uint GetSPEED()
- { return SPEED; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment