Capture Location
This object represents a capture location on the battlefield. A list of capture locations may be retrieved from battle_capture_location_manager
object, which is itself retrieved by calling the function battle:capture_location_manager
.
Loaded in Campaign | |
Loaded in Battle | |
Loaded in Frontend |
-
capture_location:highlight([
show highlightboolean
])
-
Activates or deactivates a highlights on the capture location.
Parameters:
1
optional, default value=true
show highlight
Returns:
nil
-
capture_location:position()
-
Returns the position of the capture location.
Returns:
positionbattle_vector
-
capture_location:unique_id()
-
Returns the unique_id of the capture location.
Returns:
unique_idnumber
-
capture_location:script_id()
-
Returns the script id of the capture location. This can be set in the terrain editor. A blank string is returned if no script id is set.
Returns:
script_idstring
-
capture_location:type()
-
Returns the type of the capture location, from the
capture_location_types
table.Returns:
script_idstring
-
capture_location:set_enabled(
enableboolean
)
-
Enables or disables the capture location.
Parameters:
1
enable
Returns:
nil
-
capture_location:is_enabled()
-
Returns whether the capture location is enabled.
Returns:
enabledboolean
-
capture_location:set_locked(
lockboolean
)
-
Locks or unlocks the capture location.
Parameters:
1
lock
Returns:
nil
-
capture_location:is_locked()
-
Returns whether the capture location is locked.
Returns:
lockedboolean
-
capture_location:contributes_to_victory()
-
Returns whether the capture of this capture location contributes towards victory in the battle.
Returns:
contributes to victoryboolean
-
capture_location:linked_buildings()
-
Returns a
battle_buildings
list containing anybuilding
objects linked to this capture location, if any.Returns:
buildings listbattle_buildings
-
capture_location:change_holding_army([
holding armybattle_army
])
-
Changes the army who owns the capture location to the supplied army. If no
battle_army
argument is supplied then the capture location is set to neutral.Parameters:
1
optional, default value=nil
holding army
Returns:
nil
-
capture_location:is_held()
-
Returns whether the capture location is currently controlled by an alliance.
Returns:
is heldboolean
-
capture_location:holding_alliance_id()
-
Returns the id of the alliance who owns the capture location. If no alliance owns the capture location then
0
will be returned;Returns:
alliance idnumber
-
capture_location:holding_army()
-
Returns the army that owns the capture location. If no army holds the capture location then nothing is returned.
Returns:
holding armybattle_army
-
capture_location:is_contested()
-
Returns whether the capture location is currently being contested.
Returns:
is contestedboolean
-
capture_location:contesting_army()
-
Returns the army currently contesting the capture location is currently being contested. If the capture location is not being contested then nothing is returned.
Returns:
is contestedboolean
-
capture_location:contesting_alliance_id()
-
Returns the id of the alliance currently contesting the capture location. If no alliance is currently contesting the capture location then nothing will be returned.
Returns:
contesting alliance idnumber
-
capture_location:set_income_cap_for_alliance(
alliance_idnumber
,
income_capnumber
)
-
Sets income cap for the whole alliance
Parameters:
1
alliance_id
2
income_cap
Returns:
nil
-
capture_location:set_income_cap_for_army(
army_idnumber
,
income_capnumber
)
-
Sets income cap for specific army
Parameters:
1
army_id
2
income_cap
Returns:
nil
Capture Location Manager
The capture location manager provides an interface to obtain battle_capture_location
objects on the battlefield. A handle to the capture location manager may be obtained by calling battle:capture_location_manager
.
-
capture_location_manager:capture_location_from_script_id()
-
Retrieves a
battle_capture_location
using a supplied script id. If no capture location exists with the supplied script id then nothing is returned.Returns:
capture locationbattle_capture_location
-
capture_location_manager:item()
-
Retrieves a
battle_capture_location
by numerical index. If no capture location exists at the supplied index then nothing is returned. The number of capture locations on the battlefield can be queried usingcapture_location_manager:count
.Returns:
capture locationbattle_capture_location
-
capture_location_manager:count()
-
Retrieves the number of
battle_capture_location
objects on the battlefield. Each individual capture location can be retrieved withcapture_location_manager:item
.Returns:
number of capture locationsnumber