This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
4rpl:commands:setunitammoware [2021/09/28 00:27] – [Description] Added a note about Porters. Sweepingdread60 | 4rpl:commands:setunitammoware [2023/12/07 19:08] (current) – Grabz | ||
---|---|---|---|
Line 17: | Line 17: | ||
<code 4rpl> | <code 4rpl> | ||
SetUnitAmmoWare(self 1) | SetUnitAmmoWare(self 1) | ||
+ | </ | ||
+ | |||
+ | ===== Programming Notes ===== | ||
+ | |||
+ | Do not use SetUnitAmmoWare in the '' | ||
+ | |||
+ | When using SetUnitAmmoWare on a unit, it is advised to make sure that in the unit's blueprint (CMOD Settings), the initial Ammo Ware is set to Energy. Should it be set to one of the special wares (Liftic / Arg / Anticreeper), | ||
+ | |||
+ | Minimum reproducible example of the issue. Create a unit whose initial Ammo Ware is Liftic, and have the unit request ammo. Then give it this code. | ||
+ | <code 4rpl> | ||
+ | GetTimer0 1 eq if | ||
+ | | ||
+ | | ||
+ | endif | ||
+ | |||
+ | :once | ||
+ | 300 SetTimer0 | ||
+ | </ | ||
+ | In the finalized map, wait out a little over 10 seconds until the unit swaps to Energy, then save and load. The unit now requests both Energy and Liftic. | ||
+ | |||
+ | To avoid this issue, ensure the unit's initial Ammo Ware in CMOD Settings is Energy, then if the desired initial Ware is e.g. Liftic, that is later to be swapped to Energy, use '' | ||
+ | <code 4rpl> | ||
+ | :GameLoaded | ||
+ | @init | ||
+ | :Once | ||
+ | @init | ||
+ | :init | ||
+ | once | ||
+ | SetUnitAmmoWare(Self 3) | ||
+ | | ||
</ | </ | ||
< | < |