From 29351efba71c88a96e58b7bd7b112ec5a04f02b0 Mon Sep 17 00:00:00 2001
From: Bjamcham <107899953+Bjamcham@users.noreply.github.com>
Date: Sat, 4 Nov 2023 16:35:00 -0400
Subject: [PATCH] Changes the powerfist to work off pressure (#23069)
* the power of the ideal gas law
* define R
---
code/game/objects/items/weapons/powerfist.dm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm
index 83ac2e942cc..87f48d7b799 100644
--- a/code/game/objects/items/weapons/powerfist.dm
+++ b/code/game/objects/items/weapons/powerfist.dm
@@ -14,7 +14,8 @@
origin_tech = "combat=5;powerstorage=3;syndicate=3"
var/click_delay = 1.5
var/fisto_setting = 1
- var/gasperfist = 0.5
+ ///base pressure in kpa used by the powerfist per hit
+ var/gasperfist = 17.5
var/obj/item/tank/internals/tank = null //Tank used for the gauntlet's piston-ram.
/obj/item/melee/powerfist/Destroy()
@@ -89,7 +90,7 @@
if(!tank)
to_chat(user, "[src] can't operate without a source of gas!")
return
- if(tank && !tank.air_contents.boolean_remove(gasperfist * fisto_setting))
+ if(tank && !tank.air_contents.boolean_remove(((gasperfist * fisto_setting) * tank.air_contents.return_volume()) / (R_IDEAL_GAS_EQUATION * tank.air_contents.return_temperature())))
to_chat(user, "[src]'s piston-ram lets out a weak hiss, it needs more gas!")
playsound(loc, 'sound/effects/refill.ogg', 50, 1)
return