From c21d166e39ddea5beab2cf6557323649d46ea380 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 14 Jun 2026 01:36:41 +0100 Subject: [PATCH] Use typed durability for thruster VFX --- .voidbot/state/aetheria.cc | Bin 57579 -> 57715 bytes Assets/Scripts/Gameplay/ShipInstance.cs | 23 ++++++++++++++++++++--- docs/aetheria-perfect-machine-map.md | 2 ++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.voidbot/state/aetheria.cc b/.voidbot/state/aetheria.cc index bc18e1cc8c9c51e56a0d2dc5fa337cbd0478f182..2fbad78ae523dbd1887992a2422ef466c9c97d85 100644 GIT binary patch delta 859 zcmZ`&L2DC17_~`k&B0&K|}6*-a_p^?l#I@4Yu~e|*UP+04FO&*aOO zX3M3Si?fXj02JAK2~Zwx9m<`|e5v%Na%=C;tlscxSm#O;?jUGi zMoOcETUTxa22?33I4FlO1C`T-fONo(BxzDcb=N$;I%&Mhk(E~tBQ)qgx|x0*5~-=f zaF2p2Xj2st2BAcSToWBL6YhfYMZ{d-LWAFRCD90Vjlm+(1Uw;O|4~@>k%R7r=mNEC zR?nSO5MYNYtxD?}c`Ur&9w|~Zh}iIE6MfRAmRM=Z7(@ycFl-U03!{-}-bF_%vs68? z5=XIT8eHTepqywSOYevi+o%U2qt1Z6|7<~UO?iY6h&JV|#P&HESvbJ`_TylQRG>xT z$dV8yTHqrK(GHe<+ORP)w2Cd4Jr_qfl8GI3qCt=`J4;ALW6$mjNv%I35hN0~TY7EZ z*%$IUdg^I!{^QcYiM1CJz5bLb)+Tdt8BFagj5+4$r`oAF{{L6PDl!i~|6EwSMncQ( z2t)0VfQpV}F*XeC+ x7xELyqS?tFPl`QPPU^pr0@bAYW#$SU~JV5{e delta 883 zcmY+D!D|yi6vj2F(g=!zwIB-5Q!g=X+SD}m8n8vGP!%D!$?VH!>h8?CGus#iBMM$c z_M&&C;;E9G;K6#52=-!2K=2RnBwoamZ+17Wz0G_x^WOJatnv>sp*EWc<74M@+nfEVu_qrUx;Jbs)sMkq8k?H$VqE$O0vy#W)%bOgbPHcuKk$lIVHRWc&^o($HnR3%8T| z%Le^AGpzKQdrbJl_xl;MfPzz0I@DUU1SbQu6~{EFj-;&3Zv5-vWbZ)oMeqgPmhQ-m zZmY<10Ph7#BM8ZrA9!d+&VAvASzM_NG6z%(nrH)r7%(c)=7IXn>kx!$4Y~DD+At_J zEr!olqn=u9WAHTud+#fdI)sL?|_q@sy&` zMbHXNTWH{s0VTaI`SH~{>Z}t$IGCqg=p~RWWed6VjwKeCsmhGl@WoZc0O+x;N+0Oz zC 0) + return (float)typedItem.Durability; + + return Entity.ItemManager.GetData(item).Durability; + } + + private static AetheriaRuntimeCatalogItem FindTypedItem(ItemInstance item) + { + var itemId = item?.Data?.ItemId ?? Guid.Empty; + return itemId == Guid.Empty + ? null + : ActionGameManager.RuntimeCatalog?.FindItemByLegacyId(itemId.ToString("D")); + } +} diff --git a/docs/aetheria-perfect-machine-map.md b/docs/aetheria-perfect-machine-map.md index 8a518e2b6..965dc5e2d 100644 --- a/docs/aetheria-perfect-machine-map.md +++ b/docs/aetheria-perfect-machine-map.md @@ -93,6 +93,8 @@ legacy catalog cache, and legacy UI paths should be migration-only or deleted. legacy `WeaponItemData`. Hull and item durability percentages use typed max durability before falling back to legacy `ItemData.Durability`. + Ship thruster VFX emission scaling also uses typed max durability before + falling back to legacy `ItemData.Durability`. Runtime weapon behavior still owns ammo counts, active range, cooldowns, temperature, and durability display until those session facts have typed runtime surfaces.