示例#1
0
 public void DoDamage(StatBlock damageStats)
 {
     Console.WriteLine(this.GetType().Name + Stats.Get("n_health") + Stats.Get("s_team") + damageStats.Get("s_team"));
     // NOTE: Make it so this is easier to do,with fewer Converts
     if (damageStats.Get("s_team").CompareTo(Stats.Get("s_team")) == 0)
     {
         Stats.Set("n_health", Convert.ToString(Convert.ToSingle(Stats.Get("n_health"))
                                                - Convert.ToSingle(damageStats.Get("n_phy_dmg"))
                                                * (1.0 / Convert.ToSingle(Stats.Get("n_phy_def")))));
     }
     if (Convert.ToSingle(Stats.Get("n_health")) < 0.0)
     {
         SpriteSheet.FlashSprite(5);
         Kill();
     }
 }