(0001114)
Dima
22 декабря 2004 11:42
|
Для этого необходимо убрать виртуальное наследование классов, которое возникло в ветке иерархии классов монстров из-за того, что крыса является и монстром, и объектом инвентаря.
Освобождение от виртуального наследования необходимо для экспорта класса сталкер в скрипт, т.к. luabind не умеет экспортировать классы, которые в какой-то из веток предков имеют виртуальное наследование.
Экспорт сталкера в скрипт необходим для того, чтобы вы могли зарегистрировать новый идентификатор класса, которому будут соответствовать клиентский класс сталкера и серверный класс, наследованный от серверного класса сталкера (который уже вынесен), в котором вы и сможете переопределить необходимые вам функции.
Освобождение от виртуального наследования опасно, т.к. его проверка займёт время и коснётся не только монстров, но и всех объектов инвентаря. |