Guest User

Example

a guest
Aug 18th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Pokemon
  7. {
  8.     class Player
  9.     {
  10.         public string Name;
  11.         public uint PID;
  12.         public uint Level       = DefaultValue.DEFAULT_LEVEL;
  13.         public uint HP          = DefaultValue.DEFAULT_HP;
  14.         public uint MP          = DefaultValue.DEFAULT_MP;
  15.         public uint EXP         = DefaultValue.DEFAULT_EXP;
  16.  
  17.         public uint PATK        = DefaultValue.DEFAULT_PATK;
  18.         public uint PDEF        = DefaultValue.DEFAULT_PDEF;
  19.         public uint MATK        = DefaultValue.DEFAULT_MATK;
  20.         public uint MDEF        = DefaultValue.DEFAULT_MDEF;
  21.         public uint SPEED       = DefaultValue.DEFAULT_SPEED;
  22.         public uint ATKSPEED    = DefaultValue.DEFAULT_ATKSPEED;
  23.        
  24.         public PlayerGender PGender = PlayerGender.UNDEFINED;
  25.         public PlayerClass  PClass  = PlayerClass.UNDEFINED;
  26.  
  27.         public enum PlayerGender
  28.         {
  29.             UNDEFINED,
  30.             MALE,
  31.             FEMALE
  32.         }
  33.         public enum PlayerClass
  34.         {
  35.             UNDEFINED,
  36.             FIGHTER,
  37.             WIZARD,
  38.             ROGUE,
  39.             TANK
  40.         }
  41.  
  42.         public Player(string _Name, PlayerClass _Class, PlayerGender _Gender)
  43.         {
  44.             Name = _Name;
  45.             PClass = _Class;
  46.             PGender = _Gender;
  47.         }
  48.  
  49.         // ================= SET Methods ===================
  50.  
  51.         public void SetName(string _Name)
  52.         { Name = _Name; }
  53.  
  54.         public void SetID(uint _PID)
  55.         { PID = _PID; }
  56.  
  57.         public void SetSex(PlayerGender _G)
  58.         { PGender = _G; }
  59.  
  60.         public void SetClass(PlayerClass _C)
  61.         { PClass = _C; }
  62.  
  63.         public void SetPATK(uint _NewPATK)
  64.         {
  65.             if (_NewPATK > DefaultValue.MAX_PATK)
  66.                 _NewPATK = DefaultValue.MAX_PATK;
  67.  
  68.             PATK = _NewPATK;
  69.         }
  70.  
  71.         public void SetPDEF(uint _NewPDEF)
  72.         {
  73.             if (_NewPDEF > DefaultValue.MAX_PDEF)
  74.                 _NewPDEF = DefaultValue.MAX_PDEF;
  75.  
  76.             PDEF = _NewPDEF;
  77.         }
  78.        
  79.         public void SetMATK(uint _NewMATK)
  80.         {
  81.             if (_NewMATK > DefaultValue.MAX_MATK)
  82.                 _NewMATK = DefaultValue.MAX_MATK;
  83.  
  84.             MATK = _NewMATK;
  85.         }
  86.  
  87.         public void SetATKSPEED(uint _NewATKSPEED)
  88.         {
  89.             if (_NewATKSPEED > DefaultValue.MAX_ATKSPEED)
  90.                 _NewATKSPEED = DefaultValue.MAX_ATKSPEED;
  91.  
  92.             ATKSPEED = _NewATKSPEED;
  93.         }
  94.  
  95.         public void SetSPEED(uint _NewSPEED)
  96.         {
  97.             if (_NewSPEED > DefaultValue.MAX_SPEED)
  98.                 _NewSPEED = DefaultValue.MAX_SPEED;
  99.  
  100.             SPEED = _NewSPEED;
  101.         }
  102.  
  103.         public void SetHP(uint _HP)
  104.         {
  105.             if (HP > DefaultValue.MAX_HP)
  106.                 HP = DefaultValue.MAX_HP;
  107.  
  108.             HP = _HP;
  109.         }
  110.  
  111.         public void SetMP(uint _MP)
  112.         {
  113.             if (MP > DefaultValue.MAX_MP)
  114.                 MP = DefaultValue.MAX_MP;
  115.  
  116.             MP = _MP;
  117.         }
  118.  
  119.         public void SetEXP(uint _EXP)
  120.         {
  121.             EXP = _EXP;
  122.             if (EXP > DefaultValue.MAX_EXP)
  123.                 EXP = DefaultValue.MAX_EXP;
  124.  
  125.             // IMPORTAND: Update Level
  126.             UpdateLevel();
  127.         }
  128.  
  129.         public void IncreaseEXP(uint _EXP)
  130.         {
  131.             EXP += _EXP;
  132.             if (EXP > DefaultValue.MAX_EXP)
  133.                 EXP = DefaultValue.MAX_EXP;
  134.  
  135.             // IMPORTAND: Update Level
  136.             UpdateLevel();
  137.         }
  138.  
  139.         public void DecreaseEXP(uint _EXP)
  140.         {
  141.             EXP -= _EXP;
  142.             if (EXP > DefaultValue.MAX_EXP)
  143.                 EXP = DefaultValue.MAX_EXP;
  144.  
  145.             // IMPORTAND: Update Level
  146.             UpdateLevel();
  147.         }
  148.  
  149.         private void UpdateLevel()
  150.         {
  151.             // WARNING: NEED REWORK
  152.             uint Temp = 1;
  153.             foreach (uint IN_LIST_EXP in Experience.EXP)
  154.             {
  155.                 if (EXP > IN_LIST_EXP)
  156.                 {
  157.                     Level = Temp;
  158.                     Temp++;
  159.  
  160.                     if (Temp > 100)
  161.                         Temp = 100;
  162.                 }
  163.  
  164.             }//foreach
  165.         }
  166.  
  167.         public void SetLevel(uint _Level)
  168.         {
  169.             if (_Level > DefaultValue.MAX_LEVEL)
  170.                 _Level = DefaultValue.MAX_LEVEL;
  171.  
  172.             EXP = Experience.EXP[_Level-1];
  173.             EXP += 1; // Safe Action (Don't Delevel)
  174.  
  175.             // IMPORTAND: Update Level
  176.             UpdateLevel();
  177.         }
  178.  
  179.         // ================= GET Methods ===================
  180.  
  181.         public PlayerGender GetSex()
  182.         { return PGender; }
  183.  
  184.         public PlayerClass GetClass()
  185.         { return PClass; }
  186.  
  187.         public string GetName()
  188.         { return Name; }
  189.  
  190.         public uint GetID()
  191.         { return PID; }
  192.  
  193.         public uint GetHP()
  194.         { return HP; }
  195.  
  196.         public uint GetMP()
  197.         { return MP; }
  198.  
  199.         public uint GetEXP()
  200.         { return EXP; }
  201.  
  202.         public uint GetLevel()
  203.         { return Level; }
  204.  
  205.         public uint GetATKSPEED()
  206.         { return ATKSPEED; }
  207.  
  208.         public uint GetPATK()
  209.         { return PATK; }
  210.  
  211.         public uint GetPDEF()
  212.         { return PDEF; }
  213.  
  214.         public uint GetMATK()
  215.         { return MATK; }
  216.  
  217.         public uint GetMDEF()
  218.         { return MDEF; }
  219.  
  220.         public uint GetSPEED()
  221.         { return SPEED; }
  222.     }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment