Skip to content

BuildingAI

Graydon edited this page Mar 21, 2017 · 5 revisions

public class BuildingAI

Base Class: PrefabAI

Fields

public BuildingInfo m_info

Methods

public void RefreshInstance(CameraInfo cameraInfo, ushort buildingID, ref Building data, int layerMask, ref Instance instance)
public static void RefreshInstance(BuildingInfo info, CameraInfo cameraInfo, ushort buildingID, ref Building data, int layerMask, ref Instance instance)
public void RenderInstance(CameraInfo cameraInfo, ushort buildingID, ref Building data, int layerMask, ref Instance instance)
public void PlayAudio(ListenerInfo listenerInfo, ushort buildingID, ref Building data)
public void SetRenderParameters(CameraInfo cameraInfo, ushort buildingID, ref Building data, Vector3 position, Quaternion rotation, Vector4 buildingState, Vector4 objectIndex, Color color)
public void RenderMeshes(CameraInfo cameraInfo, ushort buildingID, ref Building data, int layerMask, ref Instance instance)
public static void RenderMesh(CameraInfo cameraInfo, ushort buildingID, ref Building data, BuildingInfo info, ref Instance instance)
public static void RenderMesh(CameraInfo cameraInfo, BuildingInfo info, BuildingInfoBase subInfo, Matrix4x4 matrix, ref Instance instance)
public void RenderProps(CameraInfo cameraInfo, ushort buildingID, ref Building data, int layerMask, ref Instance instance)
public void RenderBuildGeometry(CameraInfo cameraInfo, Vector3 position, float angle)
public void RenderBuildOverlay(CameraInfo cameraInfo, Color color, Vector3 position, float angle, Segment3 connectionSegment)
public void GetNaturalResourceRadius(ushort buildingID, ref Building data, out Resource resource1, out Vector3 position1, out float radius1, out Resource resource2, out Vector3 position2, out float radius2)
public void GetImmaterialResourceRadius(ushort buildingID, ref Building data, out Resource resource1, out float radius1, out Resource resource2, out float radius2)
public string GetDebugString(ushort buildingID, ref Building data)
public Color GetColor(ushort buildingID, ref Building data, InfoMode infoMode)
public int GetResourceRate(ushort buildingID, ref Building data, Resource resource)
public int GetResourceRate(ushort buildingID, ref Building data, Resource resource)
public int GetResourceRate(ushort buildingID, ref Building data, Resource resource)
public int GetElectricityRate(ushort buildingID, ref Building data)
public int GetWaterRate(ushort buildingID, ref Building data)
public int GetGarbageRate(ushort buildingID, ref Building data)
public int GetGarbageAmount(ushort buildingID, ref Building data)
public string GetConstructionInfo(int productionRate)
public string GetLevelUpInfo(ushort buildingID, ref Building data, out float progress)
public void GetPlacementInfoMode(out InfoMode mode, out SubInfoMode subMode)
public void InitializePrefab()
public void DestroyPrefab()
public string GetLocalizedStatus(ushort buildingID, ref Building data)
public void CreateBuilding(ushort buildingID, ref Building data)
public void ReleaseBuilding(ushort buildingID, ref Building data)
public void BeginRelocating(ushort buildingID, ref Building data)
public void EndRelocating(ushort buildingID, ref Building data)
public void BuildingLoaded(ushort buildingID, ref Building data, uint version)
protected void ManualActivation(ushort buildingID, ref Building buildingData)
protected void ManualDeactivation(ushort buildingID, ref Building buildingData)
public void SimulationStep(ushort buildingID, ref Building data)
public void SimulationStep(ushort buildingID, ref Building buildingData, ref Frame frameData)
public void PathfindSuccess(ushort buildingID, ref Building data, PathFindType type)
public void PathfindFailure(ushort buildingID, ref Building data, PathFindType type)
public BuildingInfo GetUpgradeInfo(ushort buildingID, ref Building data)
public bool CheckUnlocking()
public void BuildingUpgraded(ushort buildingID, ref Building data)
public void StartTransfer(ushort buildingID, ref Building data, TransferReason material, TransferOffer offer)
public void ModifyMaterialBuffer(ushort buildingID, ref Building data, TransferReason material, ref int amountDelta)
public void GetMaterialAmount(ushort buildingID, ref Building data, TransferReason material, out int amount, out int max)
public bool CanUseGroupMesh(ushort buildingID, ref Building buildingData)
public Color32 GetBuildingGroupState(ushort buildingID, ref Building buildingData)
public ToolErrors CheckBuildPosition(ushort relocateID, ref Vector3 position, ref float angle, float waterHeight, ref Segment3 connectionSegment, out int productionRate, out int constructionCost)
protected void GetConstructionCost(bool relocating, out int baseCost, out bool includePaths)
public ToolErrors CheckBulldozing(ushort buildingID, ref Building data)
public float ElectricityGridRadius()
public bool ClearOccupiedZoning()
public bool EnableNotUsedGuide()
public float GetCurrentRange(ushort buildingID, ref Building data)
public bool GetFireParameters(ushort buildingID, ref Building buildingData, out int fireHazard, out int fireSize, out int fireTolerance)
public void BuildingDeactivated(ushort buildingID, ref Building data)
public void CalculateSpawnPosition(ushort buildingID, ref Building data, ref Randomizer randomizer, CitizenInfo info, out Vector3 position, out Vector3 target)
public void CalculateSpawnPosition(ushort buildingID, ref Building data, ref Randomizer randomizer, VehicleInfo info, out Vector3 position, out Vector3 target)
private bool IsSomeBodyThere(Vector3 position, ushort ignoreInstance)
public void CalculateUnspawnPosition(ushort buildingID, ref Building data, ref Randomizer randomizer, CitizenInfo info, ushort ignoreInstance, out Vector3 position, out Vector3 target, out Vector2 direction, out Flags specialFlags)
public void CalculateUnspawnPosition(ushort buildingID, ref Building data, ref Randomizer randomizer, VehicleInfo info, out Vector3 position, out Vector3 target)
public void SetProductionRate(ushort buildingID, ref Building data, byte rate)
public void PlacementFailed()
public void PlacementSucceeded()
public void UpdateGuide(GuideController guideController)
protected void EnsureCitizenUnits(ushort buildingID, ref Building data, int homeCount, int workCount, int visitCount, int studentCount)
public void SetEmptying(ushort buildingID, ref Building data, bool emptying)
public float GetEventImpact(ushort buildingID, ref Building data, Resource resource, float amount)
public float GetEventImpact(ushort buildingID, ref Building data, Resource resource, float amount)
public bool CalculateGroupData(ushort buildingID, ref Building buildingData, int layer, ref int vertexCount, ref int triangleCount, ref int objectCount, ref VertexArrays vertexArrays)
protected bool CalculatePropGroupData(ushort buildingID, ref Building buildingData, bool props, bool trees, int layer, ref int vertexCount, ref int triangleCount, ref int objectCount, ref VertexArrays vertexArrays)
public void PopulateGroupData(ushort buildingID, ref Building buildingData, out float height, int groupX, int groupZ, int layer, ref int vertexIndex, ref int triangleIndex, Vector3 groupPosition, MeshData data, ref Vector3 min, ref Vector3 max, ref float maxRenderDistance, ref float maxInstanceDistance)
protected void PopulatePropGroupData(ushort buildingID, ref Building buildingData, bool props, bool trees, int groupX, int groupZ, int layer, ref int vertexIndex, ref int triangleIndex, Vector3 groupPosition, MeshData data, ref Vector3 min, ref Vector3 max, ref float maxRenderDistance, ref float maxInstanceDistance)
public void GetWidthRange(out int minWidth, out int maxWidth)
public void GetLengthRange(out int minLength, out int maxLength)
public void GetDecorationArea(out int width, out int length, out float offset)
public void GetDecorationDirections(out bool negX, out bool posX, out bool negZ, out bool posZ)
public bool IsFull(ushort buildingID, ref Building data)
public bool CanBeRelocated(ushort buildingID, ref Building data)
public bool CanBeEmptied()
public bool CanBeEmptied(ushort buildingID, ref Building data)
public bool IsWonder()
public bool IsMarker()
public TransportInfo GetTransportLineInfo()
public void GetElectricityProduction(out int min, out int max)
public int GetWaterConsumption()
public int GetElectricityConsumption()
public void GetPollutionAccumulation(out int ground, out int noise)
public bool GetEducationLevel1()
public bool GetEducationLevel2()
public bool GetEducationLevel3()
public bool CanBeBuilt()
public int GetConstructionCost()
public int GetMaintenanceCost()
public int GetRelocationCost()
public int GetRefundAmount(ushort buildingID, ref Building data)
public string GenerateName(ushort buildingID, InstanceID caller)
public string GetLocalizedTooltip()
public string GetLocalizedStats(ushort buildingID, ref Building data)
public MilestoneInfo GetUnlockMilestone()
public bool WorksAsBuilding()

Clone this wiki locally