CTF_red/blue flags returnable to multiple locations in no particular order. I want the attacking team to grab one of two objectives, transport them to a North and South launch pad, which will then setstate a func_explosive to default, allowing an engy to plant and destroy the rocket.
If I deliver warhead1 to the south rocket and warhead2 to the north rocket, it works beautifully. However, if I deliver warhead1 to the north rocket, the south func_explosive uncovers.
The problem I am having is figuring out how to make the game recognize which launch site I’ve delivered to obj to. The Trigger_flagonly_multiple recognizes the ‘flag cap’, but as far as I can tell, is only able to execute the script associated with each obj. Here’s what I have so far:
the death routines and the scripts immediately following were my stab at using bitset arguments, but they don’t work since that line would be executed irregardless of location.
// AXIS OBJECTIVES ================================================
//Warhead 1
warhead1_script //enter this as the scriptname value for the team_CTF_red/blueflag entity
{
spawn
{
wait 200
setstate warhead1_red default
setstate south_rocket_dyno invisible
}
trigger stolen
{
setstate warhead1_cm_marker invisible
}
trigger returned
{
setstate warhead1_cm_marker default
}
trigger captured
{
wm_announce "The Axis have delivered a warhead to the South Rocket"
setstate warhead1_red invisible
setstate warhead1_dropoff invisible
setstate south_rocket_dyno default
wm_objective_status 3 0 1
wm_objective_status 3 1 2
}
}
south_rocket_obj //enter this as the scriptname value for the single trigger_flagonly_multiples entity
{
death
{
globalaccum 1 bitset 1
trigger south_rocket_dyno_activation south_dyno_swap
}
}
south_rocket_dyno_activation
{
south_dynoswap
{
globalaccum 1 abort_if_not_bitset 1
setstate warhead1_red invisible
setstate south_rocket_dyno default
setstate south_rocket_cm_marker default
}
}
//Warhead 2
warhead2_script
{
spawn
{
wait 200
setstate warhead2_dropoff invisible
setstate north_rocket_dyno invisible
}
trigger stolen
{
setstate warhead2_cm_marker invisible
}
trigger returned
{
setstate warhead2_cm_marker default
}
trigger captured
{
wm_announce "The Axis have delivered a warhead to the North Rocket"
setstate warhead2_red invisible
setstate warhead2_dropoff default
setstate north_rocket_dyno default
wm_objective_status 5 0 1
wm_objective_status 5 1 2
}
}
north_rocket_obj //enter this as the scriptname value for the single trigger_flagonly_multiples entity
{
death
{
globalaccum 1 bitset 2
trigger north_rocket_dyno_activation north_dyno_swap
}
}
north_rocket_dyno_activation
{
north_dynoswap
{
globalaccum 1 abort_if_not_bitset 2
setstate warhead2_red invisible
setstate north_rocket_dyno default
setstate north_rocket_cm_marker default
}
}

I’m busy relearning everything I forgot since the last map. Very interesting working with someone else on a map though