From 6696dd9eb652ab06b10ad8a71a50d688657e01aa Mon Sep 17 00:00:00 2001 From: Azuline Date: Tue, 14 Oct 2025 17:38:11 +0700 Subject: [PATCH 1/9] fix technician crashing --- Survivors/technician.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Survivors/technician.lua b/Survivors/technician.lua index ba0a3ecb..fd18f727 100644 --- a/Survivors/technician.lua +++ b/Survivors/technician.lua @@ -271,6 +271,15 @@ local buff_vending_2 = Buff.new(NAMESPACE, "really_hydrated") local buff_exposed = Buff.new(NAMESPACE, "exposed") local buff_exposed_2 = Buff.new(NAMESPACE, "exposed2") +local fake_mocha = Item.new(NAMESPACE, "fakeMocha", true) +fake_mocha:set_sprite(gm.constants.sMocha) +fake_mocha:set_tier(Item.TIER.common) +fake_mocha:clear_callbacks() +fake_mocha:onStatRecalc(function(actor, stack) + actor.attack_speed = actor.attack_speed + 0.15 * stack + actor.pHmax = actor.pHmax + 0.06 * stack +end) + -- All the machines.........! --Create an EfFlash (Fading solid color overlay of the object) @@ -1722,6 +1731,10 @@ stateTechnicianSpecial:onStep(function(actor, data) turret_inst.image_xscale = actor.image_xscale GM.actor_queue_dirty(turret_inst) GM.inventory_items_copy(actor, turret_inst, Item.LOOT_TAG.item_blacklist_engi_turrets) + + turret_inst:item_give(fake_mocha, turret_inst:item_stack_count(Item.find("ror-mocha"))) -- this is stupid but has to be done because for whatever reason mochas crash the game when certain actors get it (like drones) + turret_inst:item_remove(Item.find("ror-mocha"), turret_inst:item_stack_count(Item.find("ror-mocha")), Item.STACK_KIND.any) + if data.scepter > 0 then turret_inst.upgrade_progress = 3 end From f9ca82d1883df0cda21a2b0c8c6a60af28c2eefa Mon Sep 17 00:00:00 2001 From: Azuline Date: Tue, 14 Oct 2025 17:54:48 +0700 Subject: [PATCH 2/9] made the fake mocha not obtainable cuz im stupid --- Survivors/technician.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Survivors/technician.lua b/Survivors/technician.lua index fd18f727..7f522b13 100644 --- a/Survivors/technician.lua +++ b/Survivors/technician.lua @@ -272,8 +272,7 @@ local buff_exposed = Buff.new(NAMESPACE, "exposed") local buff_exposed_2 = Buff.new(NAMESPACE, "exposed2") local fake_mocha = Item.new(NAMESPACE, "fakeMocha", true) -fake_mocha:set_sprite(gm.constants.sMocha) -fake_mocha:set_tier(Item.TIER.common) +fake_mocha.is_hidden = true fake_mocha:clear_callbacks() fake_mocha:onStatRecalc(function(actor, stack) actor.attack_speed = actor.attack_speed + 0.15 * stack From c8733b6bf332f14849c6245486c6082be3896606 Mon Sep 17 00:00:00 2001 From: Azuline Date: Tue, 14 Oct 2025 19:21:51 +0700 Subject: [PATCH 3/9] mule log --- Language/english.json | 6 +++--- Language/russian.json | 8 ++++---- Survivors/mule.lua | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Language/english.json b/Language/english.json index 4bf947a1..3bef1790 100644 --- a/Language/english.json +++ b/Language/english.json @@ -9,7 +9,7 @@ "nameUpper" : "EXECUTIONER", "description" : "The Executioner is a mobile fighter who specializes in counting heads. Using Ion projectors, the Executioner fabricates illusions which cause foes to run away in fear, while also projecting an axe to take out the strongest enemies. Make sure to chain kills with Ion Burst and Execution to keep the damage pouring.", "endQuote" : "..and so he left, bloodlust unfulfilled.", - "story": "