Exemplo n.º 1
0
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;
}