Refactor and rework the staff of chaos (#23472)

* [WIP] Refactor and rework the staff of chaos

* update lists

* Add trick weapons

* rename damaging effect, more stuff

* add chaos wand

* implement gift spawning, css, disco, wand

* string tweaks, prank toys

* tweaks + bonus soul

* tweak

* add prank revolver

* fix

* tweak

* implement lethal effects + tweaks

* string tweaks

* implement negative effects

* implement remaining effects

* remove leftovers

* non carbon handling

* non-human handling

* wand human check

* clean up

* Balance

* remove test comment

* remove debug chaos items

* add message to dead check

* clean leftovers

* review suggestions

* Update code/modules/projectiles/guns/chaos_bolt.dm

Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>

* Apply suggestions from review

* oh and that one too

* Update code/modules/projectiles/guns/projectile/revolver.dm

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>

* documentation fix

for some reason chaos_bolt has a bunch of changes not in the git

* add css classes

* recompile css, fix food

* recompile tgui

* Apply suggestions from code review

Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com>

* invoke async proc ref

* adress code review

* fix conflict

* rename var

---------

Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>
Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>
Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com>
This commit is contained in:
datlo
2024-02-04 22:32:10 +01:00
committed by GitHub
parent a2a804225c
commit 97f46ffe84
16 changed files with 526 additions and 18 deletions
@@ -355,6 +355,14 @@
icon_state = "shieldsparkles"
duration = 6
/obj/effect/temp_visual/impact_effect/chaos
icon_state = "shieldsparkles"
duration = 6
/obj/effect/temp_visual/impact_effect/chaos/Initialize(mapload)
. = ..()
icon_state = pick("shieldsparkles", "purplesparkles", "bloodsparkles", "snowcloud")
/obj/effect/temp_visual/bsg_kaboom
name = "bluespace explosion"
icon = 'icons/effects/96x96.dmi'
+12
View File
@@ -225,6 +225,18 @@
qdel(W)
qdel(src)
/obj/item/toy/sword/chaosprank
name = "energy sword"
/// Sets to TRUE once the character using it hits something and realises it's not a real energy sword
var/pranked = FALSE
/obj/item/toy/sword/chaosprank/afterattack(mob/living/target, mob/living/user, proximity)
..()
if(!pranked)
to_chat(user, "<span class='chaosverybad'>Oh... it's a fake.</span>")
name = "toy sword"
pranked = TRUE
/*
* Subtype of Double-Bladed Energy Swords
*/