Difference between revisions of "Tags and team tags"
(→Programming tags) |
|||
Line 35: | Line 35: | ||
* It is possible to place multiple tags on the same target, the order does not matter. | * It is possible to place multiple tags on the same target, the order does not matter. | ||
* Tags cost ticks, so it is advisable to try to minimize tag usage. For example to continuously attack one bot it is preferred to use action filters. | * Tags cost ticks, so it is advisable to try to minimize tag usage. For example to continuously attack one bot it is preferred to use action filters. | ||
− | * Tags can be used for {{ | + | * Tags can be used for {{Tooltip|focus fire|Team tag an enemy bot that should be attacked by several bots.}}, {{Tooltip|determining a leader|Team tag an allied bot that should give commands like focus fire.}}, {{Tooltip|mark resources|Tag resources and react differently if an enemy tries to pick them up or know what resources to score first.}} and timing actions. They can also be used for more complex choreography. |
* 2 bots of the same team trying to exclusive tag 2 different targets can start off an endless loop. | * 2 bots of the same team trying to exclusive tag 2 different targets can start off an endless loop. | ||
* If several bots try to team tag or team untag in a contradictory way they tag in the order specified in the [[Maps#Instantiation_order|instantiation order]]. | * If several bots try to team tag or team untag in a contradictory way they tag in the order specified in the [[Maps#Instantiation_order|instantiation order]]. |
Revision as of 18:37, 17 October 2017
Contents
Basics
Tags are single-character marks placed on objects on the Gladiabots arena, such as:
- Myself
- Allies
- Enemies
- Allied bases
- Enemy bases
- Resources
Tags
Tags (previously known as bot tags) exist as numerals, the numbers "1" through "5". They can be detected only by the bot which placed the tag.
Team tags
Team tags exist as alphabets, the letters "A" through "E". They can be detected by all bots which are in the same team as the bot which placed the team tag.
Bot action: Tag
The bot action tag (also known as exclusive tagging) is an action that removes all other instances of the same tag, and tags the new target, all in one tick. If there is currently a resource, a base and a bot team tagged "A" and a bot is (exclusive) team tagging itself "A" all the other "A" marks get removed.
Bot action: Add tag
The bot action add tag is an action that tags the new target and keeps other instances of the same tag like they were before. If there is currently a resource, a base and a bot team tagged "A" and a bot uses add team tag "A" to itself all the other "A" marks are still there.
Programming tags
Tags take 1 tick to place or to remove. Other bots detect the bot doing the tagging or untagging as idle in the next tick.
Remarks:
- It is possible to place multiple tags on the same target, the order does not matter.
- Tags cost ticks, so it is advisable to try to minimize tag usage. For example to continuously attack one bot it is preferred to use action filters.
- Tags can be used for focus fire, determining a leader, mark resources and timing actions. They can also be used for more complex choreography.
- 2 bots of the same team trying to exclusive tag 2 different targets can start off an endless loop.
- If several bots try to team tag or team untag in a contradictory way they tag in the order specified in the instantiation order.
Examples using tags
Map: Set your priorities
Tagging the resource in the center can help secure a 3-2 score.
Dance choreography
They can also be used for more complex choreography, such as:
The bots are moving to the allied bot that's tagged with the next letter in series, i.e., A > B > C > D > E > A and they are fleeing from the bot that's tagged with the previous letter in series. They are also fleeing from the allied base to prevent clumping up.