public Key(int xc, int yc, int keylvl) { CoordX = xc; CoordY = yc; KeyLevel = keylvl; Appearance = AllChars.KeyChar; Color = AllChars.getKeyColor(KeyLevel); switch (KeyLevel) { case 1: name = "Arcane Key (" + Color.ToString() + ")"; break; case 2: name = "Arcane Key (" + Color.ToString() + ")"; break; case 3: name = "Arcane Key (" + Color.ToString() + ")"; break; default: name = "Arcane Key (" + Color.ToString() + ")"; break; } }
public void CodeToTile(int code, int locklvl) { if (code == MapGenerator.wallCode) { Appearance = AllChars.wallChar; Color = ConsoleColor.Gray; } if (code == MapGenerator.floorCode) { Appearance = AllChars.floorChar; IsPassable = true; Color = ConsoleColor.Gray; isVisionBlocking = false; } if (code == MapGenerator.doorCode) { Appearance = AllChars.closedDoorChar; IsDoor = true; IsOpened = false; Color = AllChars.getKeyColor(locklvl); lockLevel = locklvl; IsLocked = (lockLevel > 0); } if (code == MapGenerator.upstairCode) { IsPassable = true; Appearance = AllChars.upstairChar; IsUpstair = true; isVisionBlocking = false; Color = ConsoleColor.Gray; } if (code == MapGenerator.keyplaceCode) { Appearance = AllChars.keyPlaceChar; IsPassable = true; Color = AllChars.getKeyColor(locklvl); lockLevel = locklvl; isKeyPlace = true; } }