GetMapRotationSize: Difference between revisions

From Zandronum Wiki
No edit summary
Tag: Source edit
(Add example)
Tag: Source edit
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:


== Examples ==
== Examples ==
{{noexamples}}
<syntaxhighlight lang="c" line="1">
// This script prints the indices and names of the maps in the rotation when the map loads.
Script 1 OPEN {
int size = GetMapRotationSize();
Log(d: size, s: " maps are in the rotation.");
 
// Note: the list starts at 1; position 0 is the current map.
for (int i = 1; i <= size; i++)
{
Log(
d: i, s: ". ",
s: GetMapRotationInfo(i, MAPROTATION_LumpName), s: " - ",
s: GetMapRotationInfo(i, MAPROTATION_Name)
);
}
}
</syntaxhighlight>


== See also ==
== See also ==
* [[GetMapRotationInfo]]
* [[GetMapRotationInfo]]


[[category:ACS Functions]]
[[category:ACS functions]]

Latest revision as of 23:16, 21 August 2022

This article documents a Zandronum-specific ACS feature which may not be supported by ZDoom and its other child ports.

int GetMapRotationSize (void)

Usage

Return value

Returns the number of map entries that are currently in the map rotation.

Examples

// This script prints the indices and names of the maps in the rotation when the map loads.
Script 1 OPEN {
	int size = GetMapRotationSize();
	Log(d: size, s: " maps are in the rotation.");

	// Note: the list starts at 1; position 0 is the current map.
	for (int i = 1; i <= size; i++)
	{
		Log(
			d: i, s: ". ",
			s: GetMapRotationInfo(i, MAPROTATION_LumpName), s: " - ",
			s: GetMapRotationInfo(i, MAPROTATION_Name)
		);
	}
}

See also