BETA BETA BETA BETA BETA BETA BETA
Salmon Summon System v2 will eventually be deprecated from the "shadow93_abilities" subplugin, as it is being split from that subplugin. Code for v2 will be removed once v3 is finalized, and the main subplugin is updated.
v1 SSS from Saxtoner will remain unchanged.
There are
SOME bugs, which are still being sorted out as the re-write is slowly being worked on, and refining some portions of code, and some features being added over time.
AMS-compatible. You know the deal.
Implemented:
- Customized minion weapon loadout
- Multiple weapon loadout setups
- Particle effects when a minion spawns
- Customizable notification types
To-Do:
- Multiple minion configurations
- Customizable minion configuration selection (random, sequential, all-at-once, specific)
Features subject to change, I need live testers due to lack of time. Please report bugs if you find any..
Charge:
Code:
"abilityX"
{
"name" "charge_summon_minions"
"arg0" "1" // 1: Primary, 2: Alternate
"arg1" "1.5" // Charge Time
"arg2" "8.0" // Cooldown
"arg3" "0.0" // RAGE cost
// HUD
"arg4" "Summoning is %i percent ready!" // Charge percentage status (leave blank to use default)
"arg5" "Summoning will be ready in %i seconds!" // Charge cooldown status (leave blank to use default)
"arg6" "SUPER DUPER jump is ready!" // Super-Duper Jump status (leave blank to use default)
"arg7" "Summoning is READY! Press RELOAD to use!"
"arg8" "1" // Sound
"arg9" "2" // Summon per rage (specify amount for fixed amount, 0 to summon 1 per alive player, -1 to summon by ratio)
"arg10" "0.0" // Ratio, if arg2 is -1
// Minion Type
"arg11" "0" // Model Mode (0 = Human or Custom model, 1 = Robot Model (automatically applies robot voice lines), 2 = Look like a boss)
"arg12" "models/props_teaser/saucer.mdl" // Leave blank for human model, or specify model path for custom model (not used if arg9 is set to 1)
"arg13" "9" // Player class, leave blank to not change minion class
"arg14" "1" // Remove wearables? (for custom models / tf2 robot models)
"arg15" "-1" // Voice Line mode (-1: Block voice lines, 0: Normal voice lines, 1: Robot Voice lines, 2: Giant Voice Lines, 3: boss's catchphrase, 4: use 'sound_minion_catchphrase')
"arg16" "0" // Pickups (0 = None, 1 = Health, 2 = Ammo, 3 = Both)
"arg17" "1" // Teleport to summoner's location?
"arg18" "1.5" // Scale
"arg19" "0.2" // Gravity
"arg20" "fly" // Movetype
"arg21" "255 ; 255 ; 255 ; 255" // Player color (R ; G ; B ; Alpha) UNTESTED
"arg22" "33 ; 4.0" // Spawn Conditions
"arg23" "(((160+n)*n)^1.0341)+500" // Health formula
"arg24" "1" // Health Type (0: Overheal, 1: Non-Overheal)
"arg25" "1" // 0 - slay minions when their summoner dies, 1 - don't slay minions when their summoner dies and instead give minions a fighting chance to win
// Notifications
"arg26" "1" // Notification Alert (0: Disable, 1: Boss, 2: Minions, 3: Mercs, 4: Boss+Mercs, 5: Boss+Minions, 6: Mercs+Minions, 7: Everyone)
"arg27" "1" // Notification Type (0: Hint Text, 1: Center Text, 2: HUD Text, 3: TF2-style HUD Text, 4: TF2-Style Annotation)
"arg28" "" // Minion Notification
"arg29" "" // Boss Notification
"arg30" "" // Merc Notification
// Restrictions
"arg31" "0" // Restrict new minions to only spawn if alive minions are equal or under the max allowed
"arg32" "0" // Restriction: Maximum amount of alive minions when new minions can spawn
// Minion Particle Effects
"arg33" "" // Particle Type
"arg34" "" // Duration
"arg35" "" // Follow?
// Weapons
"arg36" "1" // Weapon mode (0 to allow minions to spawn with regular loadouts, 1 for specific weapons, 2 for no weapons)
"arg37" "5" // If arg26 is set to 1, how many random custom weapon sets? (max is 9 sets)
// Weapon Set (up to 9 sets)
"arg100" "5" // Items in this loadout? (Max of 10, 1xx-9xx, 1010-1099)
// Loadout (up to 10 items per loadout, x01-x99)
"arg101" "tf_weapon_drg_pomson" // Weapon Classname
"arg102" "588" // Index
"arg103" "281 ; 1 ; 283 ; 1 ; 285 ; 1 ; 337 ; 25 ; 338 ; 25 ; 339 ; 1; 340 ; 1 ; 2 ; 5" // Attributes (if arg10 = 1)
"arg104" "0" // Ammo
"arg105" "5" // Clip
"arg106" "models/freak_fortress_2/heavy/gun.mdl" // Custom Weapon Worldmodel
"arg107" "0 ; 255 ; 0 ; 10" // Weapon color (R ; G ; B ; Alpha) UNTESTED
"arg108" "0" // Visible?
"arg109" "1.0" // Custom Weapon Scale
"buttonmode" "0" // Button Mode
"plugin_name" "ff2_salmon"
}
Rage:
Code:
"abilityX"
{
// IF SLOT IS 0 OR -1
"name" "summon_minions"
"arg0" "0" // 0: RAGE, -1: Life Loss
"arg1" "1" // Sound
"arg2" "2" // Summon per rage (specify amount for fixed amount, 0 to summon 1 per alive player, -1 to summon by ratio)
"arg3" "0.0" // Ratio, if arg2 is -1
// Minion Type
"arg4" "0" // Model Mode (0 = Human or Custom model, 1 = Robot Model (automatically applies robot voice lines), 2 = Look like a boss)
"arg5" "models/props_teaser/saucer.mdl" // Leave blank for human model, or specify model path for custom model (not used if arg9 is set to 1)
"arg6" "9" // Player class, leave blank to not change minion class
"arg7" "1" // Remove wearables? (for custom models / tf2 robot models)
"arg8" "-1" // Voice Line mode (-1: Block voice lines, 0: Normal voice lines, 1: Robot Voice lines, 2: Giant Voice Lines, 3: boss's catchphrase, 4: use 'sound_minion_catchphrase')
"arg9" "0" // Pickups (0 = None, 1 = Health, 2 = Ammo, 3 = Both)
"arg10" "1" // Teleport to summoner's location?
"arg11" "1.5" // Scale
"arg12" "0.2" // Gravity
"arg13" "fly" // Movetype
"arg14" "255 ; 255 ; 255 ; 255" // Player color (R ; G ; B ; Alpha) UNTESTED
"arg15" "33 ; 4.0" // Spawn Conditions
"arg16" "(((160+n)*n)^1.0341)+500" // Health formula
"arg17" "1" // Health Type (0: Overheal, 1: Non-Overheal)
"arg18" "1" // 0 - slay minions when their summoner dies, 1 - don't slay minions when their summoner dies and instead give minions a fighting chance to win
// Notifications
"arg19" "1" // Notification Alert (0: Disable, 1: Boss, 2: Minions, 3: Mercs, 4: Boss+Mercs, 5: Boss+Minions, 6: Mercs+Minions, 7: Everyone)
"arg20" "1" // Notification Type (0: Hint Text, 1: Center Text, 2: HUD Text, 3: TF2-style HUD Text, 4: TF2-Style Annotation)
"arg21" "" // Minion Notification
"arg22" "" // Boss Notification
"arg23" "" // Merc Notification
// Restrictions
"arg24" "0" // Restrict new minions to only spawn if alive minions are equal or under the max allowed
"arg25" "0" // Restriction: Maximum amount of alive minions when new minions can spawn
// Minion Particle Effects
"arg26" "" // Particle Type
"arg27" "" // Duration
"arg28" "" // Follow?
// Weapons
"arg29" "1" // Weapon mode (0 to allow minions to spawn with regular loadouts, 1 for specific weapons, 2 for no weapons)
"arg30" "5" // If arg26 is set to 1, how many random custom weapon sets? (max is 9 sets)
// Weapon Set (up to 9 sets)
"arg100" "5" // Items in this loadout? (Max of 10, 1xx-999, 1010-1099)
// Loadout (up to 10 items per loadout, x01-x99)
"arg101" "tf_weapon_drg_pomson" // Weapon Classname
"arg102" "588" // Index
"arg103" "281 ; 1 ; 283 ; 1 ; 285 ; 1 ; 337 ; 25 ; 338 ; 25 ; 339 ; 1; 340 ; 1 ; 2 ; 5" // Attributes (if arg10 = 1)
"arg104" "0" // Ammo
"arg105" "5" // Clip
"arg106" "models/freak_fortress_2/heavy/gun.mdl" // Custom Weapon Worldmodel
"arg107" "0 ; 255 ; 0 ; 10" // Weapon color (R ; G ; B ; Alpha) UNTESTED
"arg108" "0" // Visible?
"arg109" "1.0" // Custom Weapon Scale
// Ability Management System
"arg1001" "0.0" // delay before first use
"arg1002" "10.0" // cooldown
"arg1003" "Summon" // name
"arg1004" "Spawn minions" // description
"arg1005" "25" // rage cost
"arg1006" "1" // index for ability in the AMS menu
"plugin_name" "ff2_salmon"
}