Цитата:
Сообщение от Wolsh
(Сообщение 1071899)
Массив это уловка, костыль чтобы избежать типизации.
|
Избежать типизации чего? Приведенный выше код нужен был что бы узнать какие бонусы есть у вещи, и применить их к персонажу.
Цитата:
Сообщение от Wolsh
(Сообщение 1071899)
Нехорошо, что Вы переписываете характеристики персонажа. Надо только отдавать комплексные характеристики, расчитывая их при отдаче в геттере. Хранить надо только реальные (базовые) характеристики персонажа; характеристики оружия и брони прекрасно хранятся в оружии и броне. Незачем занимать память, дублируя эти простые типы.
|
Вот тут, честно, ничего не понял. Что подразумевается под комплексными характеристиками? Ну хранятся характеристики персонажа и вещей отдельно, а как их объединить то?
Можно, скажем, при расчете урона, наносимого персонажу, пройтись по всем слотам под вещи и проверить есть ли у вещей бонусы на защиту, если есть, то использовать их при расчете урона. Но этот способ очень ресурсоемок.
Цитата:
Сообщение от Wolsh
(Сообщение 1071899)
Ну а что Вас тогда смущает? Количество предметов с бонусами будет таким образом ограничено, например размером инвентаря. О каких тысячах речь? Будет 50, ну пусть сто предметов в инвентаре. Или Вы хотите дать персонажу "склад", где он будет коллекционировать удачные находки?
|
Немного не так, предположим, в живом мире шатается тыща персонажей и на каждого напялено по 5 вещей.
|