Ignore:
Timestamp:
2015-06-25 21:25:31 (5 years ago)
Author:
mijoliim
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/MikkoL/JRPG/JRPG/JRPG/Battle/BattleView.cs

    r6341 r6401  
    100100 
    101101            JRPG.Game.Add(Allies[i].AllyOnScreen, 2); 
     102            ToDeleteOnExit.Add(Allies[i].AllyOnScreen); 
    102103        } 
    103104    } 
     
    285286                        if (ATK.Animation != null) 
    286287                        { 
    287                             ATK.Animation.Invoke(CurrentAlly); 
     288                            ATK.Animation.Invoke(CurrentAlly, SelectedEnemy, TrueDamage, Crit); 
    288289 
    289290                        } 
     
    291292                        { 
    292293 
    293                             DamageHitsplat(EnemiesOnScreen[SelectedEnemy].Position - JRPG.Game.Camera.Position, TrueDamage, Crit); 
    294                             Enemies[SelectedEnemy].Stats.HP -= TrueDamage; 
    295  
    296                             if (Enemies[SelectedEnemy].Stats.HP <= 0) 
    297                             { 
    298                                 Enemies[SelectedEnemy].EnemyOnScreen.Destroy(); 
    299                                 Enemies.RemoveAt(SelectedEnemy); 
    300                                 EnemiesOnScreen.RemoveAt(SelectedEnemy); 
    301                                 PrevSelectedEnemy = 0; 
    302  
    303                                 if (Enemies.Count == 0) 
    304                                 { 
    305                                     EndBattle(); 
    306                                 } 
    307                             } 
     294                            HitSplat(SelectedEnemy, TrueDamage, Crit); 
    308295                        } 
    309296                        _AllyQueue.Peek().WaitTimeMeter.Value = 0; 
     
    370357    } 
    371358 
     359    public void HitSplat(int enemy, int damage, bool crit) 
     360    { 
     361        DamageHitsplat(EnemiesOnScreen[enemy].Position - JRPG.Game.Camera.Position, damage, crit); 
     362        Enemies[enemy].Stats.HP -= damage; 
     363 
     364        if (Enemies[enemy].Stats.HP <= 0) 
     365        { 
     366            Enemies[enemy].EnemyOnScreen.Destroy(); 
     367            Enemies.RemoveAt(enemy); 
     368            EnemiesOnScreen.RemoveAt(enemy); 
     369            PrevSelectedEnemy = 0; 
     370 
     371            if (Enemies.Count == 0) 
     372            { 
     373                EndBattle(); 
     374            } 
     375        } 
     376    } 
     377    public void HitSplatPlayer(CharacterBase character, int damage) 
     378    { 
     379        DamageHitsplat(character.AllyOnScreen.Position - JRPG.Game.Camera.Position, damage, false); 
     380    } 
     381 
    372382    void SetEnemyPointerPosition(Pointer Pointer, BetterLabel EnemyName) 
    373383    { 
     
    378388    } 
    379389 
    380     void DamageHitsplat(Vector StartingPosition, int Damage, bool Crit) 
     390    public void DamageHitsplat(Vector StartingPosition, int Damage, bool Crit) 
    381391    { 
    382392        BetterLabel DMG = new BetterLabel(JRPG.Game.MainFont, StartingPosition, Damage.ToString(), TextAlignment.Center); 
     
    385395        JRPG.Game.Add(DMG); 
    386396 
    387         DMG.Hitsplat(350, 0.2f, 2f, delegate { 
     397        DMG.Hitsplat(350, 0.8f, 2f, delegate { 
    388398            DMG.Destroy(); 
    389399        }); 
     
    424434    void EndBattle() 
    425435    { 
     436 
    426437        Flags.InBattle = false; 
    427438 
     
    449460 
    450461        JRPG.Game.Camera.StayInLevel = true; 
     462 
     463        JRPG.Game.FadeMusicOut(); 
     464        Timer.SingleShot(0.5, delegate { JRPG.Game.FadeMusicIn("Music//WildArms"); }); 
    451465    } 
    452466 
     
    482496                } 
    483497 
    484                 if (character.LearnedSkills.Count > 0) 
    485                 { 
    486                     BattleMenu.AddMenuElement("skills"); 
    487                     BattleMenu.ActionWhenSelected.Add(delegate { }); 
    488                 } 
    489                 BattleMenu.AddMenuElement("items"); 
     498                BattleMenu.AddMenuElement("Skills"); 
    490499                BattleMenu.ActionWhenSelected.Add(delegate { }); 
    491                 BattleMenu.AddMenuElement("flee"); 
     500 
     501                BattleMenu.AddMenuElement("Items"); 
     502                BattleMenu.ActionWhenSelected.Add(delegate { }); 
     503                BattleMenu.AddMenuElement("Flee"); 
    492504                BattleMenu.ActionWhenSelected.Add(Flee()); 
    493505 
Note: See TracChangeset for help on using the changeset viewer.