All pastes #635483 Raw Edit

Unnamed

public text v1 · immutable
#635483 ·published 2007-07-27 03:00 UTC
rendered paste body
int Unit_Spawngameobject(gmThread * a_thread)
{
	GM_CHECK_NUM_PARAMS(6);
	GM_CHECK_INT_PARAM(entry, 0);
	GM_CHECK_INT_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);

	Unit * pThis = GetThisPointer<Unit>(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->PushToWorld(pThis->GetMapMgr());

	return GM_OK;
}