{
//EPlayersOffice
new WallCollection[]
{
//office desk ( must be a separate wallCollection! .. cannot be applied to small office?
new WallCollection
(
// new Door( Others.EDoor1, +2.0f, -3.0f, 2.5f, 90.0f, WallCollidable.EYes, WallAction.EDoorSlideLeft, WallClimbable.ENo, WallTex.EWood1, WallEnergy.WallHealth.EUnbreakale, null, null, true ),
new Wall[]
{
}
),
//casino
ShooterWallCollection.createRoom
(
iOffsetX + 0.0f, iOffsetY + 0.0f, iOffsetZ + 2.5f, 0.0f, 9, 14,
WallStyle.ENoWall, WallStyle.ESolidWall, WallStyle.ENoWall, WallStyle.EWindowsAndCeilingWindows,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSlideLeft,
DoorStyle.EAnchorDefault, 6,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
new Wall[]
{
new Sprite( Others.ESprite1, new LibVertex( 5.5f, 0.75f, 0.0f ), Scalation.EAddThird, WallCollidable.EYes, WallTex.EPlant1 ),
new Wall( Others.ESodaMachine1, new LibVertex( 7.5f, 0.5f, 0.0f ), 270.0f, Scalation.ENone, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.ESodaMachine2, null, 0, WallHealth.EVendingMachine, FXSize.ELarge, SoundFg.EExplosion1 ),
new Sprite( Others.ESprite1, new LibVertex( 8.0f, 3.0f, 0.0f ), Scalation.EAddHalf, WallCollidable.EYes, WallTex.EPlant2 ),
new Sprite( Others.ESprite1, new LibVertex( 8.0f, 7.5f, 0.0f ), Scalation.EAddHalf, WallCollidable.EYes, WallTex.EPlant1 ),
new Sprite( Others.ESprite1, new LibVertex( 8.0f, 12.5f, 0.0f ), Scalation.EAddHalf, WallCollidable.EYes, WallTex.EPlant2 ),
new Wall( Others.ESofa1, new LibVertex( 8.5f, 10.0f, 0.0f ), 0.0f, Scalation.ENone, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.EClothDarkRed, new LibTexture[] { WallTex.ETest, }, 0, WallHealth.EFurniture, FXSize.ELarge, null ),
new Wall( Others.ESofa1, new LibVertex( 8.5f, 5.0f, 0.0f ), 0.0f, Scalation.ENone, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.EClothDarkRed, new LibTexture[] { WallTex.ETest, }, 0, WallHealth.EFurniture, FXSize.ELarge, null ),
},
null,
null,
null,
null
),
//big office
ShooterWallCollection.createRoom
(
iOffsetX - 8.0f, iOffsetY - 6.0f, iOffsetZ + 2.5f, 0.0f, 8, 14,
WallStyle.EWindows, WallStyle.EWindowsAndCeilingWindows, WallStyle.EWindows, WallStyle.ENoWall,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSlideRight,
DoorStyle.ENoDoor, 0,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
new Wall[]
{
},
null,
null,
null,
null
),
//right hallway
ShooterWallCollection.createRoom
(
iOffsetX + 0.0f, iOffsetY - 12.0f, iOffsetZ + 2.5f, 0.0f, 4, 6,
WallStyle.EWindowsAndCeilingWindows, WallStyle.ESolidWall, WallStyle.ENoWall, WallStyle.ENoWall,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSwingCounterClockwise,
DoorStyle.ENoDoor, 0,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
null,
null,
null,
null,
null
),
//small office
ShooterWallCollection.createRoom
(
iOffsetX + 4.0f, iOffsetY + 10.0f, iOffsetZ + 2.0f, 0.0f, 5, 5,
WallStyle.ESolidWall, WallStyle.ESolidWall, WallStyle.ESolidWall, WallStyle.EWindowsAndCeilingWindows,
WallTex.EWood1, WallHealth.EUnbreakale, WallAction.EDoorSwingClockwise,
DoorStyle.EAnchorDefault, 2,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
new Wall[]
{
new Sprite( Others.ESprite1, new LibVertex( 1.0f, 1.0f, 0.0f ), Scalation.EAddQuarter, WallCollidable.EYes, WallTex.EPlant2 ),
new Wall( Others.EPoster1, new LibVertex( 3.0f, 0.01f, 0.7f ), 270.0f, Scalation.EAddHalf, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.EPoster1, null, 0, WallHealth.ESolidWood, FXSize.ESmall, null ),
new Wall( Others.EChairOffice1, new LibVertex( 4.0f, 1.0f, 0.0f ), 290.0f, Scalation.ENone, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.ELeather1, new LibTexture[] { WallTex.EChrome2, }, 0, WallHealth.ESolidWood, FXSize.ESmall, null ),
new Article( Others.EWhiteboard1, 3.0f, 4.8f, 0.9f, 90.0f, Scalation.EAddThird, Invert.ENo, WallTex.EWhiteboard1, WallHealth.ESolidWood, FXSize.ESmall, null ),
},
null,
null,
null,
null
),
//office desk ( must be a separate wallCollection! .. cannot be applied to small office?
new WallCollection
(
new Wall( Others.EDeskOffice1, new LibVertex( iOffsetX + 7.5f, iOffsetY + 10.0f, iOffsetZ + 2.5f ), 0.0f, Scalation.ENone, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.EWood1, new LibTexture[] { WallTex.EScreen2, }, 0, WallHealth.ESolidWood, FXSize.ESmall, null ),
new Wall[]
{
new Wall( Others.EKeyboard1, new LibVertex( -0.25f, 0.0f, 0.8f ), 180.0f, Scalation.ENone, Invert.EYes, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.EWood1, new LibTexture[] { WallTex.EScreen2, }, 0, WallHealth.EElectricalDevice, FXSize.ESmall, null ),