コード例 #1
0
ファイル: PickupItem.cpp プロジェクト: Arc0re/lithtech
void PickupItem::Load(ILTMessage_Read *pMsg, uint32 dwLoadFlags)
{
	if (!pMsg) return;

	LOAD_HOBJECT(m_hPlayerObj);
    LOAD_FLOAT(m_fRespawnDelay);
    LOAD_BOOL(m_bRotate);
    LOAD_BOOL(m_bBounce);
	LOAD_BOOL(m_bRespawn);
    LOAD_DWORD(m_dwUserFlags);
    LOAD_DWORD(m_dwFlags);
    LOAD_HSTRING(m_hstrPickupCommand);
    LOAD_HSTRING(m_hstrSoundFile);
    LOAD_HSTRING(m_hstrRespawnSoundFile);
	LOAD_HSTRING(m_hstrModelOverride);
    LOAD_VECTOR(m_vScale);
	LOAD_BOOL(m_bTouchPickup);
	LOAD_BOOL(m_bActivatePickup);
	LOAD_bool(m_bWasPickedUp);

	char szString[1024] = {0};
	LOAD_CHARSTRING( szString, ARRAY_LEN( szString ));
	m_sWorldAniName = szString;

	if( g_pVersionMgr->GetCurrentSaveVersion( ) > CVersionMgr::kSaveVersion__1_2 )
	{
		LOAD_BYTE(m_nTeamId);
	}
}
コード例 #2
0
ファイル: SecurityCamera.cpp プロジェクト: Arc0re/lithtech
void SecurityCamera::Load(ILTMessage_Read *pMsg)
{
	if (!pMsg) return;

	m_LightTimer.Load(pMsg);

    LOAD_VECTOR(m_vPos);

	LOAD_HOBJECT(m_hDisablerModel);
    LOAD_HOBJECT(m_hLight);

    LOAD_DWORD_CAST(m_eState, State);
    LOAD_DWORD_CAST(m_ePreviousState, State);

    LOAD_FLOAT(m_fYaw);
    LOAD_FLOAT(m_fYaw1);
    LOAD_FLOAT(m_fYaw2);
    LOAD_FLOAT(m_fYawSpeed);
    LOAD_FLOAT(m_fYaw1PauseTime);
    LOAD_FLOAT(m_fYaw2PauseTime);
    LOAD_FLOAT(m_fYawPauseTimer);

    LOAD_FLOAT(m_fSoundRadius);

    LOAD_BOOL(m_bDisabled);
    LOAD_BOOL(m_bTripped);
    LOAD_BYTE_CAST(m_eLightColor, LightColor);

	// Restore our sounds...

	if (m_eState == eStateFocusing)
	{
		StartFocusingSound();
	}
}
コード例 #3
0
void CAIGoalMountedFlashlight::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	LOAD_BOOL( m_bLightOn );
	LOAD_BOOL( m_bCheckedForRangedWeapon );
	LOAD_BOOL( m_bHasRangedWeapon );
}
コード例 #4
0
void CAIGoalDisappearReappearEvasive::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	LOAD_BOOL( m_bFirstTime );
	LOAD_BOOL( m_bForceDisappear );
	LOAD_FLOAT( m_fReappearDistOverride );
	LOAD_FLOAT( m_fReappearDelay );
}
コード例 #5
0
ファイル: MusicMgr.cpp プロジェクト: rickyharis39/nolf2
void CMusicMgr::Load(ILTMessage_Read *pMsg)
{
	for ( uint32 iMood = 0 ; iMood < kNumMoods ; iMood++ )
	{
		LOAD_FLOAT(m_afMoods[iMood]);
	}

	LOAD_BOOL(m_bLockedMood);
	LOAD_BOOL(m_bLockedEvent);
	LOAD_INT(m_iRestoreMusicIntensity);
}
コード例 #6
0
ファイル: SpecialMove.cpp プロジェクト: Arc0re/lithtech
void SpecialMove::Load( ILTMessage_Read* pMsg, uint32 nFlags )
{
	if( !pMsg ) return;

	LOAD_INT_CAST(m_eAnimation, EnumAnimProp);
	LOAD_FLOAT(m_fActivateDist);
	LOAD_BOOL(m_bOn);
	LOAD_BOOL(m_bRadial);
	LOAD_STDSTRING(m_sActivateCommand);
	LOAD_STDSTRING(m_sReleaseCommand);
	LOAD_STDSTRING(m_sLookedAtCommand);
	m_ActivateTypeHandler.Load( pMsg );
}
コード例 #7
0
ファイル: ScaleSprite.cpp プロジェクト: rickyharis39/nolf2
void ScaleSprite::Load(ILTMessage_Read *pMsg, uint32 dwLoadFlags)
{
	if (!pMsg) return;

	LOAD_VECTOR(m_vScale);
    LOAD_VECTOR(m_vColor);
    LOAD_FLOAT(m_fAlpha);
    LOAD_BOOL(m_bFlushWithWorld);
    LOAD_BOOL(m_bRotatable);
    LOAD_BOOL(m_bStartOn);
    LOAD_DWORD(m_dwAdditionalFlags);
    LOAD_HSTRING(m_hstrDamagedFile);
    LOAD_HSTRING(m_hstrDestroyedFile);
}
コード例 #8
0
void CAnimationContext::Load(HMESSAGEREAD hRead)
{
	m_Props.Load(hRead);

	LOAD_DWORD_CAST(m_eState, State);
	LOAD_INT(m_iAnimation);
	LOAD_INT(m_iAnimationFrom);
	LOAD_INT(m_iTransition);
	LOAD_BOOL(m_bLocked);

	LOAD_BOOL(m_bHackToAvoidTheUsualOneFrameOffBullshit);
	LOAD_FLOAT(m_fPitchTarget);
	LOAD_FLOAT(m_fPitch);
}
コード例 #9
0
ファイル: AIGoalTalk.cpp プロジェクト: Arc0re/lithtech
void CAIGoalTalk::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	LOAD_DWORD_CAST(m_eMood, EnumAnimProp);
	LOAD_DWORD_CAST(m_eMovement, EnumAnimProp);
	LOAD_HSTRING(m_hstrGesture);
	LOAD_FLOAT(m_fFaceTime);
	LOAD_BOOL(m_bStartedDialog);
	LOAD_BOOL(m_bInTalkPosition);
	LOAD_BOOL(m_bRetriggerDialogue);
	LOAD_BOOL(m_bDisposableDialogue);
	LOAD_BOOL(m_bTalking);
	LOAD_HOBJECT(m_hDialogue);
}
コード例 #10
0
ファイル: AIState.cpp プロジェクト: Arc0re/lithtech
void CAIState::Load(HMESSAGEREAD hRead)
{
	LOAD_BOOL(m_bAlert);
	LOAD_BOOL(m_bNoCinematics);
	LOAD_FLOAT(m_fElapsedTime);
	LOAD_BOOL(m_bFirstUpdate);
	LOAD_BOOL(m_bPlayFirstSound);
	LOAD_HSTRING(m_hstrReturn);
	LOAD_HSTRING(m_hstrFirst);
	LOAD_INT(m_cNexts);
	for ( int iNext = 0 ; iNext < kMaxNexts ; iNext++ )
	{
		LOAD_HSTRING(m_ahstrNexts[iNext]);
	}
}
コード例 #11
0
ファイル: AIState.cpp プロジェクト: Arc0re/lithtech
void CAIState::Load(ILTMessage_Read *pMsg)
{
	LOAD_DWORD_CAST(m_eStateStatus, EnumAIStateStatus);
	LOAD_BOOL(m_bNoCinematics);
	LOAD_FLOAT(m_fElapsedTime);
	LOAD_BOOL(m_bFirstUpdate);
	LOAD_BOOL(m_bPlayFirstSound);
	LOAD_HSTRING(m_hstrReturn);
	LOAD_HSTRING(m_hstrFirst);
	LOAD_INT(m_cNexts);
	for ( int iNext = 0 ; iNext < kMaxNexts ; iNext++ )
	{
		LOAD_HSTRING(m_ahstrNexts[iNext]);
	}
}
コード例 #12
0
ファイル: lisp816.c プロジェクト: hoelzl/Clicc
void FFI_lisp_character(CL_FORM *base)
{
	LOAD_BOOL(CL_C_CHAR_P(ARG(0)), ARG(1));
	if(CL_TRUEP(ARG(1)))
	{
		goto THEN1;
	}
	else
	{
	}
	if(CL_C_UNSIGNED_CHAR_P(ARG(0)))
	{
		THEN1:;
		rt_make_lisp_character(ARG(0));
	}
	else
	{
		LOAD_SMSTR((CL_FORM *)&KClisp[240], ARG(1));	/* ~&Error in ~A: ~?~% */
		LOAD_SMSTR((CL_FORM *)&KClisp[10], ARG(2));	/* LISP-CHARACTER */
		LOAD_SMSTR((CL_FORM *)&KClisp[8], ARG(3));	/* The evaluated value ~S is not of type c-<char>. */
		COPY(ARG(0), ARG(4));
		Flist(ARG(4), 1);
		Ferror(ARG(1), 4);
	}
}
コード例 #13
0
//----------------------------------------------------------------------------
//              
//	ROUTINE:	CAIGoalResurrecting::Load()
//              
//	PURPOSE:	
//              
//----------------------------------------------------------------------------
/*virtual*/ void CAIGoalResurrecting::Load(ILTMessage_Read *pMsg)
{
	CAIGoalAbstractSearch::Load(pMsg);

	LOAD_FLOAT(m_fTimeToResurrect);
	LOAD_BOOL(m_bReactivateGoalOnUpdate);
}
コード例 #14
0
ファイル: AIAnimalStrategy.cpp プロジェクト: Arc0re/lithtech
void CAIDogStrategyOneShotAni::Load(HMESSAGEREAD hRead)
{
	super::Load(hRead);

	LOAD_BOOL(m_bAnimating);
	LOAD_DWORD_CAST(m_eMain, CAnimatorAIAnimal::Main);
}
コード例 #15
0
//----------------------------------------------------------------------------
//              
//	ROUTINE:	CAIHumanStrategyShootStream::Load()
//              
//	PURPOSE:	
//              
//----------------------------------------------------------------------------
/*virtual*/ void CAIHumanStrategyShootStream::Load(ILTMessage_Read *pMsg)
{
	CAIHumanStrategyShoot::Load(pMsg);

	LOAD_BOOL(m_bFiringStream);
	LOAD_TIME(m_flStreamTime);
}
コード例 #16
0
//----------------------------------------------------------------------------
//              
//	ROUTINE:	CAIHumanStateResurrecting::Load()
//              
//	PURPOSE:	
//              
//----------------------------------------------------------------------------
/*virtual*/ void CAIHumanStateResurrecting::Load(ILTMessage_Read *pMsg)
{
	CAIHumanState::Load(pMsg);
	LOAD_TIME(m_fResurrectCompleteTime);
	LOAD_FLOAT(m_fResurrectCompleteDuration);
	LOAD_BOOL(m_bEntryCanDistruct);
}
コード例 #17
0
ファイル: Controller.cpp プロジェクト: Arc0re/lithtech
void Controller::Load(ILTMessage_Read *pMsg)
{
	FadeState *pState;
    uint32 i;

	GameBaseLite::Load( pMsg );

	LOAD_BOOL(m_bFirstUpdate);

	LOAD_DWORD_CAST(m_State, CState);

	// Read FLICKER vars.
	LOAD_TIME(m_fNextFlickerTime);
	LOAD_FLOAT(m_fIntervalMin);
	LOAD_FLOAT(m_fIntervalMax);
	LOAD_DWORD(m_FlickerCounter);
	m_FlickerMsg[0] = 0;
	LOAD_CHARSTRING(m_FlickerMsg, sizeof(m_FlickerMsg));

	// Read FADE vars.
	LOAD_TIME(m_fStartTime);
	LOAD_FLOAT(m_fDuration);
	LOAD_DWORD_CAST(m_WaveType, WaveType);
	LOAD_DWORD_CAST(m_ParamType, ParamType);
	m_DestValue.Load(pMsg);

	for(i=0; i < MAX_CONTROLLER_TARGETS; i++)
	{
		pState = &m_Fades[i];

		pState->m_StartVal.Load(pMsg);
		LOAD_HOBJECT(pState->m_hTarget);
		LOAD_CHARSTRING( pState->m_ObjectName, ARRAY_LEN( pState->m_ObjectName ));
	}
}
コード例 #18
0
ファイル: lisp503.c プロジェクト: hoelzl/Clicc
void null_or_quoted(CL_FORM *base)
{
	if(CL_TRUEP(ARG(0)))
	{
		LOAD_NIL(ARG(1));
	}
	else
	{
		LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(1));	/* T */
	}
	if(CL_TRUEP(ARG(1)))
	{
		COPY(ARG(1), ARG(0));
	}
	else
	{
		if(CL_CONSP(ARG(0)))
		{
			COPY(GET_CAR(ARG(0)), ARG(2));
			LOAD_BOOL(EQ(ARG(2), SYMVAL(Slisp, 444)), ARG(0));	/* *BQ-QUOTE* */
		}
		else
		{
			LOAD_NIL(ARG(0));
		}
	}
}
コード例 #19
0
ファイル: AIGoalGuard.cpp プロジェクト: Arc0re/lithtech
void CAIGoalGuard::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	LOAD_HOBJECT( m_hGuardNode );
	LOAD_BOOL( m_bInRadius );
}
コード例 #20
0
void CAISenseRecorderAbstract::Load(ILTMessage_Read *pMsg)
{
	uint32 cSenses;
	LOAD_DWORD(cSenses);

	AISenseRecord* pSenseRecord;
	for(uint32 iSense=0; iSense < cSenses; ++iSense)
	{
		pSenseRecord = debug_new_AISenseRecord( *this );
		pSenseRecord->Load(pMsg);
		m_mapSenseRecords.insert( AISENSE_RECORD_MAP::value_type(pSenseRecord->eSenseType, pSenseRecord) );
	}

	LOAD_BOOL( m_bDoneProcessingStimuli );

	EnumAIStimulusID eStimID;
	uint32 cStimulus;
	LOAD_DWORD( cStimulus );
	for( uint32 iStimulus=0; iStimulus < cStimulus; ++iStimulus )
	{
		LOAD_DWORD_CAST( eStimID, EnumAIStimulusID );
		m_mapProcessedStimuli.insert( AI_PROCESSED_STIMULI_MAP::value_type( eStimID, 0 ) );
	}

	LOAD_DWORD( m_cIntersectSegmentCount );
}
コード例 #21
0
ファイル: ProjectileTypes.cpp プロジェクト: Arc0re/lithtech
void CGrenade::Load(HMESSAGEREAD hRead, uint32 dwLoadFlags)
{
	if (!hRead) return;

	CProjectile::Load(hRead, dwLoadFlags);

    m_bSpinGrenade      = (LTBOOL) g_pLTServer->ReadFromMessageByte(hRead);
    m_bUpdating         = (LTBOOL) g_pLTServer->ReadFromMessageByte(hRead);
    m_eContainerCode    = (ContainerCode) g_pLTServer->ReadFromMessageByte(hRead);
    m_eLastHitSurface   = (SurfaceType) g_pLTServer->ReadFromMessageByte(hRead);

    m_fPitch    = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fYaw      = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fRoll     = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fPitchVel = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fYawVel   = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fRollVel  = g_pLTServer->ReadFromMessageFloat(hRead);
	LOAD_BOOL(m_bRotatedToRest);
	LOAD_INT(m_cBounces);

	if ( m_bRotatedToRest )
	{
		g_lstGrenades.Add(this);
	}
}
コード例 #22
0
ファイル: Fboundp.c プロジェクト: hoelzl/Clicc
void Fboundp(CL_FORM *base)
{
	if(CL_SYMBOLP(ARG(0)))
	{
		COPY(SYM_VALUE(ARG(0)), ARG(1));
		LOAD_BOOL(CL_UNBOUNDP(ARG(1)), ARG(1));
		if(CL_TRUEP(ARG(1)))
		{
			LOAD_NIL(ARG(0));
		}
		else
		{
			LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0));	/* T */
		}
	}
	else
	{
		if(CL_TRUEP(ARG(0)))
		{
			COPY(SYMVAL(Slisp, 676), ARG(1));	/* SYM_EXPECTED */
			COPY(ARG(0), ARG(2));
			Ferror(ARG(1), 2);
		}
		else
		{
			LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0));	/* T */
		}
	}
}
コード例 #23
0
void CAICentralKnowledgeRecord::Load(ILTMessage_Read *pMsg)
{
	LOAD_DWORD_CAST( m_eKnowledgeType, EnumAICentralKnowledgeType );
	LOAD_COBJECT( m_pAI, ILTBaseClass );
	m_hAI = (m_pAI) ? m_pAI->m_hObject : LTNULL;
	LOAD_COBJECT( m_pKnowledgeTarget, ILTBaseClass );
	m_hKnowledgeTarget= (m_pKnowledgeTarget) ? m_pKnowledgeTarget->m_hObject : LTNULL;
	LOAD_BOOL( m_bLinkKnowledge );

	LOAD_BOOL( m_bKnowledgeDataIsTime );
	if( m_bKnowledgeDataIsTime )
	{
		LOAD_TIME( m_fKnowledgeData );
	}
	else {
		LOAD_FLOAT( m_fKnowledgeData );
	}
}
コード例 #24
0
void CAIGoalAbstractSearch::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	LOAD_BOOL(m_bSearch);
	LOAD_BOOL(m_bFaceSearch);
	LOAD_BOOL(m_bEngageSearch);

	uint32 cRegions;
	HOBJECT hRegion;
	LOAD_DWORD( cRegions );
	m_lstRegions.reserve( cRegions );
	for( uint32 iRegion=0; iRegion < cRegions; ++iRegion )
	{
		LOAD_HOBJECT( hRegion );
		m_lstRegions.push_back( hRegion );
	}
}
コード例 #25
0
ファイル: Alarm.cpp プロジェクト: emoose/lithtech
void Alarm::Load(ILTMessage_Read *pMsg)
{
	if (!g_pLTServer || !pMsg) return;

    LOAD_DWORD_CAST(m_eState, State);
	LOAD_BOOL(m_bPlayerUsable);
	LOAD_BOOL(m_bLocked);
	LOAD_FLOAT(m_fAlarmSoundTime);
	LOAD_HSTRING(m_hstrPlayerActivateCommand);

	LOAD_HSTRING(m_hstrAlertRegions);
	LOAD_HSTRING(m_hstrRespondRegions);
	LOAD_HSTRING(m_hstrSearchRegions);

	uint32 cRegions;
	AIREGION_LIST::iterator it;

	LOAD_DWORD( cRegions );
	m_lstAlertRegions.resize( cRegions );
	for( it = m_lstAlertRegions.begin(); it != m_lstAlertRegions.end(); ++it )
	{
		LOAD_HOBJECT( *it );
	}

	LOAD_DWORD( cRegions );
	m_lstRespondRegions.resize( cRegions );
	for( it = m_lstRespondRegions.begin(); it != m_lstRespondRegions.end(); ++it )
	{
		LOAD_HOBJECT( *it );
	}

	LOAD_DWORD( cRegions );
	m_lstSearchRegions.resize( cRegions );
	for( it = m_lstSearchRegions.begin(); it != m_lstSearchRegions.end(); ++it )
	{
		LOAD_HOBJECT( *it );
	}

	LOAD_VECTOR( m_vRegionsGroupExtentsMin );
	LOAD_VECTOR( m_vRegionsGroupExtentsMax );
	LOAD_VECTOR( m_vRegionsGroupCenter );
	LOAD_FLOAT(	m_fRegionsGroupRadius );
}
コード例 #26
0
bool UserDefaultUtils::isUserDefaultInitialized()
{
	if (LOAD_BOOL("FIRST_LOAD") == false)
	{
		SAVE_BOOL("FIRST_LOAD", true);
		return false;
	}

	return true;
}
コード例 #27
0
void CAISenseMgr::Load(HMESSAGEREAD hRead)
{
	LOAD_BOOL(m_bEnabled);
	LOAD_FLOAT(m_fNextUpdateTime);
	LOAD_FLOAT(m_fUpdateRate);

	for ( int iSense = 0 ; iSense < CAISense::kNumSenses ; iSense++ )
	{
		m_apSenses[iSense]->Load(hRead);
	}
}
コード例 #28
0
ファイル: AIStateAnimate.cpp プロジェクト: Arc0re/lithtech
void CAIStateAnimate::Load( ILTMessage_Read *pMsg )
{
	super::Load(pMsg);

	LOAD_BOOL(m_bLoop);
	LOAD_INT_CAST(m_eSpecialType, AISPECIAL_ANIMATION_TYPE);
	m_animProps.Load(pMsg);

	LOAD_bool( m_bCheckDepartedNode ); 
	LOAD_VECTOR( m_vInitialPos );
}
コード例 #29
0
void CAIHumanStateAttackMove::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	m_pStrategyShoot->Load(pMsg);
	m_pStrategyFollowPath->Load(pMsg);

	LOAD_DWORD_CAST( m_eAttackMove, EnumAnimProp );
	LOAD_VECTOR( m_vAttackMoveDest );
	LOAD_BOOL( m_bTurnedAround );
}
コード例 #30
0
ファイル: patternE.c プロジェクト: hoelzl/Clicc
static void Z114_lambda(CL_FORM *base)
{
	if(CL_SMSTRP(ARG(0)))
	{
		if(CL_SMSTRP(ARG(1)))
		{
			LOAD_FIXNUM(ARG(2), 0, ARG(2));
			LOAD_NIL(ARG(3));
			LOAD_FIXNUM(ARG(4), 0, ARG(4));
			LOAD_NIL(ARG(5));
			stringE1(ARG(0));
		}
		else
		{
			LOAD_NIL(ARG(0));
		}
	}
	else
	{
		if(CL_CONSP(ARG(0)))
		{
			if(CL_CONSP(ARG(1)))
			{
				COPY(GET_CAR(ARG(0)), ARG(2));
				COPY(GET_CAR(ARG(1)), ARG(3));
				if(EQ(ARG(2), ARG(3)))
				{
					COPY(GET_CDR(ARG(0)), ARG(2));
					COPY(GET_CDR(ARG(1)), ARG(3));
					COPY(ARG(2), ARG(0));
					COPY(ARG(3), ARG(1));
					LOAD_FIXNUM(ARG(2), 0, ARG(2));
					LOAD_NIL(ARG(3));
					LOAD_FIXNUM(ARG(4), 0, ARG(4));
					LOAD_NIL(ARG(5));
					stringE1(ARG(0));
				}
				else
				{
					LOAD_NIL(ARG(0));
				}
			}
			else
			{
				LOAD_NIL(ARG(0));
			}
		}
		else
		{
			LOAD_BOOL(EQ(ARG(0), ARG(1)), ARG(0));
		}
	}
}