예제 #1
0
 public static void Lunge(PCharacter character)
 {
     character.Position += new Vector2f(MathF.Cos((MathF.PI / 180) * (character.Display.State.facing + 90)) * character.Speed * 3,
                                        MathF.Sin((MathF.PI / 180) * (character.Display.State.facing + 90)) * character.Speed * 3);
     if (character.Position.X < 0)
     {
         character.Position.X = 0;
     }
     if (character.Position.X > character.Game.Map.Size.X)
     {
         character.Position.X = character.Game.Map.Size.X;
     }
     if (character.Position.Y < 0)
     {
         character.Position.Y = 0;
     }
     if (character.Position.Y > character.Game.Map.Size.Y)
     {
         character.Position.Y = character.Game.Map.Size.Y;
     }
     foreach (var gameCharacter in character.Game.Characters)
     {
         if (gameCharacter != character && character.InReach(gameCharacter))
         {
             character.Hit(gameCharacter);
         }
     }
 }
예제 #2
0
 public static void WhirlWind(PCharacter character)
 {
     foreach (var gameCharacter in character.Game.Characters)
     {
         if (gameCharacter != character && character.InReach(gameCharacter, 2))
         {
             character.Hit(gameCharacter);
         }
     }
 }