MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / xEntAddHittableFlag

Function xEntAddHittableFlag

src/SB/Core/x/xEnt.cpp:127–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127void xEntAddHittableFlag(xEnt* ent)
128{
129 if (ent->baseType == eBaseTypeNPC || ent->baseType == eBaseTypeDestructObj ||
130 ent->baseType == eBaseTypeButton || ent->baseType == eBaseTypeBoulder ||
131 (ent->baseType == eBaseTypePlatform && ent->subType == ZPLATFORM_SUBTYPE_PADDLE))
132 {
133 ent->moreFlags |= 0x10;
134 }
135 else
136 {
137 for (U32 i = 0; i < ent->linkCount; i++)
138 {
139 if (ent->link[i].srcEvent == eEventHit || ent->link[i].srcEvent == eEventHit_Cruise ||
140 ent->link[i].srcEvent == eEventHit_Melee ||
141 ent->link[i].srcEvent == eEventHit_BubbleBounce ||
142 ent->link[i].srcEvent == eEventHit_BubbleBash ||
143 ent->link[i].srcEvent == eEventHit_BubbleBowl ||
144 ent->link[i].srcEvent == eEventHit_PatrickSlam ||
145 ent->link[i].srcEvent == eEventHit_Throw ||
146 ent->link[i].srcEvent == eEventHit_PaddleLeft ||
147 ent->link[i].srcEvent == eEventHit_PaddleRight)
148 {
149 ent->moreFlags |= 0x10;
150 break;
151 }
152 }
153 }
154}
155
156static const char* __deadstripped()
157{

Callers 2

xEntSetupFunction · 0.70
xEntResetFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected