@tool class_name CategoryStore enum Quality { WASTE, COMMON, RARE, EPIC, LEGENDARY, } enum Topic { SURVIVAL, ENERGY, BULLET, SPEED, DAMAGE, PROBABILITY, FEED, DROP, WEAPON, SUMMON, } static var qualityColorMap = { Quality.WASTE: Color("808080"), Quality.COMMON: Color("ffffff"), Quality.RARE: Color("007eff"), Quality.EPIC: Color("8100ff"), Quality.LEGENDARY: Color("ff7100"), } static var qualityNameMap = { Quality.WASTE: "常见", Quality.COMMON: "普通", Quality.RARE: "稀有", Quality.EPIC: "史诗", Quality.LEGENDARY: "传说", } static var qualityRandomWeight = { Quality.WASTE: 20, Quality.COMMON: 100, Quality.RARE: 30, Quality.EPIC: 10, Quality.LEGENDARY: 5 } static var luckInfluence = { Quality.WASTE: - 0.5, Quality.COMMON: - 1, Quality.RARE: 0, Quality.EPIC: 1, Quality.LEGENDARY: 2, } static var topicNameMap = { Topic.SURVIVAL: "生存", Topic.ENERGY: "能量", Topic.BULLET: "子弹", Topic.SPEED: "速度", Topic.DAMAGE: "伤害", Topic.PROBABILITY: "幸运", Topic.FEED: "增益", Topic.DROP: "掉落物", Topic.WEAPON: "武器", Topic.SUMMON: "召唤", } static var topicColorMap = { Topic.SURVIVAL: Color("ff0095"), Topic.ENERGY: Color("00aeff"), Topic.BULLET: Color("995900"), Topic.SPEED: Color("995900"), Topic.DAMAGE: Color("c070ff"), Topic.PROBABILITY: Color("ff6c00"), Topic.FEED: Color("ffffff"), Topic.DROP: Color("737373"), Topic.WEAPON: Color("ffd000"), Topic.SUMMON: Color("00ff9b"), }