Table of Contents

Interface IMapScene

Namespace
TaleWorlds.CampaignSystem.Map
Assembly
TaleWorlds.CampaignSystem.dll
public interface IMapScene

Methods

AddNewEntityToMapScene(string, Vec2)

void AddNewEntityToMapScene(string entityId, Vec2 position)

Parameters

entityId string
position Vec2

AreFacesOnSameIsland(PathFaceRecord, PathFaceRecord, bool)

bool AreFacesOnSameIsland(PathFaceRecord startingFace, PathFaceRecord endFace, bool ignoreDisabled)

Parameters

startingFace PathFaceRecord
endFace PathFaceRecord
ignoreDisabled bool

Returns

bool

Destroy()

void Destroy()

GetAccessiblePointNearPosition(Vec2, float)

Vec2 GetAccessiblePointNearPosition(Vec2 position, float radius)

Parameters

position Vec2
radius float

Returns

Vec2

GetAtmosphereStates()

List<AtmosphereState> GetAtmosphereStates()

Returns

List<AtmosphereState>

GetEnvironmentTerrainTypes(Vec2)

List<TerrainType> GetEnvironmentTerrainTypes(Vec2 position)

Parameters

position Vec2

Returns

List<TerrainType>

GetEnvironmentTerrainTypesCount(Vec2, out TerrainType)

List<TerrainType> GetEnvironmentTerrainTypesCount(Vec2 position, out TerrainType currentPositionTerrainType)

Parameters

position Vec2
currentPositionTerrainType TerrainType

Returns

List<TerrainType>

GetFaceIndex(Vec2)

PathFaceRecord GetFaceIndex(Vec2 position)

Parameters

position Vec2

Returns

PathFaceRecord

GetFaceIndexForMultiplePositions(int, float[], PathFaceRecord[])

void GetFaceIndexForMultiplePositions(int movedPartyCount, float[] positionArray, PathFaceRecord[] resultArray)

Parameters

movedPartyCount int
positionArray float[]
resultArray PathFaceRecord[]

GetFaceTerrainType(PathFaceRecord)

TerrainType GetFaceTerrainType(PathFaceRecord faceIndex)

Parameters

faceIndex PathFaceRecord

Returns

TerrainType

GetFaceVertexZ(PathFaceRecord)

float GetFaceVertexZ(PathFaceRecord navMeshFace)

Parameters

navMeshFace PathFaceRecord

Returns

float

GetGroundNormal(Vec2)

Vec3 GetGroundNormal(Vec2 position)

Parameters

position Vec2

Returns

Vec3

GetHeightAtPoint(Vec2, ref float)

bool GetHeightAtPoint(Vec2 point, ref float height)

Parameters

point Vec2
height float

Returns

bool

GetLastPointOnNavigationMeshFromPositionToDestination(PathFaceRecord, Vec2, Vec2)

Vec2 GetLastPointOnNavigationMeshFromPositionToDestination(PathFaceRecord startingFace, Vec2 position, Vec2 destination)

Parameters

startingFace PathFaceRecord
position Vec2
destination Vec2

Returns

Vec2

GetMapBorders(out Vec2, out Vec2, out float)

void GetMapBorders(out Vec2 minimumPosition, out Vec2 maximumPosition, out float maximumHeight)

Parameters

minimumPosition Vec2
maximumPosition Vec2
maximumHeight float

GetMapPatchAtPosition(Vec2)

MapPatchData GetMapPatchAtPosition(Vec2 position)

Parameters

position Vec2

Returns

MapPatchData

GetNavigationMeshCenterPosition(PathFaceRecord)

Vec2 GetNavigationMeshCenterPosition(PathFaceRecord face)

Parameters

face PathFaceRecord

Returns

Vec2

GetNumberOfNavigationMeshFaces()

int GetNumberOfNavigationMeshFaces()

Returns

int

GetPathBetweenAIFaces(PathFaceRecord, PathFaceRecord, Vec2, Vec2, float, NavigationPath, int[])

bool GetPathBetweenAIFaces(PathFaceRecord startingFace, PathFaceRecord endingFace, Vec2 startingPosition, Vec2 endingPosition, float agentRadius, NavigationPath path, int[] excludedFaceIds = null)

Parameters

startingFace PathFaceRecord
endingFace PathFaceRecord
startingPosition Vec2
endingPosition Vec2
agentRadius float
path NavigationPath
excludedFaceIds int[]

Returns

bool

GetPathDistanceBetweenAIFaces(PathFaceRecord, PathFaceRecord, Vec2, Vec2, float, float, out float)

bool GetPathDistanceBetweenAIFaces(PathFaceRecord startingAiFace, PathFaceRecord endingAiFace, Vec2 startingPosition, Vec2 endingPosition, float agentRadius, float distanceLimit, out float distance)

Parameters

startingAiFace PathFaceRecord
endingAiFace PathFaceRecord
startingPosition Vec2
endingPosition Vec2
agentRadius float
distanceLimit float
distance float

Returns

bool

GetSceneLevel(string)

uint GetSceneLevel(string name)

Parameters

name string

Returns

uint

GetSnowAmountData(byte[])

void GetSnowAmountData(byte[] snowData)

Parameters

snowData byte[]

GetTerrainHeightAndNormal(Vec2, out float, out Vec3)

void GetTerrainHeightAndNormal(Vec2 position, out float height, out Vec3 normal)

Parameters

position Vec2
height float
normal Vec3

GetTerrainSize()

Vec2 GetTerrainSize()

Returns

Vec2

GetTerrainTypeAtPosition(Vec2)

TerrainType GetTerrainTypeAtPosition(Vec2 position)

Parameters

position Vec2

Returns

TerrainType

GetTerrainTypeName(TerrainType)

string GetTerrainTypeName(TerrainType type)

Parameters

type TerrainType

Returns

string

GetWinterTimeFactor()

float GetWinterTimeFactor()

Returns

float

IsLineToPointClear(PathFaceRecord, Vec2, Vec2, float)

bool IsLineToPointClear(PathFaceRecord startingFace, Vec2 position, Vec2 destination, float agentRadius)

Parameters

startingFace PathFaceRecord
position Vec2
destination Vec2
agentRadius float

Returns

bool

Load()

void Load()

SetAtmosphereColorgrade(TerrainType)

void SetAtmosphereColorgrade(TerrainType terrainType)

Parameters

terrainType TerrainType

SetSceneLevels(List<string>)

void SetSceneLevels(List<string> levels)

Parameters

levels List<string>

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).