We are missing 1 huge component for what could make Forge scripting so much better than what it is, and That’s the ability to target players directly and assigning them values, and then being able to check against those values. Right now, we have to do convoluted processes to try and attain these missing functions, and even then so, we still come up short as necessary checks are still missing. A simple game mode would be able to be created without such complex directions if these directives were added.
This is what I hope to see added in the next Forge iteration (H6), or update (H5):
Mod: Player Select (Random)
*We have a Mod for Player Select Farthest and Nearest. We need a Random as well for this.
Operation Setting: Highest/Lowest
*We have Equal, not equal, greater than, less than, so we need one to find the highest or lowest of a value available.
Target Setting:
*Add Team, Player, and Object Numerics to the Target string. More Info on that below.
Condition: Player Killed (IF TARGET is killed by PLAYER)
>TARGET (which player is killed)
>Mod1-4 to set who.
>PLAYER (by whom player is killed by)
>Mod1-4 to set who.
*NOTHING would return any time the player died, including suicides, etc. PLAYERS (add) would be anytime the above is killed by ANY player, including suicide, enemies and teammates, but not including falling off maps. ACTIVATOR would be only if they killed themselves. Team would dictate if any player on a certain team killed them.
Condition: Number Check
>PLAYERS, TEAM, OBJECT
>Add option for Numeric
>Set: 0-4 (All Players 0 by default)
*Allows to check if certain players, teams, or objects are a certain numeric value. ACTIVATOR of Numeric from the action that set it is who this conditions actions will transfer to.
Condition: Boundary Check
>PLAYERS
>Add Mods1-4 for this to greatly expand options
>OBJECTS
>Add Mods1-4 for this to greatly expand options
Condition: Score Check (change settings to allow checking PLAYERS and its mods)
>Operation: Add Highest and Lowest as options on top of Equal, Not Equal, etc.
Action: Kill Player (…then kill PLAYER)
>PLAYERS
>Mod1-4 to set who.
Action: Number Change
>Add option for Numeric
>Type: Player
>Set: 0-4
>Type: Team
>Team1-Team8
>Set: 1-4
*Allows setting certain players, teams, or objects to a numerical value. Applies directly to the ACTIVATOR. TRANSFERS ACTIVATOR. Can be checked against in Number Check Condition to find a defined specific player.
Action: Navpoint Change
>Add option for Hide and Unhide or a Visibility On/Off
*Pretty surprised it doesn’t exist. Sometimes you want a Navpoint script to still run, but just want the ability to hide it for a little bit and re-enable it’s visibility later. Sometimes multiple waypoints are scripted together, and have scripts in between that may interrupt this, but can’t get back to a prior state without revamping entire scripts.
>Icon: Add ability to change icon to any supported Waypoint Icon.
Action: Play Sound
>Add ability to use any [vo]. Kinda pointless to add some and not all. Would help for alert scenarios like enemies attacking certain objectives, etc.
OBJECTS: Add Warzone destructible Generators as an Object for Forge.
Is there anything else you guys feel needs added for the scripting engine? I feel these additions alone would make the scripting much more valuable and scripts to be simplified so roundabout methods aren’t used for simple actions.