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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Overthrow gamemode #39818

Closed
wants to merge 81 commits into from

Conversation

@Carbonhell
Copy link
Contributor

commented Aug 20, 2018

馃啈
add: A new gamemode called overthrow has been added. A few syndicate mutineers spawn at roundstart, with special items such as a converting implanter and a hacked AI board, their objectives are to stage a bloodless coup. Each initial agent has its own syndicate team, and said teams can choose to cooperate or not. The team with the most points, given by the objectives, wins at roundend.
/馃啈

[why]: This is for Naksu's gamemode bounty, the guidelines are mainly his, basically the objective of those dudes is to convert/exile/kill heads and an eventual target, along with taking control of the AI. Each objective gives a certain amount of points, you get more by converting a head to your team (1.5x multiplier), if a head is converted by another team, or exiled somehow, the multiplier is 1x. If the antags are boring fucks and murderbone, the multiplier is 0.5x, to encourage conversion and exiling without necessarily avoiding killing. Each head has a base point value defined in the overthrow objective dm with defines which i will paste here too:
#define CAPPTS 5
#define AIPTS 5
#define HOPPTS 4
#define HOSPTS 4
#define TARGETPTS 4
#define CEPTS 3
#define CMOPTS 3
#define RDPTS 3
#define WARDENPTS 2
#define SECPTS 1

multipliers:
#define CONVERTED_OURS 1.5
#define CONVERTED 1
#define EXILED 1
#define KILLED 0.5

there are defines for warden and sec too, i am not totally sure whether to make converting them give points too or not, but right now it's not coded in.
Leaders can convert others (aka wake them, the "lore" is about sleeping syndicate agents") which will "reveal" their antag status, along with giving them a storage implant with a random item (mostly syndicate items that cost < 5 TCs, hand picked into a static list of the antagonist datum)
Round ends once shuttle reaches centcom, points are calculated and the team with the most points is declared winner. The crew has to fight /all/ teams to win, obviously. Teams can also fight each other to get more points, sabotage others to make them get less points, and such.
I did some very basic tests(basically checking if the gamemode itself runs without runtimes), it sorta works now but it needs futher fixes.

@ExcessiveUseOfCobblestone

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

It's a better rev without updating rev smh

@Tlaltecuhtli

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

rev but you kill ppl with ai?

@XDTM

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

Wait, so every single crewmember is a sleeper agent?

@Carbonhell

This comment has been minimized.

Copy link
Contributor Author

commented Aug 20, 2018

That's just the fluff behind it, to explain them magically obtaining a storage implant with an item in it, but it's just like rev conversion @XDTM

@XDTM

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

Seems like there's an incentive for each team to kill the opposing team's convertees, at that will negate the point disparity (0.5 for both instead of 1.5 for one and 1.0 for the other), unless i misunderstood point attribution.

@XDTM

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

I'd go as far as to suggest an OOC directive for the teams to keep the crew alive (self-defense aside), because i feel like the playerbase really has an issue of "antag=can murderbone" in most cases

@Carbonhell

This comment has been minimized.

Copy link
Contributor Author

commented Aug 20, 2018

Technically yes, that's where the team is supposed to do some teamwork and defend the targets they convert instead of going a la rev aka convert and forget
also i'd rather fix any issue codewise since i'm mainly a hippie coder and i want this to work on all forks aswell without rules getting in

@ExcessiveUseOfCobblestone

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

How do you lose?

Looks like some sort of prisoner's dilemma where everyone kills everyone since they know that's reliably how to win.

Leaving it upto chance that the individual might get converted or exiled is too great when you can just off them and make everyone happy

@Mickyan

This comment has been minimized.

Copy link
Contributor

commented Aug 20, 2018

Interesting idea, I have mixed feelings about giving everyone random traitor items, and the "lore" behind it is rather flimsy, on a minor note.

What if instead each leader had an uplink that generated TC through conversions/gaining points (may start empty or with only a small amount of TC). Gives the leader more power to set a clear strategy and distribute equipment.

There's the added benefit that people can no longer metagame the round type with 100% certainty just because they find a traitor item laying around

@Carbonhell

This comment has been minimized.

Copy link
Contributor Author

commented Aug 23, 2018

@drderp3635 The syndies already have a benefit from recruiting random people,aka having more people to do their objectives with. I don't think points are necessary, plus you can only convert up to 2-3 guys and you shouldn't be penalized if you cannot find someone to convert imo
the wartype option is completely outside the gamemode's idea of being a bloodless silent coup, i don't think it fits at all honestly

@Carbonhell

This comment has been minimized.

Copy link
Contributor Author

commented Aug 23, 2018

okay i don't know what the hell happened here

@Carbonhell

This comment has been minimized.

Copy link
Contributor Author

commented Aug 23, 2018

nvm PR is still broken due to 3 unrelated files slipping in,welp

Carbonhell added some commits Aug 23, 2018

@Carbonhell

This comment has been minimized.

Copy link
Contributor Author

commented Aug 23, 2018

I'm gonna reopen this because i have no idea what i did with git/how to fix this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can鈥檛 perform that action at this time.