[COLOR=red]}[/COLOR]
[COLOR=red]else if ( itemID >= 0x824 && itemID < 0x834 )[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)(((itemID - 0x824) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor( facing, 0x824, 0xEC, 0xF3 );[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if ( itemID >= 0x839 && itemID < 0x849 )[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)(((itemID - 0x839) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor( facing, 0x839, 0xEB, 0xF2 );[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if ( itemID >= 0x84C && itemID < 0x85C )[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)(((itemID - 0x84C) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor( facing, 0x84C, 0xEC, 0xF3 );[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if ( itemID >= 0x866 && itemID < 0x876 )[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)(((itemID - 0x866) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor( facing, 0x866, 0xEB, 0xF2 );[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if ( itemID >= 0xE8 && itemID < 0xF8 )[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)(((itemID - 0xE8) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor( facing, 0xE8, 0xED, 0xF4 );[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if ( itemID >= 0x1FED && itemID < 0x1FFD )[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)(((itemID - 0x1FED) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor( facing, 0x1FED, 0xEC, 0xF3 );[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID >= 0x241F && itemID < 0x2421)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]//DoorFacing facing = (DoorFacing)(((itemID - 0x241F) / 2) % 8);[/COLOR]
[COLOR=red]door = new GenericHouseDoor(DoorFacing.NorthCCW, 0x2415, -1, -1);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID >= 0x2423 && itemID < 0x2425)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]//DoorFacing facing = (DoorFacing)(((itemID - 0x241F) / 2) % 8);[/COLOR]
[COLOR=red]//This one and the above one are 'special' cases, ie: OSI had the ItemID pattern discombobulated for these[/COLOR]
[COLOR=red]door = new GenericHouseDoor(DoorFacing.WestCW, 0x2423, -1, -1);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID >= 0x2A05 && itemID < 0x2A1D)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]DoorFacing facing = (DoorFacing)((((itemID - 0x2A05) / 2) % 4) + 8);[/COLOR]
[COLOR=red]int sound = (itemID >= 0x2A0D && itemID < 0x2a15) ? 0x539 : -1;[/COLOR]
[COLOR=red]door = new GenericHouseDoor(facing, 0x29F5 + (8 * ((itemID - 0x2A05) / 8)), sound, sound);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID == 0x2D46)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]door = new GenericHouseDoor(DoorFacing.NorthCW, 0x2D46, 0xEA, 0xF1, false);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID == 0x2D48 || itemID == 0x2FE2)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]door = new GenericHouseDoor(DoorFacing.SouthCCW, itemID, 0xEA, 0xF1, false);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID >= 0x2D63 && itemID < 0x2D70)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]int mod = (itemID - 0x2D63) / 2 % 2;[/COLOR]
[COLOR=red]DoorFacing facing = ((mod == 0) ? DoorFacing.SouthCCW : DoorFacing.WestCCW);[/COLOR]
[COLOR=red]int type = (itemID - 0x2D63) / 4;[/COLOR]
[COLOR=red]door = new GenericHouseDoor(facing, 0x2D63 + 4 * type + mod * 2, 0xEA, 0xF1, false);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID == 0x2FE4 || itemID == 0x31AE)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]door = new GenericHouseDoor(DoorFacing.WestCCW, itemID, 0xEA, 0xF1, false);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]else if (itemID >= 0x319C && itemID < 0x31AE)[/COLOR]
[COLOR=red]{[/COLOR]
[COLOR=red]//special case for 0x31aa <-> 0x31a8 (a9)[/COLOR]
[COLOR=red]int mod = (itemID - 0x319C) / 2 % 2;[/COLOR]
[COLOR=red]bool specialCase = (itemID == 0x31AA || itemID == 0x31A8);[/COLOR]
[COLOR=red]DoorFacing facing;[/COLOR]
[COLOR=red]if (itemID == 0x31AA || itemID == 0x31A8)[/COLOR]
[COLOR=red]facing = ((mod == 0) ? DoorFacing.NorthCW : DoorFacing.EastCW);[/COLOR]
[COLOR=red]else[/COLOR]
[COLOR=red]facing = ((mod == 0) ? DoorFacing.EastCW : DoorFacing.NorthCW);[/COLOR]
[COLOR=red]int type = (itemID - 0x319C) / 4;[/COLOR]
[COLOR=red]door = new GenericHouseDoor(facing, 0x319C + 4 * type + mod * 2, 0xEA, 0xF1, false);[/COLOR]
[COLOR=red]}[/COLOR]
[COLOR=red]/*[/COLOR]
[COLOR=red]* ASayre HATE doors. ASayre SMASH[/COLOR]
[COLOR=red]WestCCW EastCW SoutCCW NorthCW[/COLOR]
[COLOR=red]0x31AE* 0x31AC 0x2D48* 0x2D46* Elvan Wood Door[/COLOR]
[COLOR=red]0x2d65* 0x31a0 0x2d63* 0x31a2 Elvan White Wooden Door 1[/COLOR]
[COLOR=red]0x2d69* 0x31a4 0x2d67* 0x31a6 Elvan Ornate Door[/COLOR]
[COLOR=red]0x2d6d* 0x31aa 0x2d6b* 0x31a8 Elvan Kia Wood Door 2[/COLOR]
[COLOR=red]0x2fe4* 0x319c 0x2fe2* 0x319e Elvan Moon Door[/COLOR]
[COLOR=red]* [/COLOR]
[COLOR=red]* */[/COLOR]