public static NpcMover Create(OverworldMovementType movementType, Party party, Party playerParty, Overworld overworld) { switch (movementType) { case OverworldMovementType.Wander: return new Wander(party, overworld); case OverworldMovementType.Follow: return new Follow(party, playerParty, overworld); case OverworldMovementType.Run: return new Run(party, playerParty, overworld); default: return null; } }
public static NpcMover Create(OverworldMovementType movementType, Party party, Party playerParty, Overworld overworld) { switch (movementType) { case OverworldMovementType.Wander: return(new Wander(party, overworld)); case OverworldMovementType.Follow: return(new Follow(party, playerParty, overworld)); case OverworldMovementType.Run: return(new Run(party, playerParty, overworld)); default: return(null); } }