public override void ApplyEffect(GameResult gameResult, float dt) { if (!ssc.IsZero) { float healthbefore = this.attachie.ShipState.Health.Value; this.attachie.ShipState.ChangeLeftOver(ssc); if (effectSounds.Applied.Name == null) { float healthafter = this.attachie.ShipState.Health.Value; float diff = healthbefore - healthafter; MeleeDamageSounds.PlayDamage(diff); } else { effectSounds.Applied.Play(); } if (ssc.IsZero) { Exhausted = true; } } else { Exhausted = true; } }
static void Main() { //MeleeMusic.InitMixer(); Console.WriteLine("Loading Damage Sound Mappings"); MeleeDamageSounds.Load(); Console.WriteLine("Loading Music"); MeleeMusic.Load(); Console.WriteLine("Loading Sound"); MeleeSound.Load(); Console.WriteLine("Loading Game"); ReMasters.SuperMelee.GUI.BattleSetup battleSetup = new ReMasters.SuperMelee.GUI.BattleSetup(); battleSetup.ShowDialog(); ReMasters.SuperMelee.GUI.ShipSelection p1 = new ReMasters.SuperMelee.GUI.ShipSelection(); p1.Setup("Player 1", battleSetup.ImageList, battleSetup.Player1Ships); ReMasters.SuperMelee.GUI.ShipSelection p2 = new ReMasters.SuperMelee.GUI.ShipSelection(); p2.Setup("Player 2", battleSetup.ImageList, battleSetup.Player2Ships); BaseDisplayDemo demo = new BaseDisplayDemo( p1, battleSetup.Player1IsAI, battleSetup.Player1WingmanCount, p2, battleSetup.Player2IsAI, battleSetup.Player2WingmanCount ); Console.WriteLine("Creating Window"); ReMasterSDL sdlr = new ReMasterSDL(demo); Console.WriteLine("Running Game"); sdlr.Run(); }