mkjs/code/entities/objDatabase.js

119 lines
2.5 KiB
JavaScript

//
// objDatabase.js
//--------------------
// Links object IDs to specific entity types. Must be initialized after all js files are loaded!
// by RHY3756547
//
// includes:
// entities/*
//
window.objDatabase = new (function(){
this.init = function() {
this.idToType = [];
var t = this.idToType;
t[0x0001] = ObjWater;
t[0x0003] = ObjWater;
t[0x0006] = ObjWater;
t[0x0008] = ObjSoundMaker;
t[0x0009] = ObjWater;
t[0x000C] = ObjWater;
t[0x0065] = ItemBox;
t[0x00CA] = ObjRoutePlatform;
t[0x00CB] = ObjGear;
t[0x00CE] = ObjGear; //test_cylinder, tick tock clock end
t[0x00D0] = ObjRotaryRoom;
t[0x00D1] = ObjGear; //rotary bridge
t[0x012D] = ObjDecor;
t[0x012E] = ObjDecor;
t[0x012F] = ObjDecor;
t[0x0130] = ObjDecor;
t[0x0131] = ObjDecor;
t[0x0132] = ObjDecor;
t[0x0133] = ObjDecor;
t[0x0134] = ObjDecor;
t[0x0135] = ObjDecor;
t[0x0138] = ObjDecor;
t[0x0139] = ObjDecor;
t[0x013C] = ObjDecor; //DEBUG: cheep cheep (routed)
t[0x013D] = ObjDecor; //DEBUG: ghost
t[0x013A] = ObjDecor; //figure 8 tree
t[0x013C] = ObjDecor;
t[0x013F] = ObjDecor;
t[0x0140] = ObjDecor;
t[0x0142] = ObjDecor; //more trees
t[0x0145] = ObjDecor;
t[0x0146] = ObjDecor;
t[0x0148] = ObjDecor;
t[0x0149] = ObjDecor; //yoshi falls egg
t[0x014B] = ObjDecor;
t[0x014C] = ObjDecor;
t[0x014D] = ObjDecor;
t[0x014E] = ObjDecor;
t[0x014F] = ObjDecor;
t[0x0150] = ObjDecor;
t[0x0151] = ObjDecor;
t[0x0152] = ObjDecor;
t[0x0153] = ObjDecor;
t[0x0154] = ObjDecor; //rainbow star
t[0x0155] = ObjDecor;
t[0x0156] = ObjDecor;
t[0x0157] = ObjDecor;
t[0x019C] = ObjTruck;
t[0x019A] = ObjCar;
t[0x0195] = ObjBus;
t[0x00CC] = ObjBridge; //DEBUG: pianta bridge
t[0x000D] = ObjDecor; //DEBUG: puddle
t[0x0158] = ObjDecor; //DEBUG: airship (routed)
//DEBUG ENEMIES AS DECOR: switch as implemented:
t[0x0191] = ObjDecor;
t[0x0192] = ObjDecor;
t[0x0193] = ObjDecor;
t[0x0196] = ObjDecor;
t[0x0198] = ObjDecor;
t[0x0199] = ObjDecor;
//truck
t[0x019B] = ObjDecor;
t[0x019D] = ObjDecor;
t[0x019E] = ObjDecor;
t[0x01A0] = ObjDecor;
t[0x01A1] = ObjDecor;
t[0x01A3] = ObjDecor;
t[0x01A4] = ObjDecor;
t[0x01A5] = ObjDecor;
t[0x01A6] = ObjDecor;
t[0x01A7] = ObjDecor;
t[0x01A8] = ObjDecor;
t[0x01A9] = ObjDecor;
t[0x01AA] = ObjDecor;
t[0x01AC] = ObjDecor;
t[0x01AD] = ObjDecor;
//rotating fireballs
t[0x01B0] = ObjDecor;
t[0x01B1] = ObjDecor;
t[0x01B2] = ObjDecor;
t[0x01B3] = ObjDecor;
t[0x01B4] = ObjDecor;
t[0x01B5] = ObjDecor;
}
})();