50DKP / FF2-Official

Freak Fortress 2 is a one versus all mod for Team Fortress 2. It is the successor to the Vs. Saxton Hale plugin.
https://forums.alliedmods.net/forumdisplay.php?f=154
GNU General Public License v3.0
54 stars 27 forks source link

Freak Fortress 2 v1.11.0 #486

Open naydef opened 5 years ago

naydef commented 5 years ago

It's been more than 3 years since 1.10.14 was released. While the history of the FF2 mode does not concern me in any way, the support for the mode has declined considerably due to lack of new features and regularly needed bugfixes, some of them really wanted. In light of this, it's time to make a clear roadmap for the future new branch of FF2 - 1.11.X

Specific features wanted:

Batfoxkid commented 5 years ago

Optionally we can move this into an another respiratory so that way you can commit without pull requesting every time. Also I can send over pull requests whenever.

naydef commented 5 years ago

I don't need to make pull requests, but I feel it's better make one every time I make changes.

naydef commented 5 years ago

Another idea for 1.11.0 is development of AMS alternative, mostly(or fully) compatible with abilities with/without AMS support.

Batfoxkid commented 5 years ago

Probably something like ams_stun_sg instead of the same names.

naydef commented 5 years ago

I wonder probably we can use one of the ability slots for new AMS. I wonder why original AMS was not done this way, call FF2_OnAbility2 with custom slot. That was all the abilities would have worked

Batfoxkid commented 5 years ago

Maybe needed something for the args1000+, not sure.

naydef commented 5 years ago

I'll see if it can be done. We can leave it for later versions

TheGreatWeegee commented 5 years ago

Sorry for interrupting, but I have one interesting proposal for both Bat's fork AND original FF2 versions: make something like bulit-in plugin additional arguments, like "life", but that will trigger abilites on certain events. Actually, now I was thinking about only three examples, but I think this will cover all other fields of "recoding" abilities from the start.

All of this sets like:

"ability1" { "name" "rage_uber" "arg1" "3.0" "life" "1" "onhitboss" "1" "plugin_name" "default_abilities" }

This would trigger an uber for boss on 3 seconds, if someone hit him, or like another example:

"ability1" { "name" "rage_uber" "life" "1" "passive" "1 "plugin_name" "default_abilities" }

would actually make the boss invincible during the entire round (except if rage or other things like AMS or DOT removes the uber through the removecond or something).

I've actually wanted to post the entire "list" of that settings (because it only consists of 3-4 settings, but with different values), but I'm writing from the phone.

Anyway, if I need to move that to the separate issues, just tell me.

List of possible boss settings:

"passive": 0 - sets to nothing (doesn't do anything for the entire round, default) 1 - sets passive ability only on boss 2 - sets passive ability only on mercs 3 - sets passive ability only on minions (possibly to make them more hale-like, with spawning zombies or else) 4, 5, 6 - probably combinations of all above 7 - give that passive for both teams

"onbosshit": 0 - sets trigger to nothing (doesn't trigger when boss gets damage) 1 - sets trigger to backstab/market garden/caber (on Bat) (triggers this when boss gets backstabbed, on boss) 2 - sets trigger when boss got hit by hitscan-based weapons 3 - sets trigger when boss got hit by explosive-weapons/splash (rockets/grenades/stickies/jarate) 4 - sets trigger when boss got hit by fire 5 - sets trigger when boss got hit by melee 6 - sets trigger when boss got hit by other sources (arrows and fireballs, spells) 7 - sets trigger when boss got damage from environment 8 - sets trigger when boss get hit from anything (combination of all above)

"onhit": 0 - sets trigger to nothing (doesn't trigger when boss hit someone) 1 - sets trigger to melee (set the action of the ability when boss hit the merc, on the merc, like conds or other debuffs) 2 - sets trigger to secondary 3 - sets trigger to primary 4, 5, 6 - sets triggers to combination of above 7 - sets trigger to all of the slots listed above

Batfoxkid commented 5 years ago

@TheGreatWeegee Can probably just use "arg0" for activation events (life already exists in code)

Also fun fact the Uber uses m_takedamage as-well so removing the condition doesn't remove completely, also explains the knockback resistance that a normal Ubercharge doesn't have.

TheGreatWeegee commented 5 years ago

@Batfoxkid can I then ask for all of the listed above args of "arg0"?

And well, didn't know that, thanks. Well, then something like a tf_cond rage?

Plum-Sandbag commented 4 years ago

@naydef https://forums.alliedmods.net/showthread.php?p=2700050 There is a fix for slow motion ability on windows.

Luckysjam commented 3 years ago

Download?