C# Class Dwarrowdelf.Server.EnvironmentObject

Inheritance: ContainerObject, IEnvironmentObject
显示文件 Open project: tomba/dwarrowdelf Class Usage Examples

Private Properties

Property Type Description
CommonInit void
CreateLevelMap void
EnvironmentObject System
EnvironmentObject System
IEnvironmentObject IEnumerable
InitFlags void
MapChanged void
OnDeserialized void
SendMapTiles void
SetSurfaceLevel void
SetTileFlags void
VerifyLevelMap void

Public Methods

Method Description
Contains ( IntVector3 p ) : bool
Create ( World world, Dwarrowdelf terrain, VisibilityMode visMode, IntVector3 startLocation ) : EnvironmentObject
Destruct ( ) : void
GetContents ( IntGrid2Z rect ) : IEnumerable
GetContents ( IntVector3 l ) : IEnumerable
GetMaterial ( IntVector3 p ) : MaterialInfo
GetMaterialID ( IntVector3 p ) : MaterialID
GetRandomEnterableSurfaceLocation ( ) : IntVector3
GetRandomSurfaceLocation ( int idx ) : IntVector3
GetSurfaceLevel ( IntVector2 p ) : int
GetSurfaceLevel ( int x, int y ) : int
GetSurfaceLocation ( IntVector2 p ) : IntVector3
GetSurfaceLocation ( int x, int y ) : IntVector3
GetTileData ( IntVector3 p ) : TileData
GetTileData ( int x, int y, int z ) : TileData
GetTileFlags ( IntVector3 p, TileFlags flags ) : bool
GetTileID ( IntVector3 p ) : TileID
GetWaterLevel ( IntVector3 p ) : byte
HasContents ( IntVector3 l ) : bool
ItemBlockChanged ( IntVector3 p ) : void
OkToAddChild ( MovableObject ob, IntVector3 p ) : bool
OkToMoveChild ( MovableObject ob, Direction dir, IntVector3 dstLoc ) : bool
ScanWaterTiles ( ) : void
SendIntroTo ( IPlayer player ) : void
SendTo ( IPlayer player, ObjectVisibility visibility ) : void
SetTileData ( IntVector3 p, TileData data ) : void

Note: this does not change tile flags!

SetWaterLevel ( IntVector3 p, byte waterLevel ) : void
ToString ( ) : string

Protected Methods

Method Description
CollectObjectData ( BaseGameObjectData baseData, ObjectVisibility visibility ) : void
Initialize ( World world ) : void
OnChildAdded ( MovableObject child ) : void
OnChildMoved ( MovableObject child, IntVector3 srcLoc, IntVector3 dstLoc ) : void
OnChildRemoved ( MovableObject child ) : void

Private Methods

Method Description
CommonInit ( bool init ) : void
CreateLevelMap ( ) : void
EnvironmentObject ( Dwarrowdelf terrain, VisibilityMode visMode, IntVector3 startLocation ) : System
EnvironmentObject ( SaveGameContext ctx ) : System
IEnvironmentObject ( IntVector3 l ) : IEnumerable
InitFlags ( ) : void
MapChanged ( IntVector3 l, TileData tileData ) : void
OnDeserialized ( ) : void
SendMapTiles ( IPlayer player ) : void
SetSurfaceLevel ( IntVector2 p, byte level ) : void
SetTileFlags ( IntVector3 l, TileFlags flags, bool value ) : void
VerifyLevelMap ( ) : void

Method Details

CollectObjectData() protected method

protected CollectObjectData ( BaseGameObjectData baseData, ObjectVisibility visibility ) : void
baseData BaseGameObjectData
visibility ObjectVisibility
return void

Contains() public method

public Contains ( IntVector3 p ) : bool
p IntVector3
return bool

Create() public static method

public static Create ( World world, Dwarrowdelf terrain, VisibilityMode visMode, IntVector3 startLocation ) : EnvironmentObject
world World
terrain Dwarrowdelf
visMode VisibilityMode
startLocation IntVector3
return EnvironmentObject

Destruct() public method

public Destruct ( ) : void
return void

GetContents() public method

public GetContents ( IntGrid2Z rect ) : IEnumerable
rect IntGrid2Z
return IEnumerable

GetContents() public method

public GetContents ( IntVector3 l ) : IEnumerable
l IntVector3
return IEnumerable

GetMaterial() public method

public GetMaterial ( IntVector3 p ) : MaterialInfo
p IntVector3
return MaterialInfo

GetMaterialID() public method

public GetMaterialID ( IntVector3 p ) : MaterialID
p IntVector3
return MaterialID

GetRandomEnterableSurfaceLocation() public method

public GetRandomEnterableSurfaceLocation ( ) : IntVector3
return IntVector3

GetRandomSurfaceLocation() public method

public GetRandomSurfaceLocation ( int idx ) : IntVector3
idx int
return IntVector3

GetSurfaceLevel() public method

public GetSurfaceLevel ( IntVector2 p ) : int
p IntVector2
return int

GetSurfaceLevel() public method

public GetSurfaceLevel ( int x, int y ) : int
x int
y int
return int

GetSurfaceLocation() public method

public GetSurfaceLocation ( IntVector2 p ) : IntVector3
p IntVector2
return IntVector3

GetSurfaceLocation() public method

public GetSurfaceLocation ( int x, int y ) : IntVector3
x int
y int
return IntVector3

GetTileData() public method

public GetTileData ( IntVector3 p ) : TileData
p IntVector3
return TileData

GetTileData() public method

public GetTileData ( int x, int y, int z ) : TileData
x int
y int
z int
return TileData

GetTileFlags() public method

public GetTileFlags ( IntVector3 p, TileFlags flags ) : bool
p IntVector3
flags TileFlags
return bool

GetTileID() public method

public GetTileID ( IntVector3 p ) : TileID
p IntVector3
return TileID

GetWaterLevel() public method

public GetWaterLevel ( IntVector3 p ) : byte
p IntVector3
return byte

HasContents() public method

public HasContents ( IntVector3 l ) : bool
l IntVector3
return bool

Initialize() protected method

protected Initialize ( World world ) : void
world World
return void

ItemBlockChanged() public method

public ItemBlockChanged ( IntVector3 p ) : void
p IntVector3
return void

OkToAddChild() public method

public OkToAddChild ( MovableObject ob, IntVector3 p ) : bool
ob MovableObject
p IntVector3
return bool

OkToMoveChild() public method

public OkToMoveChild ( MovableObject ob, Direction dir, IntVector3 dstLoc ) : bool
ob MovableObject
dir Direction
dstLoc IntVector3
return bool

OnChildAdded() protected method

protected OnChildAdded ( MovableObject child ) : void
child MovableObject
return void

OnChildMoved() protected method

protected OnChildMoved ( MovableObject child, IntVector3 srcLoc, IntVector3 dstLoc ) : void
child MovableObject
srcLoc IntVector3
dstLoc IntVector3
return void

OnChildRemoved() protected method

protected OnChildRemoved ( MovableObject child ) : void
child MovableObject
return void

ScanWaterTiles() public method

public ScanWaterTiles ( ) : void
return void

SendIntroTo() public method

public SendIntroTo ( IPlayer player ) : void
player IPlayer
return void

SendTo() public method

public SendTo ( IPlayer player, ObjectVisibility visibility ) : void
player IPlayer
visibility ObjectVisibility
return void

SetTileData() public method

Note: this does not change tile flags!
public SetTileData ( IntVector3 p, TileData data ) : void
p IntVector3
data TileData
return void

SetWaterLevel() public method

public SetWaterLevel ( IntVector3 p, byte waterLevel ) : void
p IntVector3
waterLevel byte
return void

ToString() public method

public ToString ( ) : string
return string