Mantis

< Прошлое обращение (0001231) Следующее обращение (0001233) >
ID Категория Критичность Воспроизводимость Дата добавления Обновлено
0001232 [S.T.A.L.K.E.R.: Тень Чернобыля] незначительный всегда 22 декабря 2004 10:28 28 декабря 2004 12:40
Автор Stohe Режим доступа общедоступный
Приоритет нормальный Решение исправлен Платформа работа
Статус закрыт OS Windows
Прогноз нет Версия OS XP
ETA 19 января 2038 05:14 Подверсия продукта
Сводка 0001232: переопределение функций can_switch_online(offline)
Описание сабж :) хочется возможность переопределять эти функции со скриптов.
Шаги по воспроизведению
Дополнительная информация
Присоединенные файлы

- Связи


Нет полльзователей, отслеживающих обращение.


- Комментарии
(0001114)
Dima
22 декабря 2004 11:42

Для этого необходимо убрать виртуальное наследование классов, которое возникло в ветке иерархии классов монстров из-за того, что крыса является и монстром, и объектом инвентаря.

Освобождение от виртуального наследования необходимо для экспорта класса сталкер в скрипт, т.к. luabind не умеет экспортировать классы, которые в какой-то из веток предков имеют виртуальное наследование.

Экспорт сталкера в скрипт необходим для того, чтобы вы могли зарегистрировать новый идентификатор класса, которому будут соответствовать клиентский класс сталкера и серверный класс, наследованный от серверного класса сталкера (который уже вынесен), в котором вы и сможете переопределить необходимые вам функции.

Освобождение от виртуального наследования опасно, т.к. его проверка займёт время и коснётся не только монстров, но и всех объектов инвентаря.

- История
Дата изменения Имя пользователя Поле Изменение
22 декабря 2004 10:28 Stohe Новое обращение
22 декабря 2004 10:28 Stohe Статус новый => назначен
22 декабря 2004 10:28 Stohe Назначено => Dima
22 декабря 2004 11:42 Dima Комментарий добавлен: 1114
22 декабря 2004 11:42 Dima Статус назначен => признан
28 декабря 2004 12:40 Dima Статус признан => решен
28 декабря 2004 12:40 Dima Решение открыт => исправлен