@@ -60,20 +60,64 @@ inline QStringList weaponAnimations() {
6060}
6161
6262/* *
63- * @brief Ammo caliber types
63+ * @brief Ammo caliber types (19 types from proto.msg)
64+ * FIXME: read directly from proto.msg?
6465 */
6566inline QStringList ammoCaliberTypes () {
66- return { " None" , " .223" , " .44 Magnum " , " Flamethrower Fuel " ,
67- " 14mm " , " 2mm EC " , " 4.7mm Caseless " , " 9mm " ,
68- " 7.62mm" , " Batteries " , " Micro Fusion Cell" ,
69- " Rocket " , " Shotgun Shells " , " Small Energy Cell " , " HN Needler " };
67+ return { " None" , " .223 FMJ " , " 5mm JHP " , " 5mm AP " , " 10mm JHP " , " 10mm AP " ,
68+ " .44 Magnum JHP " , " .44 Magnum FMJ " , " 14mm AP " , " 12 ga. Shotgun " ,
69+ " 7.62mm" , " 9mm " , " BB's " , " Energy Cell " , " Micro Fusion Cell" ,
70+ " Small Energy Cell " , " Flamethrower Fuel " , " Rocket " , " Plasma " };
7071}
7172
72- // Constants for array sizing
73- constexpr int DAMAGE_TYPES_BASIC = 7 ;
74- constexpr int DAMAGE_TYPES_EXTENDED = 9 ;
75- constexpr int MATERIAL_TYPES = 8 ;
76- constexpr int ORIENTATIONS = 6 ;
77- constexpr int ELEVATIONS = 3 ;
73+ /* *
74+ * @brief Weapon perks
75+ */
76+ inline QStringList weaponPerks () {
77+ return { " None" , " Fast Shot" , " Long Range" , " Accurate" , " Penetrate" ,
78+ " Knockback" , " Knockdown" , " Flame" , " Other" };
79+ }
80+
81+ /* *
82+ * @brief Armor perks
83+ */
84+ inline QStringList armorPerks () {
85+ return { " None" , " PowerArmor" , " CombatArmor" , " Other" };
86+ }
87+
88+ /* *
89+ * @brief Container action flags
90+ */
91+ inline QStringList containerFlags () {
92+ return { " Use" , " Use On" , " Look" , " Talk" , " Pickup" };
93+ }
94+
95+ /* *
96+ * @brief Critter genders
97+ */
98+ inline QStringList critterGenders () {
99+ return { " Male" , " Female" };
100+ }
101+
102+ /* *
103+ * @brief Critter body types
104+ */
105+ inline QStringList critterBodyTypes () {
106+ return { " Biped" , " Quadruped" , " Robotic" };
107+ }
108+
109+ /* *
110+ * @brief Scenery subtypes
111+ */
112+ inline QStringList sceneryTypes () {
113+ return { " Door" , " Stairs" , " Elevator" , " Ladder Bottom" , " Ladder Top" , " Generic" };
114+ }
115+
116+ /* *
117+ * @brief Text file extensions (for syntax highlighting)
118+ */
119+ inline QStringList textFileExtensions () {
120+ return { " cfg" , " txt" , " gam" , " msg" , " lst" , " int" , " ssl" , " ini" };
121+ }
78122
79123} // namespace geck::game::enums
0 commit comments