t2-mapper/docs/base/@vl2/scripts.vl2/scripts/markers.cs
2025-09-11 16:56:30 -07:00

58 lines
1.5 KiB
C#

//------------------------------------------------------------------------------
//* Markers
//------------------------------------------------------------------------------
datablock MissionMarkerData(WayPointMarker)
{
catagory = "Misc";
shapeFile = "octahedron.dts";
};
datablock MissionMarkerData(SpawnSphereMarker)
{
catagory = "Misc";
shapeFile = "octahedron.dts";
};
datablock MissionMarkerData(AIObjectiveMarker)
{
catagory = "Misc";
shapeFile = "octahedron.dts";
};
datablock MissionMarkerData(FlagMarker)
{
shapeFile = "octahedron.dts";
hudImageNameFriendly[0] = "small_triangle";
hudImageNameEnemy[0] = "small_triangle";
hudRenderModulated[0] = true;
hudRenderAlways[0] = true;
hudRenderCenter[0] = true;
hudRenderDistance[0] = true;
hudRenderName[0] = true;
};
//------------------------------------------------------------------------------
// - serveral marker types may share MissionMarker datablock type
function MissionMarkerData::create(%block)
{
switch$(%block)
{
case "WayPointMarker":
%obj = new WayPoint() {
dataBlock = %block;
};
return(%obj);
case "SpawnSphereMarker":
%obj = new SpawnSphere() {
datablock = %block;
};
return(%obj);
case "AIObjectiveMarker":
%obj = new AIObjective() {
datablock = %block;
};
return(%obj);
}
return(-1);
}