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

Gives shadow demons a new spell, Darklight #20510

Closed
wants to merge 2 commits into from

Conversation

Coolrune206
Copy link
Contributor

What Does This PR Do

Shadow Demons are given a new spell called Darklight which summons a pylon that projects darkness, similar to the Umbrae full-power spell. This fixed pylon can be destroyed, but gives the Demon an area of relative safety allowing it to hold ground. The Darklight spell requires a charge to use, the demon starts with no charges but gains one by "Gouging" a dead humanoid, specifically one that has a ckey attached to it (so it's a dead player, not a bunch of dead monkeys). They can only gouge a creature once.

Why It's Good For The Game

Shadow Demons are cool conceptually but their actual gameplay falls a bit flat with them being so squishy and having no real reward for actually killing people, unlike slaughter demons who heal off kills and other midrounds who directly benefit. This spell would allow them to take and hold ground after killing people, which should allow the antagonist to be at least a bit more interesting.

Images of changes

image
image
image

Testing

See above.

Changelog

馃啈
add: Added a new spell for Shadow Demons, Darklight
/:cl:

@ParadiseSS13-Bot ParadiseSS13-Bot added -Status: Awaiting type assignment This PR is waiting for its type to be assigned internally Sprites This PR modifies the game sprites labels Feb 27, 2023
@Sirryan2002 Sirryan2002 added the Requires Wiki Update Useful for Wiki Contributers to search for things that need updating label Feb 27, 2023
@farie82 farie82 added the Feature This PR is a new addition to the game label Feb 27, 2023
@ParadiseSS13-Bot ParadiseSS13-Bot added -Status: Awaiting approval This PR is waiting for approval internally and removed -Status: Awaiting type assignment This PR is waiting for its type to be assigned internally labels Feb 27, 2023
@hal9000PR hal9000PR added the Balance This PR will modify how effective something is or isnt label Feb 28, 2023
@ParadiseSS13-Bot ParadiseSS13-Bot added -Status: Awaiting review This PR is awaiting review from the review team and removed -Status: Awaiting approval This PR is waiting for approval internally labels Feb 28, 2023
summon_type = list(/obj/structure/darklight)

/obj/effect/proc_holder/spell/aoe/conjure/build/darklight/can_cast(mob/living/simple_animal/demon/shadow/user, charge_check = TRUE, show_message = FALSE)
if(user.darklight_charges <= 0) // should never go less than 0 but let's just be safe
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you may just want to do darklight_charges < 1 here if byond does something stupid

return TRUE

/obj/effect/proc_holder/spell/aoe/conjure/build/darklight/cast(list/targets, mob/living/simple_animal/demon/shadow/user)
. = ..()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor thing but you can just do return ..() after you reduce darklight charges

@ParadiseSS13-Bot ParadiseSS13-Bot added -Status: Awaiting approval This PR is waiting for approval internally and removed -Status: Awaiting review This PR is awaiting review from the review team labels Mar 4, 2023
@Coolrune206
Copy link
Contributor Author

The alternative PR I've made seems to be favored more than this one so I'll close this to focus on that.

@Coolrune206 Coolrune206 closed this Mar 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-Status: Awaiting approval This PR is waiting for approval internally Balance This PR will modify how effective something is or isnt Feature This PR is a new addition to the game Requires Wiki Update Useful for Wiki Contributers to search for things that need updating Sprites This PR modifies the game sprites
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants