Skip to content

Commit a2001d6

Browse files
committed
Update schema
1 parent 29a531e commit a2001d6

File tree

1 file changed

+9
-4
lines changed
  • deadlock_assets_api/models/v2

1 file changed

+9
-4
lines changed

deadlock_assets_api/models/v2/misc.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,19 @@ class SubclassModifierDefinition(BaseModel):
5858

5959

6060
class PickupDefinition(BaseModel):
61-
"""Schema for items inside m_vecPrimaryPickups"""
62-
6361
model_config = ConfigDict(populate_by_name=True)
6462

6563
pickup_name: str | None = Field(None, validation_alias="m_sPickup")
6664
pickup_weight: float | None = Field(None, validation_alias="m_flPickupWeight")
6765

6866

67+
class Curve(BaseModel):
68+
model_config = ConfigDict(populate_by_name=True)
69+
70+
base: float | None = Field(None, validation_alias="m_flBase")
71+
per_minute_after_start: float | None = Field(None, validation_alias="m_flPerMinuteAfterStart")
72+
73+
6974
class MiscV2(BaseModel):
7075
model_config = ConfigDict(populate_by_name=True)
7176

@@ -120,8 +125,8 @@ class MiscV2(BaseModel):
120125

121126
# Pickup/Powerup Specifics
122127
modifier: SubclassModifierDefinition | None = Field(None, validation_alias="m_sModifer")
123-
pickup_radius: float | None = Field(None, validation_alias="m_flPickupRadius")
124-
expiration_duration: float | None = Field(None, validation_alias="m_flPickupExpirationDuration")
128+
pickup_radius: Curve | None = Field(None, validation_alias="m_flPickupRadius")
129+
expiration_duration: Curve | None = Field(None, validation_alias="m_flPickupExpirationDuration")
125130
show_on_minimap: bool | None = Field(None, validation_alias="m_bShowOnMinimap")
126131

127132
# XP Orb Specifics

0 commit comments

Comments
 (0)