类型定义:
主要在ItemPrototype.h中,是各种道具相关的宏定义和枚举定义。
物品类型(INVENTORY_TYPES):
道具分类(ITEM_CLASS)
道具子类(Item_Subclass)
道具:
所有放在包里的东西都视为道具,包括装备、任务物品、药水等等。道具属性集是各种物品的属性并集。
道具定义:
ItemPrototype 道具原型模板,记录了某个物品的不变属性,由ItemPrototypeStorage统一维护,游戏中不能修改。同一模板的多个实例共用一个ItemPrototype。
Item 道具的实例,记录了同一物品不同实例的差异属性(如附魔、插槽、随机属性等)并引用一个ItemPrototype。