MCPcopy Create free account
hub / github.com/Norbyte/ositools / HitStatusClearDamage

Function HitStatusClearDamage

OsiInterface/Functions/DamageFunctions.cpp:640–659  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

638 }
639
640 void HitStatusClearDamage(OsiArgumentDesc const & args)
641 {
642 auto status = HitStatusGet(args);
643 if (status == nullptr) return;
644
645 auto damageTypeStr = args[2].String;
646 auto damageType = EnumInfo<DamageType>::Find(damageTypeStr);
647 if (!damageType) {
648 OsiError("Not a valid DamageType: " << damageTypeStr);
649 return;
650 }
651
652 auto & dmgList = status->DamageInfo.DamageList;
653 for (uint32_t i = 0; i < dmgList.Size; i++) {
654 if (dmgList.Buf[i].DamageType == *damageType) {
655 dmgList.Remove(i);
656 break;
657 }
658 }
659 }
660
661 bool HitStatusGetDamage(OsiArgumentDesc & args)
662 {

Callers

nothing calls this directly

Calls 2

HitStatusGetFunction · 0.85
RemoveMethod · 0.45

Tested by

no test coverage detected