-
-
Notifications
You must be signed in to change notification settings - Fork 456
New midround antag: Demons of Sin #13321
Conversation
|
cool idea |
| if(is_sinfuldemon(src)) | ||
| var/datum/antagonist/sinfuldemon/demon = mind.has_antag_datum(/datum/antagonist/sinfuldemon) | ||
| demon.sinfuldemon_life() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
early return might be good here.
| if(is_sinfuldemon(src)) | |
| var/datum/antagonist/sinfuldemon/demon = mind.has_antag_datum(/datum/antagonist/sinfuldemon) | |
| demon.sinfuldemon_life() | |
| if(!is_sinfuldemon(src)) | |
| return | |
| var/datum/antagonist/sinfuldemon/demon = mind.has_antag_datum(/datum/antagonist/sinfuldemon) | |
| demon.sinfuldemon_life() |
|
Cool PR! Where is sloth though? |
|
This is a really cool mid round antag… perhaps make Wrath only available past a certain player count? |
Bibby0110
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cursory glance
| job_rank = ROLE_SINFULDEMON | ||
| show_to_ghosts = TRUE | ||
| var/demonsin | ||
| var/static/list/demonsins = list(SIN_GLUTTONY,SIN_GREED,SIN_WRATH,SIN_ENVY,SIN_PRIDE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Global list instead
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
honestly no idea how to make it a global list
seems to work just fine like this but ill try to convert it later if i figure it out finally
| . = ..() | ||
| return . && (ishuman(new_owner.current) || iscyborg(new_owner.current)) | ||
|
|
||
| /proc/is_sinfuldemon(mob/living/M) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is_helpers file
| earliest_start = 20 MINUTES | ||
|
|
||
| /datum/round_event/ghost_role/sinfuldemon | ||
| var/success_spawn = 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
where exactly do you use this? it's never set to anything but 0
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No idea honestly, devil and ninja had it so I added it too just in case.
I was thinking of adding it but couldn't come up with a fun, balanced, and interesting objective plus power so I called it off, at least for now. |
Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com>
Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com>
Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com>
Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com>
|
It'd be cool if you could get spriters to make a different sprite for the true demon form of each demon type. Gluttony could be a fat demon dude, wrath could be some assassin-ninja demon, greed could be some rich asshole-looking demon, envy could be like some demon where each half of its body has a different appearance (think Envy's shapeshifting from Fullmetal Alchemist), dunno about pride |
Co-authored-by: Hopekz <hopekxx@gmail.com>
Co-authored-by: Hopekz <hopekxx@gmail.com>
…into sinfuldemon
if a good spriter wants to make the sprites (and they look fitting), sure, i'd put them in. |
|
can i get this testmerged? It works perfectly fine right now and i'd like to see how balanced people think this is while i work on whatever else needs to be done |
the sprites used the same centering as imps from devils so i guess they've been uncentered the whole time too (and by extension, slaughter demons) |
imps are wonky yes, slaughter demons are centered though |


Adds a new kind of midround antag to mix it up. It borrows a little bit from devils but is also very different (and isn't meant to be some sort of remaster or replacement of devils). Basic rundown is that there are 5 demon types based on what I think are the most interesting sins to work with, and each has a flavor objective to complete and a couple powers to help them. These flavor objectives are pretty open ended and auto-complete so you can go about them anyway you want. Anyways, when created the demon arrives in the arrivals shuttle as an assistant and is given one of the sins.
Pride-
This demon's objective is to become as popular and influential to as many people as possible. They're unique in that this means they can actually help people since they're trying to become popular (as they're very prideful). Their unique ability is being able to summon a temporary lesser magic mirror at will, to make their image be greater, and they can offer it to others to try to become more popular. If you don't already know, a lesser magic mirror can change your name, appearance, and can change your race into any round start race such as humans, podpeople, lizards,etc.
Envy-
This demon's objective is to not let anyone become more popular then them. They also have a 50/50 chance of getting a second objective where they need to escape while disguised as someone else. To help with this their unique ability is Vanity Steal, which is basically the envy dagger from lavaland which lets them steal someone's exact look by hitting them.
Wrath-
This demon's objective is to cause as much pain as possible. Unlike the other demons this one is pretty much all murderbone, though killing people fast doesn't cause as much pain as doing it slowly, so hopefully they'll be a bit more interesting. They have a 50/50 chance of getting an assassination objective of someone. Their unique ability is Ignite, which can set someone on fire if they don't have antimagic protection. They also have more damage while in their True Demon Form, which will be touched on later.
Gluttony-
This demon has the goal of eating as much food as possible. Their objective is pretty harmless for the most part. Their unique ability is being able to make a forcefield out of gluttony walls, which only allow fat people to pass through. They can also gib and devour corpses while in their True Demon Form in order to eat them and heal.
Greed-
Last is Greed. A greed demon has to collect as much wealth as possible. Their unique ability is summoning a temporary greed slot machine which is exactly like the one on lavaland, allowing people to sacrifice max hp to play in order to have a chance to win a one use die of fate. They however cannot use this machine themselves, and are instead encouraged to 'auction' it off for cash to help with their goal.
Lust -This demon has been relocated to citadel station for 'reasons'.This demon has the objective of [REDACTED] and [DATA EXPUNGED]ing as many people as possible. Their unique ability is [REDACTED] which can █████████ and ████.
Lastly, is the True Demon Form ability. All demons have this ability, though Wrath demons get more damage in this form and Gluttonous demons can eat corpses while in this form. While in this form they look similar to a red slaughter demon and pack a mean punch with 24 damage and 200 health. However, they are INCREDIBLY vulnerable to holy stuff in this form. Nullrods deal 40 damage to them and standing in the chapel drains 20 health every 2 seconds. Also demons can attack people to heal 10 hp each a hit, though this is cancelled if they're attacking anyone who is holy or antimagic.

And finally be aware that sinful demons are very vulnerable to holy influence in their normal form too. They burn rapidly in the chapel (faster than vampires by a slight margin) and also take toxin damage from silver.
I believe that is all. Happy sinning?
Changelog
🆑
rscadd: Adds a new midround antag: the demons of sin. TL;DR demons that have objectives according to their sin that can disguise among the crewmates or run around in demon form causing a ruckus.
/:cl: