Skip to content

Show bot ghoster callouts in compass#1785

Open
sunzenshen wants to merge 1 commit intoNeotokyoRebuild:masterfrom
sunzenshen:bot-ghost-callout-compass
Open

Show bot ghoster callouts in compass#1785
sunzenshen wants to merge 1 commit intoNeotokyoRebuild:masterfrom
sunzenshen:bot-ghost-callout-compass

Conversation

@sunzenshen
Copy link
Contributor

Description

Show which enemies a bot ghoster is calling out to bot teammates as red triangle pips in a player's compass.

Toolchain

  • Windows MSVC VS2022

@sunzenshen sunzenshen requested a review from a team March 5, 2026 07:42
@sunzenshen
Copy link
Contributor Author

Because this PR touches the compass code, we may want to delay merging this PR until after the tournament in a couple weeks is done. Uploading a PR at this point to get feedback on the user experience.

Demo:

bot-ghost-callout-compass.mp4

Helpful script:

sv_neo_bot_cmdr_enable 1;
sv_neo_bot_cmdr_debug_pause_uncommanded 1;
neo_ctg_round_timelimit 99;

Allows you to collect a teammate to have them follow you, and when you look at them without a primary weapon, they will drop theirs. This allows giving the ghost to a teammate by dropping the ghost at their feet and looking at them without picking up another primary weapon.

Note that ghoster bot teammates tend to call out threats by priority of threat to them, so you may need to move them farther from the enemy to swap callouts, otherwise the bot ghoster will focus on the nearest threat to them.

@sunzenshen sunzenshen added UI/HUD Relates to the HUD, NeoUI, menus, etc Bots Related to bot players labels Mar 5, 2026
@AdamTadeusz
Copy link
Contributor

You could listen for the player_death event to clear out any "compass beacons" that are no longer relevant

@sunzenshen sunzenshen requested a review from a team March 7, 2026 17:10
@sunzenshen
Copy link
Contributor Author

You could listen for the player_death event to clear out any "compass beacons" that are no longer relevant

This is a good idea, but I kind of like the idea that you need to infer which ghost beacons referred to which enemies as they get taken out. Having the ghost beacon on the compass be an exact snapshot of where the enemy was might actually be kind of strong, so having some noise in terms of which enemy corresponds to which beacon seems like a potential balance. In contrast, the beacons do get updated live per enemy, which seems like better signal than human players tend to verbalize, so some ambiguity after death seems reasonable. (Plus the ghost callouts don't tend to highlight every enemy based on bot ghoster priority, so leaving some fading callouts also helps highlight where not yet called out enemies might be lurking.)

@sunzenshen sunzenshen force-pushed the bot-ghost-callout-compass branch from 1c4b7b9 to d40ba8d Compare March 13, 2026 03:31
@sunzenshen sunzenshen force-pushed the bot-ghost-callout-compass branch from d40ba8d to 6c28f31 Compare March 19, 2026 02:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Bots Related to bot players UI/HUD Relates to the HUD, NeoUI, menus, etc

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants