В вещи указывается:
а) Флаг того, что вещь предательская
б) Профессия(-ии) будущего носителя
При запуске мира (заходе в игру трейторов)
система сканит все классы вещей и раздает
их нужым людям — трейторам с совпадающими
профессиями.
Профессия персонажа определяется как
user.mind.assigned_role или как-то там. Если не
удастся, то определять профессию по уровню
доступа ID-карты, они хорошо
дифференцированы.
Возможен другой вариант фреймворка.
Перечень трейторских предметов и их
соответствие профессиям задаем в datum. При
запуске код читает этот список из датума,
находит подходящих персонажей и раздает
вещи. В этом случае весь список будет в
одном месте, возможно, это удобнее.
Для чего это нужно. Такая система позволит
легко добавлять трейторские вещи (всего-то
задать две переменные в классе) не меняя
код.
Original issue reported on code.google.com by AlexanderGoncharenko1 on 2 Jul 2012 at 10:00
Original issue reported on code.google.com by
AlexanderGoncharenko1
on 2 Jul 2012 at 10:00