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

Function HitClearDamage

OsiInterface/Functions/DamageFunctions.cpp:547–567  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

545 }
546
547 void HitClearDamage(OsiArgumentDesc const & args)
548 {
549 auto helper = HelperHandleToHelper(args[0].Int64);
550 auto damageTypeStr = args[1].String;
551
552 if (helper == nullptr) return;
553
554 auto damageType = EnumInfo<DamageType>::Find(damageTypeStr);
555 if (!damageType) {
556 OsiError("Not a valid DamageType: " << damageTypeStr);
557 return;
558 }
559
560 auto & dmgList = *helper->DamageList;
561 for (uint32_t i = 0; i < dmgList.Size; i++) {
562 if (dmgList.Buf[i].DamageType == *damageType) {
563 dmgList.Remove(i);
564 break;
565 }
566 }
567 }
568
569 bool HitGetDamage(OsiArgumentDesc & args)
570 {

Callers

nothing calls this directly

Calls 2

HelperHandleToHelperFunction · 0.85
RemoveMethod · 0.45

Tested by

no test coverage detected