105 lines
3.4 KiB
Dart
105 lines
3.4 KiB
Dart
abstract class MapObjectId {
|
|
// --- Player Spawns ---
|
|
static const int playerNorth = 19;
|
|
static const int playerEast = 20;
|
|
static const int playerSouth = 21;
|
|
static const int playerWest = 22;
|
|
|
|
// --- Static Decorations ---
|
|
static const int waterPuddle = 23;
|
|
static const int greenBarrel = 24;
|
|
static const int chairTable = 25;
|
|
static const int floorLamp = 26;
|
|
static const int chandelier = 27;
|
|
static const int hangingSkeleton = 28;
|
|
static const int dogFood = 29; // Also used as decoration
|
|
static const int whiteColumn = 30;
|
|
static const int pottedPlant = 31;
|
|
static const int blueSkeleton = 32;
|
|
static const int vent = 33;
|
|
static const int kitchenCans = 34;
|
|
static const int exitSign = 35;
|
|
static const int brownPlant = 36;
|
|
static const int bowl = 37;
|
|
static const int armoredSuit = 38;
|
|
static const int emptyCage = 39;
|
|
static const int cageWithSkeleton = 40;
|
|
static const int bones = 41;
|
|
static const int goldenKeybowl = 42; // Decorative only
|
|
|
|
// --- Collectibles & Items ---
|
|
static const int goldKey = 43;
|
|
static const int silverKey = 44;
|
|
static const int bed = 45; // Bed is usually non-collectible but in this range
|
|
static const int basket = 46;
|
|
static const int food = 47;
|
|
static const int medkit = 48;
|
|
static const int ammoClip = 49;
|
|
static const int machineGun = 50;
|
|
static const int chainGun = 51;
|
|
static const int cross = 52;
|
|
static const int chalice = 53;
|
|
static const int chest = 54;
|
|
static const int crown = 55;
|
|
static const int extraLife = 56;
|
|
|
|
// --- More Decorations ---
|
|
static const int bloodPool = 57;
|
|
static const int barrel = 58;
|
|
static const int well = 59;
|
|
static const int emptyWell = 60;
|
|
static const int bloodPoolLarge = 61;
|
|
static const int flag = 62;
|
|
static const int callanard = 63; // Aardwolf sign / hidden message
|
|
static const int bonesAndSkull = 64;
|
|
static const int wallHanging = 65;
|
|
static const int stove = 66;
|
|
static const int spearRack = 67;
|
|
static const int vines = 68;
|
|
|
|
// --- Special Objects ---
|
|
static const int secretDoor = 98; // Often used for the Pushwall trigger
|
|
static const int elevatorToSecretLevel = 99;
|
|
static const int exitTrigger = 100;
|
|
|
|
// --- Enemies (Spawn Points) ---
|
|
// Guards
|
|
static const int guardEasyNorth = 108;
|
|
static const int guardEasyEast = 109;
|
|
static const int guardEasySouth = 110;
|
|
static const int guardEasyWest = 111;
|
|
|
|
// SS Guards
|
|
static const int ssEasyNorth = 124;
|
|
static const int ssEasyEast = 125;
|
|
static const int ssEasySouth = 126;
|
|
static const int ssEasyWest = 127;
|
|
|
|
// Dogs
|
|
static const int dogEasyNorth = 140;
|
|
static const int dogEasyEast = 141;
|
|
static const int dogEasySouth = 142;
|
|
static const int dogEasyWest = 143;
|
|
|
|
// Mutants
|
|
static const int mutantEasyNorth = 156;
|
|
static const int mutantEasyEast = 157;
|
|
static const int mutantEasySouth = 158;
|
|
static const int mutantEasyWest = 159;
|
|
|
|
// Officers
|
|
static const int officerEasyNorth = 172;
|
|
static const int officerEasyEast = 173;
|
|
static const int officerEasySouth = 174;
|
|
static const int officerEasyWest = 175;
|
|
|
|
// Bosses (Single spawn points)
|
|
static const int bossHansGrosse = 214;
|
|
static const int bossDrSchabbs = 215;
|
|
static const int bossFakeHitler = 216;
|
|
static const int bossMechaHitler = 217;
|
|
static const int bossOttoGiftmacher = 218;
|
|
static const int bossGretelGrosse = 219;
|
|
static const int bossGeneralFettgesicht = 220;
|
|
}
|