/// <summary> /// Move the player towards the given direction. /// </summary> /// <param name="dir">Direction to move.</param> /// <returns>true if moved; false if the path is blocked.</returns> public bool MovePlayer(Directions dir) { var player = BaseAction.FindCharacter(currScenario, MapElements.HERO); var moveArg = new MoveArg(player, dir); var move = new MoveAction(); return(move.Execute(currScenario, moveArg)); }
public bool Interact() { var scenario = currScenario; var character = BaseAction.FindCharacter(scenario, MapElements.HERO); var type = interactionFinder.FindInteractionType(character.Position); ActionArg actionArg = null; BaseAction action = null; if (interactionCreator.CreateInteraction(type, character, out action, out actionArg) != true) { return(false); } action.Execute(scenario, actionArg); return(true); }
public DynamicElement FindCharacter(MapElements character) { return(BaseAction.FindCharacter(scenMan.LoadedScenario, character)); }
public Point FindCharacterPos(MapElements character) { return(BaseAction.FindCharacter(scenMan.LoadedScenario, character).Position); }