Charger items fix (#93754)

## About The Pull Request
Items(i.e yellow stabilized/regenerative extract, glowshroom cap,
voltaic cybernetic heart) now recharges cells of mob equipment as they
are supposed.

## Why It's Good For The Game
After [(this)](https://github.com/tgstation/tgstation/pull/92987) PR was
merged items, that were supposed to recharge cells in items, stopped
functioning due to change in code of how batteries inside items
recharge. This PR supposed to fix the issue.
This commit is contained in:
Yaroslav Nurkov
2025-11-06 00:13:38 +03:00
committed by GitHub
parent a458953e27
commit a17d0d238c
4 changed files with 6 additions and 6 deletions

View File

@@ -354,7 +354,7 @@
to_chat(eater, span_notice("You feel energized as you bite into [our_plant]."))
var/batteries_recharged = FALSE
var/obj/item/seeds/our_seed = our_plant.get_plant_seed()
for(var/obj/item/stock_parts/power_store/found_cell in eater.get_all_cells())
for(var/obj/item/stock_parts/power_store/found_cell in assoc_to_values(eater.get_all_cells()))
var/newcharge = min(our_seed.potency * 0.01 * found_cell.maxcharge, found_cell.maxcharge)
if(found_cell.charge < newcharge)
found_cell.charge = newcharge

View File

@@ -598,7 +598,7 @@
return ..()
cooldown = max_cooldown
var/list/batteries = list()
for(var/obj/item/stock_parts/power_store/C in owner.get_all_cells())
for(var/obj/item/stock_parts/power_store/C in assoc_to_values(owner.get_all_cells()))
if(C.charge < C.maxcharge)
batteries += C
if(batteries.len)

View File

@@ -87,9 +87,9 @@ Regenerative extracts:
/obj/item/slimecross/regenerative/yellow/core_effect(mob/living/target, mob/user)
var/list/batteries = list()
for(var/obj/item/stock_parts/power_store/C in target.get_all_cells())
if(C.charge < C.maxcharge)
batteries += C
for(var/obj/item/stock_parts/power_store/cell in assoc_to_values(target.get_all_cells()))
if(cell.charge < cell.maxcharge)
batteries += cell
if(batteries.len)
var/obj/item/stock_parts/power_store/ToCharge = pick(batteries)
ToCharge.charge = ToCharge.maxcharge

View File

@@ -108,7 +108,7 @@
return
var/list/batteries = list()
for(var/obj/item/stock_parts/power_store/cell in owner.get_all_cells())
for(var/obj/item/stock_parts/power_store/cell in assoc_to_values(owner.get_all_cells()))
if(cell.used_charge())
batteries += cell