Candide.GameModels.Helpers.ConstructionHelper
Type JSONpublic class in Candide.GameModels.Helpers
Type metadata
- Assembly
Romestead - Namespace
Candide.GameModels.Helpers - Base type
System.Object - Hash
E97827A38721D06B8528A38A21BB4ADD5B7F189B1A7FC11A8A8F84E0D8297164
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
BlockingEntityPositions# | public | public System.Collections.Generic.List<Microsoft.Xna.Framework.Vector3> BlockingEntityPositions |
InvalidTile# | public | public System.Byte InvalidTile |
ObstructedTile# | public | public System.Byte ObstructedTile |
ValidTile# | public | public System.Byte ValidTile |
ValidTiles# | public | public System.Byte[] ValidTiles |
Methods
CalculateValidTiles
#
public System.Void CalculateValidTiles(Shared.Models.Construction.ConstructionTileArea tileArea, Microsoft.Xna.Framework.Point placedTopLeftPos)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
28BAC9A55AD58E29ED47306BE387ADEC04F15362935DAFFE4BB7E69262182CCC - Body hash
8BAE5094E9C1239004DF005943564EB98953ED51FD741BB2E2A6BC51CE44AD91 - IL size2323
Referenced calls
System.Collections.Generic.List<Microsoft.Xna.Framework.Vector3>::Clear()Microsoft.Xna.Framework.Rectangle::get_Location()Microsoft.Xna.Framework.Point::op_Addition(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)Candide.GameModels.Helpers.ClientWorldTileHelper::GetTiles()System.Array::GetLength(System.Int32)Shared.Models.Construction.PlacementRequirementsExtension::HasFlags(ConstructionSpaceInfo.PlacementRequirements, ConstructionSpaceInfo.PlacementRequirements)Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)Shared.Data.StructureTileFlagsExtension::HasFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, Candide.GameModels.Models.ClientCropModel>::TryGetValue(!0, !1&)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Point)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)System.Collections.Generic.List<Microsoft.Xna.Framework.Vector3>::Add(!0)Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)Shared.Data.GroundTileFlagsExtension::HasFlags(Shared.Data.GroundTileFlags, Shared.Data.GroundTileFlags)Candide.World.InteriorWorldHandler::get_World()Shared.Models.InteriorTile[,]::Get(System.Int32, System.Int32)CandideCreator.Shared.Models.RectangleF::.ctor(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Models.RectangleF::op_Multiply(CandideCreator.Shared.Models.RectangleF, System.Single)CandideCreator.Shared.Models.RectangleF::Inflate(System.Single, System.Single)Candide.World.WorldHandler::GetEntitiesTouchingRectangleArea(CandideCreator.Shared.Models.RectangleF, System.Single, System.Single)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::GetEnumerator()List.Enumerator<Shared.Entity.EntityWrapper>::get_Current()Shared.Entity.EntityWrapper::get_Immovable()Shared.Entity.EntityWrapper::get_NoEntityCollision()Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.Components.ComponentExtension::HasAnyFlag(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_Position()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)
Called by
Candide.Entities.PlayerState.PlayerStates.PlacingState::DrawInWorldUICandide.GameModels.Systems.ConstructionSitesSystem::DrawInWorldTileOverlayForConstructionUnderMouseCandide.GameModels.Systems.ConstructionSitesSystem::UpdateCandide.PlayerMode.Construction.Constructing.SharedDrawingHandler::DrawInWorldUi
IsValidConstructionPosition
#
public ConstructionHelper.ConstructionValidEnum IsValidConstructionPosition(Shared.Models.Construction.ConstructionSpaceInfo spaceInfo, Microsoft.Xna.Framework.Point topLeftCornerTile)
Method metadata
- Visibilitypublic
- Return type
ConstructionHelper.ConstructionValidEnum - StaticTrue
- VirtualFalse
- Hash
3DC66A3E1B03E2A67D103BFC8EAAEB6E7491D789F730196CB8FA98F6DADEE2AD - Body hash
F26EDB2ED3B6111F525B2FAC143AE0D1B9176712D2684737B8B168EDF59A9717 - IL size51
IsValidConstructionPosition
#
public ConstructionHelper.ConstructionValidEnum IsValidConstructionPosition(Shared.Models.Construction.ConstructionTileArea tileArea, Microsoft.Xna.Framework.Point placedTopLeftPos)
Method metadata
- Visibilitypublic
- Return type
ConstructionHelper.ConstructionValidEnum - StaticTrue
- VirtualFalse
- Hash
29CAD8AB39A13CF0CBC41885D7A43C5867C528FEA179EBB749550193F12598E3 - Body hash
6F2679341E7C9832000A2ABC87E70051F6C0AD7C3F9D2BF9C0E793330D084DA7 - IL size1478
Referenced calls
Microsoft.Xna.Framework.Rectangle::get_Location()Microsoft.Xna.Framework.Point::op_Addition(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)Shared.Models.Construction.PlacementRequirementsExtension::HasFlags(ConstructionSpaceInfo.PlacementRequirements, ConstructionSpaceInfo.PlacementRequirements)Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)Candide.GameModels.Helpers.ClientWorldTileHelper::GetTiles()System.Array::GetLength(System.Int32)Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)Shared.Data.StructureTileFlagsExtension::HasFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, Candide.GameModels.Models.ClientCropModel>::ContainsKey(!0)Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)Shared.Data.GroundTileFlagsExtension::HasFlags(Shared.Data.GroundTileFlags, Shared.Data.GroundTileFlags)Candide.World.InteriorWorldHandler::get_World()Shared.Models.InteriorTile[,]::Get(System.Int32, System.Int32)CandideCreator.Shared.Models.RectangleF::.ctor(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Models.RectangleF::op_Multiply(CandideCreator.Shared.Models.RectangleF, System.Single)CandideCreator.Shared.Models.RectangleF::Inflate(System.Single, System.Single)Candide.World.WorldHandler::GetEntitiesTouchingRectangleArea(CandideCreator.Shared.Models.RectangleF, System.Single, System.Single)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::GetEnumerator()List.Enumerator<Shared.Entity.EntityWrapper>::get_Current()Shared.Entity.EntityWrapper::get_NoEntityCollision()Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.Components.ComponentExtension::HasAnyFlag(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_Immovable()List.Enumerator<Shared.Entity.EntityWrapper>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.Dictionary<System.Guid, Candide.GameModels.Models.Items.ClientWorldItemModel>::get_Values()Dictionary.ValueCollection<System.Guid, Candide.GameModels.Models.Items.ClientWorldItemModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, Candide.GameModels.Models.Items.ClientWorldItemModel>::get_Current()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Models.RectangleF::Contains(Microsoft.Xna.Framework.Vector2)Dictionary.ValueCollection.Enumerator<System.Guid, Candide.GameModels.Models.Items.ClientWorldItemModel>::MoveNext()
Called by
Candide.GameModels.Helpers.ConstructionHelper::IsValidConstructionPositionCandide.GameModels.Systems.ConstructionSitesSystem::UpdateCandide.PlayerMode.Construction.Constructing.PlacingConstructionData::HasConditionsMetCandide.PlayerMode.Construction.Constructing.SharedDrawingHandler::DrawInWorldUi