All pastes #635471 Raw Edit

Unnamed

public text v1 · immutable
#635471 ·published 2007-07-27 02:42 UTC
rendered paste body
int Unit_Spawngameobject(gmThread * a_thread)
{
	GM_CHECK_NUM_PARAMS(6);
	GM_CHECK_INT_PARAM(entry, 0);
	GM_CHECK_FLOAT_PARAM(mapID, 1);
	GM_CHECK_FLOAT_PARAM(posX, 2);
	GM_CHECK_FLOAT_PARAM(posY, 3);
	GM_CHECK_FLOAT_PARAM(posZ, 4);
	GM_CHECK_FLOAT_PARAM(facing, 5);

	GameObject * pThis = GetThisPointer<GameObject>(a_thread);
	GameObjectInfo * p = GameObjectNameStorage.LookupEntry(entry);
	if(!p)
		return GM_EXCEPTION;

	GameObject * pGameObject = pThis->GetMapMgr()->CreateGameObject();
	pGameObject->spawnid = 0;
	pGameObject->m_spawn = 0;
	pGameObject->CreateFromProto(entry, mapID, posX, posY, posZ, facing);
	pGameObject->SetMapId(pThis->GetMapId());
	pGameObject->SetInstanceID(pThis->GetInstanceID());
	pGameObject->PushToWorld(pThis->GetMapMgr());

	return GM_OK;
}