PSID GetTrustee( _In_ PIMPORTED_ACE impace ) { PSID sid = NULL; PACE_HEADER ace = impace->imported.raw; if (IS_OBJECT_ACE(ace)) { DWORD flags = GetObjectFlags(impace); if (flags == 0) { switch (ace->AceType) { HELPER_SWITCH_ACE_TYPE_GET_OBJECT(sid, ace, ObjectType, (PSID)&); } } else if ((flags == ACE_OBJECT_TYPE_PRESENT) || (flags == ACE_INHERITED_OBJECT_TYPE_PRESENT)) { switch (ace->AceType) { HELPER_SWITCH_ACE_TYPE_GET_OBJECT(sid, ace, InheritedObjectType, (PSID)&); } } else { switch (ace->AceType) {
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CObjectBaseMannedGun::Spawn() { m_takedamage = DAMAGE_YES; SetMaxPassengerCount( 1 ); m_flGunYaw = 0; m_flGunPitch = 0; m_flBarrelPitch = 0; BaseClass::Spawn(); // Manned guns don't need to be built like other vehicles int curFlags = GetObjectFlags(); curFlags &= ~OF_MUST_BE_BUILT_IN_CONSTRUCTION_YARD; curFlags &= ~OF_MUST_BE_BUILT_ON_ATTACHMENT; curFlags &= ~OF_DOESNT_NEED_POWER; curFlags |= OF_DONT_PREVENT_BUILD_NEAR_OBJ; SetObjectFlags( curFlags ); m_flMaxRange = 0; }