protected override void Start() { base.Start(); isClosed = false; lootManager = GameObject.FindGameObjectWithTag("LootManager").GetComponent <LootManager>(); loot = lootManager.GenerateLoot("Box"); }
public static void DoBattle() { if (State.Enemy.MaximumHP == 0) { Log.Add($"Patrolling for baddies...", () => { MonsterManager.GetEnemy(); }); } else if (State.Enemy.CurrentHP <= 0) { Log.Add(State.Enemy.Name + " slain! Looting...", () => { LootManager.GenerateLoot(); QuestManager.KilledAMonster(); }); } else { var mySwing = rng.Next((int)State.Player.DmgMin, (int)State.Player.DmgMax); var enemySwing = rng.Next((int)State.Enemy.DmgMin, (int)State.Enemy.DmgMax); Log.Add($"Hit for {mySwing}. Took {enemySwing} damage.", () => { State.Player.HP -= enemySwing; State.Enemy.CurrentHP -= mySwing; }); } }
private void Dead() { isLootable = true; items = lootManager.GenerateLoot(creatureName); }