www.pudn.com > wow.rar > GameObject.cpp
// Copyright (C) 2004 Team Python
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "GameObject.h"
#include "UpdateMask.h"
GameObject::GameObject() : Object()
{
m_objectType |= TYPE_GAMEOBJECT;
m_objectTypeId = 5;
}
void GameObject::Create( uint32 guidlow, uint32 display_id, uint8 state, float scale, uint16 type, uint16 faction, float x, float y, float z, float ang ) {
setUpdateValue( GAMEOBJECT_DISPLAYID, display_id );
setUpdateFloatValue( GAMEOBJECT_POS_X, 100 ); // This shouldnt work...
setUpdateFloatValue( GAMEOBJECT_POS_Y, 100 ); // This shouldnt work...
setUpdateFloatValue( GAMEOBJECT_POS_Z, 100 ); // This shouldnt work...
setUpdateFloatValue( GAMEOBJECT_FACING, 1 ); // This shouldnt work...
setUpdateValue( GAMEOBJECT_STATE, 1 );
setUpdateValue( OBJECT_FIELD_TYPE, 0x21000000 );
setUpdateFloatValue( OBJECT_FIELD_SCALE_X, 0x0000803f );
setUpdateValue( OBJECT_FIELD_PADDING, 0xeeeeeeee );
setUpdateValue( OBJECT_FIELD_ENTRY, 0x00000787 );
setUpdateValue( OBJECT_FIELD_GUID+1, 0xf0001000 );
Object::Create(guidlow, x,y,z,ang);
}