예제 #1
0
        public void PositionCreatures(string str)
        {
            string[] crlf  = { "\r\n" };
            string[] lines = str.Split(crlf, StringSplitOptions.None);

            bool firstLineIsEmpty = lines[0] == string.Empty;
            int  yOffset          = 0;

            if (firstLineIsEmpty)
            {
                yOffset = -1;
            }
            for (int y = 0; y < lines.Length; y++)
            {
                string line = lines[y];
                for (int x = 0; x < line.Length; x++)
                {
                    char creatureName = line[x];
                    if (char.IsLetterOrDigit(creatureName))
                    {
                        Character foundCharacter = Map.Game.Players.FirstOrDefault(player => player.name == creatureName.ToString());
                        if (foundCharacter != null)
                        {
                            foundCharacter.SetLocation(GetWorldPosition(DndMap.SquareSide * x, DndMap.SquareSide * (y + yOffset)));
                        }
                    }
                }
            }
            // TODO: Implement this!
        }