Сторона: Вы другой проект вероятно снабжали SummonGameObject как статический метод в типе WorldObject.
GameObject* WorldObject:: SummonGameobject (uint32 удостоверение личности, поплавок x, поплавок y, поплавок z, угол плавания, despwtime uint32)
Эта линия однако дает впечатление что она non-статическая, но моя грубая догадка что она должна быть статической потому что она кажется, что принимает удостоверение личности GameObject как сперва стойки параметра GO_ICE_WALL для ice_wall предмета игры. Этим методом будет обычный глобальный метод взгляда вверх обнаруживает местонахождение предметы игры регистра и поэтому делает чувство быть статическим, если ofcourse worldobject не быть составной предмет игры составленный других предметов игры.
если (GameObject* pGate = m_creature->SummonGameObject, то (GO_ICE_WALL, 5540.39f, 2086.48f, 731.066f, 1.00057f, 0))
Возможно вы можете проверить с другим проектом и увидеть как они делали его. BTW, если SummonGameobject может возвратить GameObject, то которое не может всегда быть WorldGameObject после этого возвращенный тип должен быть битом более только избежать более дополнительного unnessary typecasting и сделать затем Кодим больше typesafe. В противном случае он вероятно делает больше чувства положить его в GameObject довольно чем WorldGameObject.
Он smog быть как просто как копирующ к Worldobject.h/cpp (если те будут имена). В противном случае вы должны попытаться иметь вашу собственную конструкцию по мере того как вы можете увидеть пригонку. Начните как раз определять его в твари, если вам нужно оно, то в другом месте, котор вы можете двинуть его к низкопробного accordingle типа и refactor.
Было бы из игры догадки, имело вас вывесить исходный код…