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 ),
new Wall( Others.EScreen1, new LibVertex( -0.75f, 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 ),
}
),
//left hallway
ShooterWallCollection.createRoom
(
iOffsetX + 0.0f, iOffsetY + 8.0f, iOffsetZ + 2.5f, 0.0f, 4, 5,
WallStyle.ENoWall, 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
),
/*
//left hallway around corner
ShooterWallCollection.createRoom
(
x + 4.0f, y + 13.0f, z + 2.5f, 0.0f, 12, 4,
WallStyle.ESolidWall, WallStyle.ENoWall, WallStyle.EWindowsAndCeilingWindows, WallStyle.ENoWall,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSwingCounterClockwise,
DoorStyle.ENoDoor, 0,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
null
),
*/
/*
//next level's hallway
ShooterWallCollection.createRoom
(
x + 16.0f, y + 13.0f, z + 2.5f, 0.0f, 4, 4,
WallStyle.ENoWall, WallStyle.ENoWall, WallStyle.EWindowsAndCeilingWindows, WallStyle.ESolidWall,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSwingCounterClockwise,
DoorStyle.ENoDoor, 0,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
null
),
*/
/*
//next level's hallway
ShooterWallCollection.createRoom
(
x + 16.0f, y + 9.0f, z + 2.5f, 0.0f, 4, 4,
WallStyle.ENoWall, WallStyle.ENoWall, WallStyle.ENoWall, WallStyle.ESolidWall,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSwingCounterClockwise,
DoorStyle.ENoDoor, 0,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
null
),
*/
/*
//storage room
ShooterWallCollection.createRoom
(
x + 4.0f, y - 10.0f, z + 2.5f, 0.0f, 5, 8,
WallStyle.ESolidWall, WallStyle.ESolidWall, WallStyle.ESolidWall, WallStyle.EWindowsAndCeilingWindows,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSwingClockwise,
DoorStyle.EAnchorDefault, 4,
WallTex.EBricks2, WallTex.ECarpet1, WallTex.ECeiling1,
new Wall[]
{
}
),
//shelves
ShooterWallCollection.createShelves( x + 8.0f, y - 12.5f, z + 2.5f, 70.0f ),
ShooterWallCollection.createShelves( x + 8.0f, y - 10.0f, z + 2.5f, 90.0f ),
ShooterWallCollection.createShelves( x + 8.0f, y - 7.5f, z + 2.5f, 110.0f ),
*/
/*
//staircase
ShooterWallCollection.createStaircase( x + -34.0f, y + -1.0f, z + 0.0f, true, false, 90.0f ),
*/
},
//EPlayersOffices2
new WallCollection[]
{
/*
//ground
ShooterWallCollection.createGround( WallTex.EGrass1, -0.01f ),
*/
//normal office
ShooterWallCollection.createRoom
(
iOffsetX + 6.0f, iOffsetY + 2.0f, iOffsetZ + 0.0f, 90.0f, 5, 5,
WallStyle.ESolidWall, WallStyle.ESolidWall, WallStyle.ESolidWall, WallStyle.EWindowsAndCeilingWindows,
WallTex.EGlass1, WallHealth.ESolidGlass, WallAction.EDoorSlideRight,
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 Wall( Others.EWhiteboard1, new LibVertex( 3.0f, 4.8f, 0.9f ), 90.0f, Scalation.EAddThird, Invert.ENo, WallCollidable.EYes, WallAction.ENone, WallClimbable.ENo, DrawMethod.EAlwaysDraw, WallTex.EWhiteboard1, null, 0, WallHealth.ESolidWood, FXSize.ESmall, null ),
},
null,