Files
wwdpublic/Content.Client
VMSolidus b6d96474b8 Loadout And Trait Slot Cost (#2170)
# Description

This PR gently reworks the traits and loadouts system to where both
systems have a new Datafield for "Slots", which declares how many
selections the trait/loadout occupies. The actual implementation of
these differs between the two, since Traits has an actual selection
limit, while Loadouts do not(but instead respect CharacterItemGroups).
In both cases, Slots are defaulted to 1, and can be omitted in most
cases.

Where this shines particularly is in Traits, where it serves as a new
second line for trait balancing. Traits such as Accents, which are
completely worthless, otherwise would never be taken at all since they
compete with other traits for Opportunity Cost. Conversely, there's only
so many points we can increase a powerful trait to, (literally, they
cannot cost more than the current trait maximum). So traits can be made
to occupy >1 slot selections.

Slots can be defined for Item Groups as well, which is what this
datafield does on Loadouts, which both of these share. But since Traits
have two different places that their slots are used, I've opted to
create a split slot datafield for Traits. To simplify things, their
ItemGroupSlots defaults to their Slots datafield, but can be
independently changed as desired.

<details><summary><h1>Media</h1></summary>
<p>

https://github.com/user-attachments/assets/99dddfe1-76d2-445a-a94a-1998d3d39c51

</p>
</details>

# Changelog

🆑
- tweak: Accents no longer cost trait slots.

(cherry picked from commit d760c5813d5dd29b3eddebd8d671bf3ed6e86b3e)
2025-04-18 17:40:59 +03:00
..
2025-03-29 17:52:53 +03:00
2025-04-04 12:18:39 +03:00
2025-03-03 18:02:48 +02:00
2025-01-20 20:50:30 +03:00
2025-04-04 14:51:28 +03:00
2025-01-20 21:12:16 +03:00
2024-11-21 17:49:04 +07:00
2025-01-14 00:13:42 +03:00
2024-10-19 14:53:37 +07:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2025-03-21 16:56:33 +03:00
2025-03-03 18:02:48 +02:00
2024-11-25 01:20:13 +07:00
2024-11-21 17:49:04 +07:00
2025-03-08 14:51:36 +03:00
2025-02-28 16:21:24 +03:00
2024-11-21 17:49:04 +07:00
2025-03-29 19:47:20 +03:00
2025-02-28 17:57:41 +03:00
2025-01-14 00:13:42 +03:00
2025-03-09 20:13:39 +02:00
2024-02-09 16:51:32 +00:00
2024-12-14 10:41:27 +02:00
2025-01-20 21:12:16 +03:00
2025-03-21 16:50:22 +03:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2024-12-14 10:41:27 +02:00
2024-11-21 17:49:04 +07:00
2025-01-14 00:13:42 +03:00
2024-10-19 14:59:08 +07:00
2025-01-02 00:20:40 +07:00
2024-11-21 17:49:04 +07:00
2025-03-15 16:05:58 +02:00
2025-01-14 00:13:42 +03:00
2024-11-21 17:49:04 +07:00
2025-01-21 14:57:03 +03:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2025-03-05 16:03:22 +02:00
2025-03-03 18:03:18 +02:00
2024-10-19 14:53:37 +07:00
2025-04-12 08:53:15 +03:00
2025-03-09 14:01:34 +02:00
2025-03-03 14:29:21 +02:00
2025-03-03 18:02:48 +02:00
2025-01-14 00:13:42 +03:00
2024-12-31 08:58:44 +02:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2024-10-19 13:41:35 +07:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2024-01-26 21:47:47 +01:00
2024-12-14 10:41:27 +02:00
2025-04-18 17:40:59 +03:00
2024-02-18 23:27:28 +01:00
2024-10-19 14:53:37 +07:00
2024-12-31 08:58:44 +02:00
2024-11-21 17:49:04 +07:00
2025-03-09 14:01:34 +02:00
2025-01-14 02:15:25 +03:00
2025-01-20 20:41:15 +03:00
2025-03-09 14:01:34 +02:00
2024-11-21 17:49:04 +07:00
2024-11-21 17:49:04 +07:00
2025-02-14 23:33:44 +03:00
2024-07-05 20:19:35 -04:00
2025-03-03 14:29:21 +02:00
2025-03-29 17:20:57 +03:00
2024-11-21 17:49:04 +07:00
2025-04-12 00:54:20 +03:00
2025-01-20 21:08:17 +03:00
2025-03-27 17:24:25 +03:00
2025-01-14 00:13:42 +03:00
2025-03-15 16:05:58 +02:00
2025-02-28 16:26:43 +03:00
2024-11-21 17:49:04 +07:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2024-10-19 14:53:37 +07:00
2025-01-14 00:13:42 +03:00
2024-11-21 17:49:04 +07:00
2025-01-23 08:02:50 +03:00
2024-12-14 10:41:27 +02:00
2024-12-14 10:41:27 +02:00
2025-03-29 17:20:57 +03:00
2024-02-18 23:27:28 +01:00
2024-12-14 10:41:27 +02:00
2024-12-14 10:41:27 +02:00
2025-01-14 00:13:42 +03:00
2025-02-05 18:35:09 +03:00
2024-10-19 14:53:37 +07:00
2025-03-03 14:29:21 +02:00
2025-01-14 00:13:42 +03:00
2025-03-09 14:01:34 +02:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2025-01-14 00:13:42 +03:00
2024-11-21 17:49:04 +07:00
2024-10-19 14:53:37 +07:00
2025-02-15 00:18:05 +03:00
2025-03-21 18:28:40 +03:00
2025-03-03 14:29:21 +02:00
2025-03-09 14:01:34 +02:00
2025-03-10 14:27:06 +03:00
2025-03-15 16:05:58 +02:00
2025-01-14 00:13:42 +03:00