From 301ad1b0fc138c70a75bafdf37ce7285a9651d17 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 1 May 2017 12:49:28 -0500 Subject: [PATCH 1/5] Belligerent now prevents you from running even between chants --- code/__DEFINES/status_effects.dm | 1 + code/datums/status_effects/buffs.dm | 5 ++ code/datums/status_effects/debuffs.dm | 47 ++++++++++++++++++ code/datums/status_effects/gas.dm | 1 + code/datums/status_effects/status_effect.dm | 3 +- .../status_effects/status_effect.dm.rej | 11 ++++ .../clock_cult/clock_items/clockwork_slab.dm | 17 +++---- .../clock_items/clockwork_slab.dm.rej | 46 +++++++++++++++++ .../clock_items/wraith_spectacles.dm | 1 + .../clock_scriptures/scripture_drivers.dm | 15 +----- .../ratvar_the_clockwork_justicar.dm | 2 +- icons/mob/screen_alert.dmi | Bin 83184 -> 84140 bytes 12 files changed, 122 insertions(+), 27 deletions(-) create mode 100644 code/datums/status_effects/status_effect.dm.rej create mode 100644 code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index bc5816dbb9..0bfbe31fb1 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -31,5 +31,6 @@ ///////////// #define STATUS_EFFECT_SIGILMARK /datum/status_effect/sigil_mark +#define STATUS_EFFECT_BELLIGERENT /datum/status_effect/belligerent //forces the affected to walk, doing damage if they try to run #define STATUS_EFFECT_HISWRATH /datum/status_effect/his_wrath //His Wrath. diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index d07f66609b..918f67f7b7 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -13,6 +13,7 @@ /datum/status_effect/shadow_mend/on_apply() owner.visible_message("Violet light wraps around [owner]'s body!", "Violet light wraps around your body!") playsound(owner, 'sound/magic/Teleport_app.ogg', 50, 1) + return ..() /datum/status_effect/shadow_mend/tick() owner.adjustBruteLoss(-15) @@ -75,6 +76,7 @@ progbar = new(owner, duration, owner) progbar.bar.color = list("#FAE48C", "#FAE48C", "#FAE48C", rgb(0,0,0)) progbar.update(duration - world.time) + return ..() /datum/status_effect/vanguard_shield/tick() progbar.update(duration - world.time) @@ -127,6 +129,7 @@ animate(owner, color = oldcolor, time = 150, easing = EASE_IN) addtimer(CALLBACK(owner, /atom/proc/update_atom_colour), 150) playsound(owner, 'sound/magic/Ethereal_Enter.ogg', 50, 1) + return ..() /datum/status_effect/inathneqs_endowment/on_remove() add_logs(owner, null, "lost Inath-neq's invulnerability") @@ -178,6 +181,7 @@ /datum/status_effect/his_grace/on_apply() add_logs(owner, null, "gained His Grace's stun immunity") owner.add_stun_absorption("hisgrace", INFINITY, 3, null, "His Grace protects you from the stun!") + return ..() /datum/status_effect/his_grace/tick() bloodlust = 0 @@ -211,6 +215,7 @@ /datum/status_effect/wish_granters_gift/on_apply() to_chat(owner, "Death is not your end! The Wish Granter's energy suffuses you, and you begin to rise...") + return ..() /datum/status_effect/wish_granters_gift/on_remove() owner.revive(full_heal = 1, admin_revive = 1) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index f78a3ae522..8eec853047 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -29,3 +29,50 @@ owner.adjustBruteLoss(0.1) owner.adjustFireLoss(0.1) owner.adjustToxLoss(0.2, TRUE, TRUE) + +/datum/status_effect/belligerent + id = "belligerent" + duration = 70 + tick_interval = 0 //tick as fast as possible + status_type = STATUS_EFFECT_REPLACE + alert_type = /obj/screen/alert/status_effect/belligerent + var/leg_damage_on_toggle = 2 //damage on initial application and when the owner tries to toggle to run + var/cultist_damage_on_toggle = 10 //damage on initial application and when the owner tries to toggle to run, but to cultists + +/obj/screen/alert/status_effect/belligerent + name = "Belligerent" + desc = "Kneel, her-eti'c." + icon_state = "belligerent" + alerttooltipstyle = "clockcult" + +/datum/status_effect/belligerent/on_apply() + return do_movement_toggle(TRUE) + +/datum/status_effect/belligerent/tick() + if(!do_movement_toggle()) + qdel(src) + +/datum/status_effect/belligerent/proc/do_movement_toggle(force_damage) + var/number_legs = owner.get_num_legs() + if(iscarbon(owner) && !is_servant_of_ratvar(owner) && !owner.null_rod_check() && number_legs) + if(force_damage || owner.m_intent != MOVE_INTENT_WALK) + if(GLOB.ratvar_awakens) + owner.Weaken(1) + if(iscultist(owner)) + owner.apply_damage(cultist_damage_on_toggle * 0.5, BURN, "l_leg") + owner.apply_damage(cultist_damage_on_toggle * 0.5, BURN, "r_leg") + else + owner.apply_damage(leg_damage_on_toggle * 0.5, BURN, "l_leg") + owner.apply_damage(leg_damage_on_toggle * 0.5, BURN, "r_leg") + if(owner.m_intent != MOVE_INTENT_WALK) + if(!iscultist(owner)) + to_chat(owner, "Your leg[number_legs > 1 ? "s shiver":" shivers"] with pain!") + else //Cultists take extra burn damage + to_chat(owner, "Your leg[number_legs > 1 ? "s burn":" burns"] with pain!") + owner.toggle_move_intent() + return TRUE + return FALSE + +/datum/status_effect/belligerent/on_remove() + if(owner.m_intent == MOVE_INTENT_WALK) + owner.toggle_move_intent() diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index c2c070dbec..ff92b67978 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -16,6 +16,7 @@ cube = icon('icons/effects/freeze.dmi', "ice_cube") owner.add_overlay(cube) owner.update_canmove() + return ..() /datum/status_effect/freon/tick() owner.update_canmove() diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index 51b4f8fc5f..b0f080a3a0 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -30,10 +30,9 @@ /datum/status_effect/proc/start_ticking() if(!src) return - if(!owner) + if(!owner || !on_apply()) qdel(src) return - on_apply() if(duration != -1) duration = world.time + initial(duration) tick_interval = world.time + initial(tick_interval) diff --git a/code/datums/status_effects/status_effect.dm.rej b/code/datums/status_effects/status_effect.dm.rej new file mode 100644 index 0000000000..a174c87f7b --- /dev/null +++ b/code/datums/status_effects/status_effect.dm.rej @@ -0,0 +1,11 @@ +diff a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm (rejected hunks) +@@ -54,7 +53,8 @@ var/global/list/all_status_effects = list() //a list of all status effects, if f + if(duration != -1 && duration < world.time) + qdel(src) + +-/datum/status_effect/proc/on_apply() //Called whenever the buff is applied. ++/datum/status_effect/proc/on_apply() //Called whenever the buff is applied; returning FALSE will cause it to autoremove itself. ++ return TRUE + /datum/status_effect/proc/tick() //Called every tick. + /datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed. + /datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 35caabab5a..0ea612ea10 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -21,7 +21,6 @@ var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \ /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index - var/maximum_quickbound = 5 //how many quickbound scriptures we can have actions_types = list(/datum/action/item_action/clock/hierophant) /obj/item/clockwork/slab/starter @@ -52,7 +51,6 @@ nonhuman_usable = TRUE quickbound = list(/datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/ranged_ability/linked_vanguard, \ /datum/clockwork_scripture/create_object/tinkerers_cache) - maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more actions_types = list() /obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a proselytizer @@ -372,12 +370,11 @@ The remaining functions are several buttons in the top left while holding the slab.
From left to right, they are:
\ Hierophant Network, which allows communication to other Servants.
") if(LAZYLEN(quickbound)) - for(var/i in 1 to maximum_quickbound) - if(LAZYLEN(quickbound) < i || !quickbound[i]) - textlist += "A Quickbind slot, currently set to Nothing.
" - else - var/datum/clockwork_scripture/quickbind_slot = quickbound[i] - textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" + for(var/i in 1 to quickbound.len) + if(!quickbound[i]) + continue + var/datum/clockwork_scripture/quickbind_slot = quickbound[i] + textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" textlist += "
\ Examine the slab or swap to Recital to check the number of components it has available.

\ \ @@ -489,8 +486,8 @@ quickbound[found_index] = null //otherwise, leave it as a null so the scripture maintains position update_quickbind() else - var/target_index = input("Position of [initial(path.name)], 1 to [maximum_quickbound]?", "Input") as num|null - if(isnum(target_index) && target_index > 0 && target_index <= maximum_quickbound && !..()) + var/target_index = input("Position of [initial(path.name)], 1 to 5?", "Input") as num|null + if(isnum(target_index) && target_index > 0 && target_index < 6 && !..()) var/datum/clockwork_scripture/S if(LAZYLEN(quickbound) >= target_index) S = quickbound[target_index] diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej new file mode 100644 index 0000000000..06e60a70e4 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej @@ -0,0 +1,46 @@ +diff a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm (rejected hunks) +@@ -21,6 +21,7 @@ + var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture + var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \ + /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index ++ var/maximum_quickbound = 5 //how many quickbound scriptures we can have + actions_types = list(/datum/action/item_action/clock/hierophant) + + /obj/item/clockwork/slab/starter +@@ -51,6 +52,7 @@ + nonhuman_usable = TRUE + quickbound = list(/datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/ranged_ability/linked_vanguard, \ + /datum/clockwork_scripture/create_object/tinkerers_cache) ++ maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more + actions_types = list() + + /obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a proselytizer +@@ -362,11 +364,12 @@ + The remaining functions are several buttons in the top left while holding the slab.
From left to right, they are:
\ + Hierophant Network, which allows communication to other Servants.
") + if(LAZYLEN(quickbound)) +- for(var/i in 1 to quickbound.len) +- if(!quickbound[i]) +- continue +- var/datum/clockwork_scripture/quickbind_slot = quickbound[i] +- textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" ++ for(var/i in 1 to maximum_quickbound) ++ if(LAZYLEN(quickbound) < i || !quickbound[i]) ++ textlist += "A Quickbind slot, currently set to Nothing.
" ++ else ++ var/datum/clockwork_scripture/quickbind_slot = quickbound[i] ++ textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" + textlist += "
\ + Examine the slab or swap to Recital to check the number of components it has available.

\ + \ +@@ -478,8 +481,8 @@ + quickbound[found_index] = null //otherwise, leave it as a null so the scripture maintains position + update_quickbind() + else +- var/target_index = input("Position of [initial(path.name)], 1 to 5?", "Input") as num|null +- if(isnum(target_index) && target_index > 0 && target_index < 6 && !..()) ++ var/target_index = input("Position of [initial(path.name)], 1 to [maximum_quickbound]?", "Input") as num|null ++ if(isnum(target_index) && target_index > 0 && target_index <= maximum_quickbound && !..()) + var/datum/clockwork_scripture/S + if(LAZYLEN(quickbound) >= target_index) + S = quickbound[target_index] diff --git a/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm b/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm index 1b6c80af73..6d17fe4e74 100644 --- a/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm +++ b/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm @@ -129,6 +129,7 @@ if(ishuman(owner)) var/mob/living/carbon/human/H = owner apply_eye_damage(H) + return ..() /datum/status_effect/wraith_spectacles/tick() if(!ishuman(owner)) diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm index 023cd50dd1..2e822199d3 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm @@ -17,23 +17,10 @@ sort_priority = 1 quickbind = TRUE quickbind_desc = "Forces nearby non-Servants to walk, doing minor damage with each chant.
Maximum 15 chants." - var/noncultist_damage = 2 //damage per chant to noncultists - var/cultist_damage = 8 //damage per chant to non-walking cultists /datum/clockwork_scripture/channeled/belligerent/chant_effects(chant_number) for(var/mob/living/carbon/C in hearers(7, invoker)) - var/number_legs = C.get_num_legs() - if(!is_servant_of_ratvar(C) && !C.null_rod_check() && number_legs) //you have legs right - C.apply_damage(noncultist_damage * 0.5, BURN, "l_leg") - C.apply_damage(noncultist_damage * 0.5, BURN, "r_leg") - if(C.m_intent != MOVE_INTENT_WALK) - if(!iscultist(C)) - to_chat(C, "Your leg[number_legs > 1 ? "s shiver":" shivers"] with pain!") - else //Cultists take extra burn damage - to_chat(C, "Your leg[number_legs > 1 ? "s burn":" burns"] with pain!") - C.apply_damage(cultist_damage * 0.5, BURN, "l_leg") - C.apply_damage(cultist_damage * 0.5, BURN, "r_leg") - C.toggle_move_intent() + C.apply_status_effect(STATUS_EFFECT_BELLIGERENT) return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm index 614a22a6f5..0529b67ffd 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm @@ -77,7 +77,7 @@ if(!prey && LAZYLEN(meals)) prey = pick(meals) to_chat(prey, "\"You will do, heretic.\"\n\ - ") + You feel something massive turn its crushing focus to you...") prey << 'sound/effects/ratvar_reveal.ogg' else if((!istype(prey, /obj/singularity/narsie) && prob(10) && LAZYLEN(meals) > 1) || prey.z != z || !(prey in meals)) diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 5858925d86cd131511a027fcfa768fe8b3c89a8b..46666cdd5fc8446bf51d51f4051e7d2151d18602 100644 GIT binary patch delta 31098 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 Haq#~E(_^Ju delta 30134 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 Date: Sun, 7 May 2017 22:44:06 -0700 Subject: [PATCH 2/5] Update status_effect.dm --- code/datums/status_effects/status_effect.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index b0f080a3a0..74e74b5e6d 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -52,6 +52,8 @@ qdel(src) /datum/status_effect/proc/on_apply() //Called whenever the buff is applied. + return TRUE + /datum/status_effect/proc/tick() //Called every tick. /datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed; do note that at the point this is called, it is out of the owner's status_effects but owner is not yet null /datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself or when a status effect with on_remove_on_mob_delete = FALSE has its mob deleted From bebb9ec5719107f5f5bf942cda767e3e12b40414 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Sun, 7 May 2017 22:44:14 -0700 Subject: [PATCH 3/5] Delete status_effect.dm.rej --- code/datums/status_effects/status_effect.dm.rej | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 code/datums/status_effects/status_effect.dm.rej diff --git a/code/datums/status_effects/status_effect.dm.rej b/code/datums/status_effects/status_effect.dm.rej deleted file mode 100644 index a174c87f7b..0000000000 --- a/code/datums/status_effects/status_effect.dm.rej +++ /dev/null @@ -1,11 +0,0 @@ -diff a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm (rejected hunks) -@@ -54,7 +53,8 @@ var/global/list/all_status_effects = list() //a list of all status effects, if f - if(duration != -1 && duration < world.time) - qdel(src) - --/datum/status_effect/proc/on_apply() //Called whenever the buff is applied. -+/datum/status_effect/proc/on_apply() //Called whenever the buff is applied; returning FALSE will cause it to autoremove itself. -+ return TRUE - /datum/status_effect/proc/tick() //Called every tick. - /datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed. - /datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself From e12fc21d60969430f29bffd2775cbf400bba843d Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Sun, 7 May 2017 22:47:58 -0700 Subject: [PATCH 4/5] Update clockwork_slab.dm --- .../clock_cult/clock_items/clockwork_slab.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 0ea612ea10..35caabab5a 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -21,6 +21,7 @@ var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \ /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index + var/maximum_quickbound = 5 //how many quickbound scriptures we can have actions_types = list(/datum/action/item_action/clock/hierophant) /obj/item/clockwork/slab/starter @@ -51,6 +52,7 @@ nonhuman_usable = TRUE quickbound = list(/datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/ranged_ability/linked_vanguard, \ /datum/clockwork_scripture/create_object/tinkerers_cache) + maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more actions_types = list() /obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a proselytizer @@ -370,11 +372,12 @@ The remaining functions are several buttons in the top left while holding the slab.
From left to right, they are:
\ Hierophant Network, which allows communication to other Servants.
") if(LAZYLEN(quickbound)) - for(var/i in 1 to quickbound.len) - if(!quickbound[i]) - continue - var/datum/clockwork_scripture/quickbind_slot = quickbound[i] - textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" + for(var/i in 1 to maximum_quickbound) + if(LAZYLEN(quickbound) < i || !quickbound[i]) + textlist += "A Quickbind slot, currently set to Nothing.
" + else + var/datum/clockwork_scripture/quickbind_slot = quickbound[i] + textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" textlist += "
\ Examine the slab or swap to Recital to check the number of components it has available.

\ \ @@ -486,8 +489,8 @@ quickbound[found_index] = null //otherwise, leave it as a null so the scripture maintains position update_quickbind() else - var/target_index = input("Position of [initial(path.name)], 1 to 5?", "Input") as num|null - if(isnum(target_index) && target_index > 0 && target_index < 6 && !..()) + var/target_index = input("Position of [initial(path.name)], 1 to [maximum_quickbound]?", "Input") as num|null + if(isnum(target_index) && target_index > 0 && target_index <= maximum_quickbound && !..()) var/datum/clockwork_scripture/S if(LAZYLEN(quickbound) >= target_index) S = quickbound[target_index] From 106a9d3ad9b9f8d3baae05ee8c8e972a740662cf Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Sun, 7 May 2017 22:48:04 -0700 Subject: [PATCH 5/5] Delete clockwork_slab.dm.rej --- .../clock_items/clockwork_slab.dm.rej | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej deleted file mode 100644 index 06e60a70e4..0000000000 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm.rej +++ /dev/null @@ -1,46 +0,0 @@ -diff a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm (rejected hunks) -@@ -21,6 +21,7 @@ - var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture - var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \ - /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index -+ var/maximum_quickbound = 5 //how many quickbound scriptures we can have - actions_types = list(/datum/action/item_action/clock/hierophant) - - /obj/item/clockwork/slab/starter -@@ -51,6 +52,7 @@ - nonhuman_usable = TRUE - quickbound = list(/datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/ranged_ability/linked_vanguard, \ - /datum/clockwork_scripture/create_object/tinkerers_cache) -+ maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more - actions_types = list() - - /obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a proselytizer -@@ -362,11 +364,12 @@ - The remaining functions are several buttons in the top left while holding the slab.
From left to right, they are:
\ - Hierophant Network, which allows communication to other Servants.
") - if(LAZYLEN(quickbound)) -- for(var/i in 1 to quickbound.len) -- if(!quickbound[i]) -- continue -- var/datum/clockwork_scripture/quickbind_slot = quickbound[i] -- textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" -+ for(var/i in 1 to maximum_quickbound) -+ if(LAZYLEN(quickbound) < i || !quickbound[i]) -+ textlist += "A Quickbind slot, currently set to Nothing.
" -+ else -+ var/datum/clockwork_scripture/quickbind_slot = quickbound[i] -+ textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" - textlist += "
\ - Examine the slab or swap to Recital to check the number of components it has available.

\ - \ -@@ -478,8 +481,8 @@ - quickbound[found_index] = null //otherwise, leave it as a null so the scripture maintains position - update_quickbind() - else -- var/target_index = input("Position of [initial(path.name)], 1 to 5?", "Input") as num|null -- if(isnum(target_index) && target_index > 0 && target_index < 6 && !..()) -+ var/target_index = input("Position of [initial(path.name)], 1 to [maximum_quickbound]?", "Input") as num|null -+ if(isnum(target_index) && target_index > 0 && target_index <= maximum_quickbound && !..()) - var/datum/clockwork_scripture/S - if(LAZYLEN(quickbound) >= target_index) - S = quickbound[target_index]