Skip to content

Commit

Permalink
fix: Clockwork altar now starts and stops processing correctly when r…
Browse files Browse the repository at this point in the history
…e-hiddens it (#1319)

* Feat: Clockwork Cult (#658 #946 #952)

* Clock-rework 1

* Clock-rework 2

* Clock-Rework 3

* Clock-Rework 4

* Clock-Rework 4.1

* Clock-Rework 5

* Clock-Rework 6

* Clock-Rework 7

* Clock-Rework 8

* Vallat suggests

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Clock-Rework 9

Большое обнова предметов. Улучшение и плюшки.

* spell-wall-fix

* some dmi conflicts and mouse clockwork

* Bruh

* FUCK

* thing

* items,spellrefactor,de_shard and summonratvar

* spots fix

* REEE

* cogscarab and handies

* Gateway for ratvar e.t.c. the ritual

* ratvar can now be summoned by players

* e

* EEE

* lavaland ratvar. wat, it's not dead wtf

* robotssssssssss

* Revert "lavaland ratvar. wat, it's not dead wtf"

This reverts commit 0ce7d77.

* Lavaland

* Hand spells yeaaaa

* tgui fix and cloth fix

* loop-anim-thinges

* image-conflict

* robot change

* Roboto Refactor Icons and eyes and ratvar_act

* fu

* ratvar_act and stuff

* Vallat suggests

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* suggests

* more suggests

* FINAL TOUCHES

* eee

* SHIT

* return FALSE

* balance

* balance and fixes

* more fixes

* bugs

* css

* fixs and QoLs

* fix and some punishes to unclockers

* breaking upload totally

* Vallat suggests

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* fixes

* smol fix

* moar fix

* fix

* FIX

* FU-

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* clockwork fix

* Feat: add Alien Infestation back to events (#1020)

* Feat: Clockwork balancing (#1048)

* Tweak: НерфСтанов (testmerge) (#426)

* Этот патч ставит однокнопочные станы туда, где им самое место.

т.е у параши.
Большинству источников станов в игре урезано время стана до минимума и добавлен стамина урон. Теперь захват живьем можно совершить только либо через граб, либо через дисейблер, либо через продолжительный массаж станами(7 для тазеров, 10 для станбатонов)
Это изменение нивелирует станлоки как явление, за исключением стан оружия ближнего боя, которое всё еще может станлочить несмотря на то что стана не хватит на наручники)
Сильный нерф станпрода. Его стандартного зарядка не хватит для стамина крита. Только с использованием граба(или гарроты) можно захватить цель. Также подверглись изменению наручники(надеваются дольше на 50%) и часть наркотиков(дают больше регена стамины).
Кроме того усилен бакшот и ослаблены резиновые пули и дробь для дробовика.
Уменьшено время случайных станов в ближнем бою для безоружного и не очень боя.
Уменьшен стан с большинства источников подскальзывания.

* Допиливание новой боевки.

-Глейры теперь роняют на достаточное время для связывания, но любые простые общедоступные химикаты уменьшающие стан имеют шанс сократить время стана до безопасных значений(никотин, эпинефрин и прочие)
-Тазеры теперь наносят 25 стамина урона(4 попадания до стаминакрита)
-Дисйблеры наносят 33 стамина урона(те же 4 попадания до стамина крита)
=разные значения урона(при одинаковых количествах попаданий до стаминакрита) будут иначе воздействовать на цели под наркотой(регенерирующей выносливость)
-Все апгрейды грабов ускорены на 10%
-Станы от дефибов порезаны
-Станбатоны наносят на 50% больше стамина урона (стамина крит за 7 ударов
-Мут от глейра шэдоулинга возвращен к старым значениям.
-Потребление энергии дисейблером борга уменьшено с 250 до 175
-Изменены значения восстановления стамины у некоторых наркотиков и химикатов

* Update vampire_powers.dm

* Update bullets.dm

* Update energy.dm

* Update batons.dm

* Update stunbaton.dm

* Update secbot.dm

* Update secbot.dm

* Переработка глейра тенелинга

* Переработка абилок вампира

* Починка переработки глейра тенелинга

pepebrain

* Твик граба

* Твик мимовского оружия

* Твик батона

* Твик режима казни доминатора

* Твик адренала

* Твик CNS Rebooter

* Update stunbaton.dm

* Update augments_internal.dm

* Update energy.dm

Co-authored-by: Jordan <Alexansans.mail.ru>

* "Предрелизный" твик новой боёвки (#431)

* Починка рофлокода и допиливание баланса абилок

Shadowstep - На этот раз цена снижена не только в названии. 30 ->20
Jaunt - Цена повышена для баланса нового эффекта гипноза и удешевления других абилок 30 -> 50
Summon Bats - Снижена реальная цена а не только название 75 -> 50
Deseased touch - Снижена реальная цена а не только название 100 -> 50

* Update stunbaton.dm

Твик батонов
Станбатон СБ - 2 тика стана и 25 стамины
Станпрод - 1тик стана(то есть просто разоружение) и 33 стамины.

* Update code/modules/mob/living/carbon/human/human_defense.dm

Логгирование попытки

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Update code/game/gamemodes/vampire/vampire_powers.dm

фикс метровой очереди за Стамина уроном kekwhat

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Починка дефицитного стамина урона по талонам от Vallat. stamina damage for days

Co-authored-by: Vallat <vox.crit2013@gmail.com>
Co-authored-by: Jordan <Alexansans.mail.ru>

* Замена Sleep() на полноценный статус эффект (#432)

Co-authored-by: Jordan <Alexansans.mail.ru>

* БИ не пройдет (#454)

Взвинчиваем цены на БИ потому что я не забалансил их вовремя но не хочу чтобы они руинили тесты. Грязный трюк? Грязный.

Co-authored-by: Jordan <Alexansans.mail.ru>

* ClockWork Balancing and refactors

Co-authored-by: Jordanstolethepreciousslam <78968085+Jordanstolethepreciousslam@users.noreply.github.com>
Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Feat: Clockwork mender (balance and fixes) (#1100)

* Feat: Clockwork Cult (#658 #946 #952)

* Clock-rework 1

* Clock-rework 2

* Clock-Rework 3

* Clock-Rework 4

* Clock-Rework 4.1

* Clock-Rework 5

* Clock-Rework 6

* Clock-Rework 7

* Clock-Rework 8

* Vallat suggests

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Clock-Rework 9

Большое обнова предметов. Улучшение и плюшки.

* spell-wall-fix

* some dmi conflicts and mouse clockwork

* Bruh

* FUCK

* thing

* items,spellrefactor,de_shard and summonratvar

* spots fix

* REEE

* cogscarab and handies

* Gateway for ratvar e.t.c. the ritual

* ratvar can now be summoned by players

* e

* EEE

* lavaland ratvar. wat, it's not dead wtf

* robotssssssssss

* Revert "lavaland ratvar. wat, it's not dead wtf"

This reverts commit 0ce7d77.

* Lavaland

* Hand spells yeaaaa

* tgui fix and cloth fix

* loop-anim-thinges

* image-conflict

* robot change

* Roboto Refactor Icons and eyes and ratvar_act

* fu

* ratvar_act and stuff

* Vallat suggests

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* suggests

* more suggests

* FINAL TOUCHES

* eee

* SHIT

* return FALSE

* balance

* balance and fixes

* more fixes

* bugs

* css

* fixs and QoLs

* fix and some punishes to unclockers

* breaking upload totally

* Vallat suggests

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* fixes

* smol fix

* moar fix

* fix

* FIX

* FU-

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* clockwork fix

* Feat: add Alien Infestation back to events (#1020)

* Feat: Clockwork balancing (#1048)

* Tweak: НерфСтанов (testmerge) (#426)

* Этот патч ставит однокнопочные станы туда, где им самое место.

т.е у параши.
Большинству источников станов в игре урезано время стана до минимума и добавлен стамина урон. Теперь захват живьем можно совершить только либо через граб, либо через дисейблер, либо через продолжительный массаж станами(7 для тазеров, 10 для станбатонов)
Это изменение нивелирует станлоки как явление, за исключением стан оружия ближнего боя, которое всё еще может станлочить несмотря на то что стана не хватит на наручники)
Сильный нерф станпрода. Его стандартного зарядка не хватит для стамина крита. Только с использованием граба(или гарроты) можно захватить цель. Также подверглись изменению наручники(надеваются дольше на 50%) и часть наркотиков(дают больше регена стамины).
Кроме того усилен бакшот и ослаблены резиновые пули и дробь для дробовика.
Уменьшено время случайных станов в ближнем бою для безоружного и не очень боя.
Уменьшен стан с большинства источников подскальзывания.

* Допиливание новой боевки.

-Глейры теперь роняют на достаточное время для связывания, но любые простые общедоступные химикаты уменьшающие стан имеют шанс сократить время стана до безопасных значений(никотин, эпинефрин и прочие)
-Тазеры теперь наносят 25 стамина урона(4 попадания до стаминакрита)
-Дисйблеры наносят 33 стамина урона(те же 4 попадания до стамина крита)
=разные значения урона(при одинаковых количествах попаданий до стаминакрита) будут иначе воздействовать на цели под наркотой(регенерирующей выносливость)
-Все апгрейды грабов ускорены на 10%
-Станы от дефибов порезаны
-Станбатоны наносят на 50% больше стамина урона (стамина крит за 7 ударов
-Мут от глейра шэдоулинга возвращен к старым значениям.
-Потребление энергии дисейблером борга уменьшено с 250 до 175
-Изменены значения восстановления стамины у некоторых наркотиков и химикатов

* Update vampire_powers.dm

* Update bullets.dm

* Update energy.dm

* Update batons.dm

* Update stunbaton.dm

* Update secbot.dm

* Update secbot.dm

* Переработка глейра тенелинга

* Переработка абилок вампира

* Починка переработки глейра тенелинга

pepebrain

* Твик граба

* Твик мимовского оружия

* Твик батона

* Твик режима казни доминатора

* Твик адренала

* Твик CNS Rebooter

* Update stunbaton.dm

* Update augments_internal.dm

* Update energy.dm

Co-authored-by: Jordan <Alexansans.mail.ru>

* "Предрелизный" твик новой боёвки (#431)

* Починка рофлокода и допиливание баланса абилок

Shadowstep - На этот раз цена снижена не только в названии. 30 ->20
Jaunt - Цена повышена для баланса нового эффекта гипноза и удешевления других абилок 30 -> 50
Summon Bats - Снижена реальная цена а не только название 75 -> 50
Deseased touch - Снижена реальная цена а не только название 100 -> 50

* Update stunbaton.dm

Твик батонов
Станбатон СБ - 2 тика стана и 25 стамины
Станпрод - 1тик стана(то есть просто разоружение) и 33 стамины.

* Update code/modules/mob/living/carbon/human/human_defense.dm

Логгирование попытки

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Update code/game/gamemodes/vampire/vampire_powers.dm

фикс метровой очереди за Стамина уроном kekwhat

Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Починка дефицитного стамина урона по талонам от Vallat. stamina damage for days

Co-authored-by: Vallat <vox.crit2013@gmail.com>
Co-authored-by: Jordan <Alexansans.mail.ru>

* Замена Sleep() на полноценный статус эффект (#432)

Co-authored-by: Jordan <Alexansans.mail.ru>

* БИ не пройдет (#454)

Взвинчиваем цены на БИ потому что я не забалансил их вовремя но не хочу чтобы они руинили тесты. Грязный трюк? Грязный.

Co-authored-by: Jordan <Alexansans.mail.ru>

* ClockWork Balancing and refactors

Co-authored-by: Jordanstolethepreciousslam <78968085+Jordanstolethepreciousslam@users.noreply.github.com>
Co-authored-by: Vallat <vox.crit2013@gmail.com>

* Feat: better decompression

Fix permastun

* Feat: Balance and patches Clockwork Cult

Co-Authored-By: Den109G <87372121+Den109G@users.noreply.github.com>

* Fixes transfering clock actions and altar

Co-Authored-By: Den109G <87372121+Den109G@users.noreply.github.com>

* Removes some nasty code

* force twohanded clock weapons

* yes

* Update code/game/gamemodes/clockwork/clockwork_items.dm

Co-authored-by: Vallat <vox.crit2013@gmail.com>
Co-authored-by: Bizzonium <azizonkg@gmail.com>
Co-authored-by: AddRaiser <49074954+AddRaiser@users.noreply.github.com>
Co-authored-by: Jordanstolethepreciousslam <78968085+Jordanstolethepreciousslam@users.noreply.github.com>
Co-authored-by: Den109G <87372121+Den109G@users.noreply.github.com>

* Fix: clockwork IsReflect error

* fix: мёртвый clockbugs...

* fix: мёртвый clockbugs...

Co-authored-by: Vallat <vox.crit2013@gmail.com>
Co-authored-by: Bizzonium <azizonkg@gmail.com>
Co-authored-by: AddRaiser <49074954+AddRaiser@users.noreply.github.com>
Co-authored-by: Jordanstolethepreciousslam <78968085+Jordanstolethepreciousslam@users.noreply.github.com>
Co-authored-by: Den109G <87372121+Den109G@users.noreply.github.com>
  • Loading branch information
6 people authored and Dimach committed Oct 3, 2022
1 parent 4e763ba commit fa916b0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 22 deletions.
23 changes: 11 additions & 12 deletions code/game/gamemodes/clockwork/clockwork_items.dm
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
return
if(enchant_type == HIDE_SPELL)
to_chat(user, "<span class='notice'>You disguise your tool as some little toy.</span>")
playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE)
playsound(user, 'sound/magic/cult_spell.ogg', 15, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
var/chosen_plush = pick(plush_colors)
name = chosen_plush
desc = "An adorable, soft, and cuddly plushie."
Expand Down Expand Up @@ -102,7 +102,7 @@
if(do_after(user, 1.5 SECONDS, target = user))
do_sparks(4, 0, user)
user.forceMove(get_turf(destination))
playsound(user, 'sound/effects/phasein.ogg', 20, TRUE)
playsound(user, 'sound/effects/phasein.ogg', 20, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
add_attack_logs(user, destination, "Teleported to by [src]", ATKLOG_ALL)
deplete_spell()
user.color = null
Expand Down Expand Up @@ -151,15 +151,15 @@
if(istype(door, /obj/machinery/door/airlock))
var/obj/machinery/door/airlock/A = door
A.unlock(TRUE) //forced because it's magic!
playsound(get_turf(usr), 'sound/magic/knock.ogg', 10, TRUE)
playsound(get_turf(usr), 'sound/magic/knock.ogg', 20, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
door.open()
deplete_spell()
else if(istype(target, /obj/structure/closet))
var/obj/structure/closet/closet = target
if(istype(closet, /obj/structure/closet/secure_closet))
var/obj/structure/closet/secure_closet/SC = closet
SC.locked = FALSE
playsound(get_turf(usr), 'sound/magic/knock.ogg', 10, TRUE)
playsound(get_turf(usr), 'sound/magic/knock.ogg', 20, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
closet.open()
deplete_spell()
else
Expand All @@ -178,7 +178,7 @@
if(do_after(user, 1.5 SECONDS, target = user))
do_sparks(4, 0, user)
user.forceMove(get_turf(target))
playsound(user, 'sound/effects/phasein.ogg', 20, TRUE)
playsound(user, 'sound/effects/phasein.ogg', 20, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
add_attack_logs(user, target, "Teleported to by [src]", ATKLOG_ALL)
deplete_spell()
user.color = null
Expand Down Expand Up @@ -505,7 +505,7 @@
if(enchant_type == INVIS_SPELL)
if(carbon.wear_suit != src)
return
playsound(get_turf(carbon), 'sound/magic/smoke.ogg', 30, TRUE)
playsound(get_turf(carbon), 'sound/magic/smoke.ogg', 30, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
enchant_type = CASTING_SPELL
animate(carbon, alpha = 20, time = 1 SECONDS)
flags |= NODROP
Expand All @@ -514,12 +514,12 @@
add_attack_logs(user, user, "cloaked [src]", ATKLOG_ALL)
addtimer(CALLBACK(src, .proc/uncloak, carbon), 10 SECONDS)
if(enchant_type == SPEED_SPELL)
to_chat(carbon, "<span class='danger'>Robe tightens, as it frees you to be flexible around!</span>")
enchant_type = CASTING_SPELL
flags |= NODROP
carbon.status_flags |= GOTTAGOFAST
add_attack_logs(user, user, "speed boosted with [src]", ATKLOG_ALL)
addtimer(CALLBACK(src, .proc/unspeed, carbon), 8 SECONDS)
to_chat(carbon, "<span class='danger'>Robe tightens, as it frees you to be flexible around!</span>")
add_attack_logs(user, user, "speed boosted with [src]", ATKLOG_ALL)
else
ToggleHood()

Expand All @@ -530,8 +530,8 @@
user.alpha = 255
deplete_spell()

/obj/item/clothing/suit/hooded/clockrobe/proc/unspeed(mob/user)
user.status_flags &= ~GOTTAGONOTSOFAST
/obj/item/clothing/suit/hooded/clockrobe/proc/unspeed(mob/living/carbon/carbon)
carbon.status_flags &= ~GOTTAGONOTSOFAST
flags &= ~NODROP
deplete_spell()

Expand Down Expand Up @@ -899,7 +899,7 @@
cell.use(round(0.001*cell.maxcharge,1))
adjust_clockwork_power(CLOCK_POWER_COG) //Power is shared, so only do it once; this runs very quickly so it's about CLOCK_POWER_COG(1)/second
if(prob(1))
playsound(apc, 'sound/machines/clockcult/steam_whoosh.ogg', 5, TRUE)
playsound(apc, 'sound/machines/clockcult/steam_whoosh.ogg', 5, TRUE, SILENCED_SOUND_EXTRARANGE)
new/obj/effect/temp_visual/small_smoke(get_turf(apc))

// Soul vessel (Posi Brain)
Expand Down Expand Up @@ -1071,7 +1071,6 @@
return
var/mob/living/simple_animal/hostile/clockwork/marauder/cog = new (get_turf(src))
soul.brainmob.mind.transfer_to(cog)
SSticker.mode.add_clock_actions(cog.mind)
playsound(cog, 'sound/effects/constructform.ogg', 50)
user.unEquip(soul)
qdel(soul)
Expand Down
23 changes: 13 additions & 10 deletions code/game/gamemodes/clockwork/clockwork_structures.dm
Original file line number Diff line number Diff line change
Expand Up @@ -186,19 +186,21 @@

/obj/structure/clockwork/functional/altar/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/clockwork/clockslab) && isclocker(user))
if(I.enchant_type == HIDE_SPELL)
if(!toggle_hide())
if(hidden)
toggle_hide()
if(anchored)
START_PROCESSING(SSprocessing, src)
to_chat(user, "<span class='notice'>You undisguise [src].</span>")
playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
return TRUE
else if(I.enchant_type == HIDE_SPELL)
toggle_hide()//cuz we sure its unhidden
if(isprocessing)
STOP_PROCESSING(SSprocessing, src)
else
if(anchored)
START_PROCESSING(SSprocessing, src)
to_chat(user, "<span class='notice'>You [hidden ? null : "un"]disguise [src].</span>")
playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE)
to_chat(user, "<span class='notice'>You disguise [src].</span>")
playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
I.deplete_spell()
return TRUE
if(hidden)
to_chat(user, "<span class='warning'>You have to clear the view of this structure in order to manipulate with it!</span>")
return TRUE
anchored = !anchored
to_chat(user, "<span class='notice'>You [anchored ? "":"un"]secure [src] [anchored ? "to":"from"] the floor.</span>")
if(!anchored)
Expand Down Expand Up @@ -238,6 +240,7 @@
desc = "Apply butt."
icon = 'icons/obj/chairs.dmi'
icon_state = "stool"
return hidden

/obj/structure/clockwork/functional/altar/Crossed(atom/movable/AM, oldloc)
. = ..()
Expand Down

0 comments on commit fa916b0

Please sign in to comment.