| 196 | } |
| 197 | |
| 198 | static void xEntAddShadowRecFlag(xEnt* ent) |
| 199 | { |
| 200 | switch (ent->baseType - 6) |
| 201 | { |
| 202 | case eBaseTypeUnknown: |
| 203 | case eBaseTypeEnv: |
| 204 | case eBaseTypePendulum: |
| 205 | case eBaseTypeVFX: |
| 206 | case eBaseTypeLight: |
| 207 | case eBaseTypeEGenerator: |
| 208 | { |
| 209 | if (ent->model->PipeFlags & 0x0000ff00) |
| 210 | { |
| 211 | ent->baseFlags &= 0xffef; |
| 212 | } |
| 213 | break; |
| 214 | } |
| 215 | case eBaseTypeTrigger: |
| 216 | case eBaseTypeVillain: |
| 217 | case eBaseTypePlayer: |
| 218 | case eBaseTypePickup: |
| 219 | case eBaseTypePlatform: |
| 220 | case eBaseTypeCamera: |
| 221 | case eBaseTypeDoor: |
| 222 | case eBaseTypeSavePoint: |
| 223 | case eBaseTypeItem: |
| 224 | case eBaseTypeStatic: |
| 225 | case eBaseTypeDynamic: |
| 226 | case eBaseTypeMovePoint: |
| 227 | case eBaseTypeTimer: |
| 228 | case eBaseTypeBubble: |
| 229 | case eBaseTypePortal: |
| 230 | case eBaseTypeGroup: |
| 231 | case eBaseTypeSFX: |
| 232 | case eBaseTypeFFX: |
| 233 | case eBaseTypeCounter: |
| 234 | case eBaseTypeHangable: |
| 235 | case eBaseTypeButton: |
| 236 | case eBaseTypeProjectile: |
| 237 | case eBaseTypeSurface: |
| 238 | case eBaseTypeDestructObj: |
| 239 | case eBaseTypeGust: |
| 240 | case eBaseTypeVolume: |
| 241 | case eBaseTypeDispatcher: |
| 242 | case eBaseTypeCond: |
| 243 | case eBaseTypeUI: |
| 244 | case eBaseTypeUIFont: |
| 245 | case eBaseTypeProjectileType: |
| 246 | case eBaseTypeLobMaster: |
| 247 | case eBaseTypeFog: |
| 248 | case eBaseTypeParticleEmitter: |
| 249 | case eBaseTypeParticleSystem: |
| 250 | case eBaseTypeCutsceneMgr: |
| 251 | default: |
| 252 | { |
| 253 | ent->baseFlags &= 0xffef; |
| 254 | break; |
| 255 | } |
no test coverage detected