public static void EntityAttack() { GameMechanics gameMechanics = new GameMechanics(); Console.WriteLine("Enter sourceId for attack source."); var sourceId = Console.ReadLine(); var sourceEntity = Root.LiveEntities.SingleOrDefault(entity => entity.entityId == sourceId); if (EntityValid(sourceEntity) == false) { return; } if (EntityDisplayCheck(sourceEntity) == false) { return; } Console.WriteLine("Enter targetId for attack target."); var targetId = Console.ReadLine(); var targetEntity = Root.LiveEntities.SingleOrDefault(entity => entity.entityId == targetId); if (EntityValid(targetEntity) == false) { return; } if (EntityDisplayCheck(targetEntity) == false) { return; } if (gameMechanics.AttackCheck(sourceEntity, targetEntity) == true) { gameMechanics.AttackProcess(sourceEntity, targetEntity); JsonAccess.JsonEntitiesSave(Root.Entities); } }
static Root() { JsonAccess.JsonEntitiesLoad(); }