From 7604d9a008afeb410c21ca403157347d9f2bf873 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Mon, 9 Sep 2024 18:18:49 +0200 Subject: [PATCH] Fatfang changes The Nibble mutation now allows you to bite yourself. The fangs no longer disappear after use, making drawing them out again needed, but remain in the hand. After an attack with them, you'll go into a 5 seconds melee cooldown. Internal change for admin memery, chem and amount injected can be changed as they are now tied to vars inside the mutation --- GainStation13/code/datums/mutations/fatfang.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/GainStation13/code/datums/mutations/fatfang.dm b/GainStation13/code/datums/mutations/fatfang.dm index 0303b090..718345c1 100644 --- a/GainStation13/code/datums/mutations/fatfang.dm +++ b/GainStation13/code/datums/mutations/fatfang.dm @@ -9,6 +9,9 @@ instability = 10 energy_coeff = 1 power_coeff = 1 + ///Which chem is added (lipo default) and how much? + var/chem_to_add = /datum/reagent/consumable/lipoifier + var/chem_amount = 5 /obj/effect/proc_holder/spell/targeted/touch/fatfang name = "The Nibble" @@ -27,16 +30,14 @@ catchphrase = null icon = 'icons/mob/actions/bloodsucker.dmi' icon_state = "power_feed" - ///How much weight is added? - var/chem_to_add = 5 var/starttime = 0 /obj/item/melee/touch_attack/fatfang/afterattack(atom/target, mob/living/carbon/user, proximity) - if(!proximity || !iscarbon(target) || target == user) + if(!proximity || !iscarbon(target)) return FALSE - if(!target || !chem_to_add) + if(!target || !user.dna.get_mutation(FATFANG).chem_to_add || !user.dna.get_mutation(FATFANG).chem_amount) return FALSE target.visible_message("[user] nibbles [target]!","[user] nibbles you!") if(target == user.pulling && ishuman(user.pulling)) @@ -44,13 +45,12 @@ user.dna.get_mutation(FATFANG).power.charge_max = 600 * GET_MUTATION_ENERGY(user.dna.get_mutation(FATFANG)) while(starttime + 300 > world.time && in_range(user, target)) if(do_mob(user, target, 10, 0, 1)) - target.reagents.add_reagent(/datum/reagent/consumable/lipoifier, (chem_to_add * GET_MUTATION_POWER(user.dna.get_mutation(FATFANG))/2)) + target.reagents.add_reagent(user.dna.get_mutation(FATFANG).chem_to_add, (user.dna.get_mutation(FATFANG).chem_amount * GET_MUTATION_POWER(user.dna.get_mutation(FATFANG))/2)) target.visible_message("[user] pumps some venom in [target]!","[user] pumps some venom in you!") else user.dna.get_mutation(FATFANG).power.charge_max = 50 * GET_MUTATION_ENERGY(user.dna.get_mutation(FATFANG)) - target.reagents.add_reagent(/datum/reagent/consumable/lipoifier, chem_to_add * GET_MUTATION_POWER(user.dna.get_mutation(FATFANG))) - - return ..() + target.reagents.add_reagent(user.dna.get_mutation(FATFANG).chem_to_add, user.dna.get_mutation(FATFANG).chem_amount * GET_MUTATION_POWER(user.dna.get_mutation(FATFANG))) + user.changeNext_move(50) /obj/item/dnainjector/antifang name = "\improper DNA injector (Anti-The Nibble)"