Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

deploy scout when a player incarnates #422

Merged
merged 3 commits into from
Nov 10, 2024
Merged

deploy scout when a player incarnates #422

merged 3 commits into from
Nov 10, 2024

Conversation

assertivist
Copy link
Member

Many (but not all) multiplayer levels are set up so that the incarnators are high in the air, and the player falls down to the starting point. I think that part of this informal tradition has to do with reacting to spawning players, but it also has the side effect of allowing players to press the Look Forward + Scout Control buttons (henceforth referred to as the default "2") at a very high point in the level, which sets the scout target to be high in the air, and provides a bird's eye view of the player.

Rather than teach new players to "Always press 2 when the game starts" this patch deploys the scout on frame one by default. The target location for the scout will be at its earliest possible point, calculated from the player's position when the incarnation sound plays, regardless if "2" is pressed. This only triggers if the scout is not already deployed (IE not under other orders, like follow behind).

@tra
Copy link
Contributor

tra commented Aug 17, 2024

Are there levels you wouldn't want your scout released?

What about spectators? I think this might release a scout for each spectator too so maybe want to add a check for that.

@assertivist
Copy link
Member Author

There are levels that automatically try to destroy scouts, but this should actually make it easier for that to happen.

I tested it with single player levels, most of them have floor level incarnators, but the scout target is above the hector instead of exactly where it is, so it seems OK.

Missed the bit about spectators/inactive folks though, added a check for kzAvailable that should take care of it.

I had to adjust the Max Z value of the missile test because the path changed from the scout coming out on frame one. Also, the grenade test was adjusted to account for the scout's presence.

@assertivist assertivist merged commit eec8dd0 into main Nov 10, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants