Live
GoldenRatio reacted 👍 to LootFloatGoldenRatio reacted 🔥 to ViperNetDuff reacted 🔥 to Bad Console FilterDuff reacted ❤️ to MordorWrecks reacted 🔥 to MordorDuff reacted 👍 to Scrap KeeperPumpkinKing reviewed ViperNetFaceFirst published Rocket MagBarry_Allenn published MBRatesWrecks published ViperNetbadgyver published Australia Template Mapbadgyver published Austria Template Mapbadgyver published Azerbaijan Template Mapbadgyver published Bahrain Template Mapbadgyver published Bangladesh Template MapKhaled published Hackable Crate ManageraRandumDude reviewed RustShieldSovereign_Skies reviewed ApartmentControllerSlayersRust published Creators Paradise 4500K Custom MapURA followed @duffKap reviewed ApartmentControllerDuff published ApartmentControllerdrifter reviewed PlaceryExtendedFlecksel reviewed PlaceryGrabGoldenRatio followed @ALAEDDINEHADES reviewed Zombie Swarm PROK9N followed @duffGoldenRatio published Golden Firework Showbadgyver published Afghanistan Template Mapbadgyver published Albania Template Map
GoldenRatio reacted 👍 to LootFloatGoldenRatio reacted 🔥 to ViperNetDuff reacted 🔥 to Bad Console FilterDuff reacted ❤️ to MordorWrecks reacted 🔥 to MordorDuff reacted 👍 to Scrap KeeperPumpkinKing reviewed ViperNetFaceFirst published Rocket MagBarry_Allenn published MBRatesWrecks published ViperNetbadgyver published Australia Template Mapbadgyver published Austria Template Mapbadgyver published Azerbaijan Template Mapbadgyver published Bahrain Template Mapbadgyver published Bangladesh Template MapKhaled published Hackable Crate ManageraRandumDude reviewed RustShieldSovereign_Skies reviewed ApartmentControllerSlayersRust published Creators Paradise 4500K Custom MapURA followed @duffKap reviewed ApartmentControllerDuff published ApartmentControllerdrifter reviewed PlaceryExtendedFlecksel reviewed PlaceryGrabGoldenRatio followed @ALAEDDINEHADES reviewed Zombie Swarm PROK9N followed @duffGoldenRatio published Golden Firework Showbadgyver published Afghanistan Template Mapbadgyver published Albania Template Map
Browse/Rust/Plugins/Trucker Event

Trucker Event

Brad Copp 0.0 (0)v1.1.0OxideCarbonExclusive#rust#plugin#pve#rp
Trucker Event
Trailer transporation event plugin designed for cargo truck's from Karuza's Plugin Corner
Description


Try Before You Buy at Karuza's Plugin Corner - https://discord.gg/jxwVpn9mEq

The Trucker Event brings utility and some role play fun to the custom vehicle truck/trailer combos from Karuza's Plugin Corner.

Trailers will spawn at configured monuments, marked on the map, ready to be picked up.

Trailers automatically spawn at configured monuments and must be picked up by the trucks. Players then transport them to randomized delivery zones within a specified time limit, earning trucker XP and spendable trucker points for successful deliveries. Additionally, if all trailers during the event runtime are delivered, a configurable bonus of trucker points and XP can be given to all players that successfully delivered a trailer.

The plugin features a flexible route system, allowing fully random deliveries (default) or predefined routes between specific monuments. You can configure different delivery types which can yield different XP, trucker point rewards, trailer prefabs, time limits, and spawn locations.

Players receive guidance through map markers that display trailer locations, as well as marking delivery locations when towed.

The built-in progression system allows players to rank up through configurable trucker ranks, earn spendable trucker points, and use those points in the integrated trucker item store. Store items can be locked behind specific ranks, allowing you to create a full delivery-based progression loop directly inside the plugin.

Several vanilla monuments are pre-configured with trailer spawn positions and drop off locations. You can easily change the locations or add additional monuments in the config file. I recommend using RustEdit to define positions relative to the monument.

With built-in commands, you can create custom monument positions, add trailer spawn points, and define delivery zones in-game.

The plugin is aimed at PVE/RP servers, however PVP action can still take place in the form of destroying trailers to prevent players getting rewarded, or hijacking towed trailers from other players.

The plugin also includes a full trucker UI, allowing players to view their profile, rank, XP progress, total deliveries completed, distance towed, leaderboards, and spendable points, as well as browse and purchase items from the point store.

An optional Outpost restock extension is also included, allowing NPC vending machines to only get restocked when a delivery is made to the Outpost (does not affect vending machines modified via custom vending setup).

Core concept:

  • Trailers spawn at configured monuments
  • Players attach them to their trucks
  • Deliver to a randomized destination within a time limit
  • Earn trucker XP and spendable trucker points for successful deliveries
  • Rank up and spend earned points in the built-in trucker store

Spawn and delivery points:

  • Supports all vanilla monuments with several pre-configured
  • Optionally add custom positions anywhere on the map using commands
  • Multiple spawn points and delivery zones per monument are supported
  • Configure monument delivery type restrictions, or leave them empty to allow all delivery types

Route system:

  • Fully random routes between available monuments
  • Optionally configure delivery routes between specific monuments
  • Control which delivery types can spawn where
  • Delivery types can optionally force a specific trailer prefab, or use a random trailer from the configured list

Visual and audio cues:

  • Trailer locations, their destination and remaining time will be displayed on the map
  • When a trailer is attached, driver will see the destination on the map, in addition to a visible marker
  • If the trailer is lost/detached, an audio cue will warn the driver, and a chat message will advise the trailer has detached
  • Successful delivery, attachment, and detachment all support built-in event feedback cues

Progression and point store:

  • Successful deliveries award configurable trucker XP and spendable trucker points
  • Distance towed awards configurable XP
  • Optional XP penalty can be applied if a trailer is lost while towing
  • Bonus trucker XP and points can be awarded to all participating players if all trailers are delivered
  • Players rank up through configurable trucker ranks
  • Built-in item store allows players to spend trucker points on configured rewards
  • Store items can optionally require a specific trucker rank before they can be purchased

Trucker UI and leaderboards:

  • Built-in trucker UI is included directly in the Trucker Event plugin
  • Players can open the UI with configurable chat commands
  • Profile panel shows current rank, XP progress, total deliveries, towing distance, and spendable points
  • Leaderboards display delivery and towing stats across players
  • Store panel allows players to browse and purchase configured point-store rewards

Admin Commands:


kot.start - forces the event to start (works in chat and console)

kot.stop - forces the event to end (works in chat and console)


truckercreate "position name" - allows you to create a custom position anchor, for example at a custom monument

truckeraddspawn "position name" - adds a trailer spawn point relative to the custom position name configured above. Spawn rotation will be the direction you are looking when running this command.

truckerdrop "position name" - add a delivery zone relative to the custom position name configured above.

Hooks:

void OnTruckerStart(int eventId) - called when the event starts

void OnTruckerEnd(Dictionary<string, object> summary) - called when the event ends, where summary contains:

  • eventId (int)
  • spawned (int)
  • completed (int)
  • failed (int)
  • completedByUser (Dictionary<ulong, object>)

API:

bool IsTruckerActive() - returns true if the event is currently running


Example config for use with my Euro Trucks:

code
1{
2 "Auto Start / trailer count": {
3 "Enabled": true,
4 "Run event every x seconds": 3600,
5 "Max trailers per event": 5,
6 "Delay between spawning each trailer": 5.0
7 },
8 "Default time limit per delivery trailer": 1800,
9 "Chat": {
10 "Global announce when player loses delivery trailer": false
11 },
12 "Outpost Restock Extension (Outpost vending machines only refill when a delivery is made to outpost. Enabling this will ensure there is always at least 1 delivery destined for Outpost)": {
13 "Enabled": false
14 },
15 "Trailer prefabs": [
16 "assets/custom/eurotrailer_yellow.prefab",
17 "assets/custom/eurotrailer_blue.prefab",
18 "assets/custom/eurotrailer_green.prefab",
19 "assets/custom/eurotrailer_black.prefab",
20 "assets/custom/eurotrailer_white.prefab"
21 ],
22 "Delivery types": [
23 {
24 "Key": "chicken",
25 "Display name": "Chicken Delivery",
26 "Marker text": "Chicken Delivery",
27 "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_yellow.prefab",
28 "Points awarded on successful delivery": 80,
29 "XP awarded on successful delivery": 40.0
30 },
31 {
32 "Key": "furniture",
33 "Display name": "Furniture Delivery",
34 "Marker text": "Furniture Delivery",
35 "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_blue.prefab",
36 "Points awarded on successful delivery": 80,
37 "XP awarded on successful delivery": 40.0
38 },
39 {
40 "Key": "beverage",
41 "Display name": "Beverage Delivery",
42 "Marker text": "Beverage Delivery",
43 "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_green.prefab",
44 "Points awarded on successful delivery": 80,
45 "XP awarded on successful delivery": 40.0
46 },
47 {
48 "Key": "industrial",
49 "Display name": "Industrial Delivery",
50 "Marker text": "Industrial Delivery",
51 "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_black.prefab",
52 "Points awarded on successful delivery": 80,
53 "XP awarded on successful delivery": 40.0
54 },
55 {
56 "Key": "toy",
57 "Display name": "Toy Delivery",
58 "Marker text": "Toy Delivery",
59 "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_white.prefab",
60 "Points awarded on successful delivery": 80,
61 "XP awarded on successful delivery": 40.0
62 }
63 ],
64 "Progression / economy": {
65 "Bonus points when all trailers are successfully delivered. Awarded to all event participants.": 120,
66 "Bonus XP when all trailers are successfully delivered. Awarded to all event participants.": 45.0,
67 "XP awarded per kilometer while towing": 4.0,
68 "XP deducted from the active driver when they lose a trailer while towing": 5.0
69 },
70 "Trailer map marker settings (follows trailer)": {
71 "Enabled": true,
72 "Vending marker enabled": true,
73 "Radius marker enabled": true,
74 "Radius marker radius": 0.25,
75 "Radius marker alpha": 0.5,
76 "Radius marker color": {
77 "R": 1.0,
78 "G": 0.6,
79 "B": 0.1
80 },
81 "Marker follow update seconds": 3.0
82 },
83 "Delivery zone markers (visible to driver)": {
84 "Enabled": true,
85 "Vending marker enabled": true,
86 "Radius marker enabled": true,
87 "Radius marker radius": 0.25,
88 "Radius marker alpha": 0.6,
89 "Radius marker color": {
90 "R": 0.15,
91 "G": 0.85,
92 "B": 1.0
93 }
94 },
95 "Use custom routes?": false,
96 "Custom routes": [
97 {
98 "Route name": "Train Yard -> Gas Station (Fish)",
99 "Spawn monument display name": "Train Yard",
100 "Delivery monument display name": "Gas Station",
101 "Allowed delivery type": [],
102 "Delivery time limit (0 = use default)": 1800
103 }
104 ],
105 "Wipe stats on server wipe": false,
106 "Leaderboard / rank / point store": {
107 "Chat commands that open the leaderboard": [
108 "trucker",
109 "truckerlb",
110 "truckerstats",
111 "truckerpanel"
112 ],
113 "Trucker ranks": [
114 {
115 "Rank name": "New Hire",
116 "XP required": 0.0
117 },
118 {
119 "Rank name": "Local Driver",
120 "XP required": 350.0
121 },
122 {
123 "Rank name": "Route Runner",
124 "XP required": 900.0
125 },
126 {
127 "Rank name": "Senior Hauler",
128 "XP required": 1800.0
129 },
130 {
131 "Rank name": "Freight Specialist",
132 "XP required": 3200.0
133 },
134 {
135 "Rank name": "Logistics Chief",
136 "XP required": 5200.0
137 },
138 {
139 "Rank name": "Convoy Leader",
140 "XP required": 7800.0
141 },
142 {
143 "Rank name": "Trucking Legend",
144 "XP required": 11000.0
145 }
146 ],
147 "Store items": [
148 {
149 "Shortname": "wood",
150 "Amount": 5000,
151 "SkinId": 0,
152 "Display name (blank = default)": "",
153 "Cost (points)": 40,
154 "Required trucker rank (blank = no requirement)": ""
155 },
156 {
157 "Shortname": "stones",
158 "Amount": 5000,
159 "SkinId": 0,
160 "Display name (blank = default)": "",
161 "Cost (points)": 40,
162 "Required trucker rank (blank = no requirement)": ""
163 },
164 {
165 "Shortname": "metal.ore",
166 "Amount": 2000,
167 "SkinId": 0,
168 "Display name (blank = default)": "",
169 "Cost (points)": 55,
170 "Required trucker rank (blank = no requirement)": "Local Driver"
171 },
172 {
173 "Shortname": "metal.fragments",
174 "Amount": 1000,
175 "SkinId": 0,
176 "Display name (blank = default)": "",
177 "Cost (points)": 70,
178 "Required trucker rank (blank = no requirement)": "Local Driver"
179 },
180 {
181 "Shortname": "metal.refined",
182 "Amount": 250,
183 "SkinId": 0,
184 "Display name (blank = default)": "",
185 "Cost (points)": 95,
186 "Required trucker rank (blank = no requirement)": "Route Runner"
187 },
188 {
189 "Shortname": "sulfur.ore",
190 "Amount": 1500,
191 "SkinId": 0,
192 "Display name (blank = default)": "",
193 "Cost (points)": 85,
194 "Required trucker rank (blank = no requirement)": "Route Runner"
195 },
196 {
197 "Shortname": "sulfur",
198 "Amount": 1000,
199 "SkinId": 0,
200 "Display name (blank = default)": "",
201 "Cost (points)": 125,
202 "Required trucker rank (blank = no requirement)": "Senior Hauler"
203 },
204 {
205 "Shortname": "charcoal",
206 "Amount": 3000,
207 "SkinId": 0,
208 "Display name (blank = default)": "",
209 "Cost (points)": 90,
210 "Required trucker rank (blank = no requirement)": "Senior Hauler"
211 },
212 {
213 "Shortname": "gunpowder",
214 "Amount": 750,
215 "SkinId": 0,
216 "Display name (blank = default)": "",
217 "Cost (points)": 160,
218 "Required trucker rank (blank = no requirement)": "Freight Specialist"
219 },
220 {
221 "Shortname": "metalpipe",
222 "Amount": 10,
223 "SkinId": 0,
224 "Display name (blank = default)": "",
225 "Cost (points)": 150,
226 "Required trucker rank (blank = no requirement)": "Freight Specialist"
227 },
228 {
229 "Shortname": "supply.signal",
230 "Amount": 1,
231 "SkinId": 0,
232 "Display name (blank = default)": "",
233 "Cost (points)": 220,
234 "Required trucker rank (blank = no requirement)": "Logistics Chief"
235 },
236 {
237 "Shortname": "grenade.f1",
238 "Amount": 2,
239 "SkinId": 0,
240 "Display name (blank = default)": "",
241 "Cost (points)": 220,
242 "Required trucker rank (blank = no requirement)": "Trucking Legend"
243 },
244 {
245 "Shortname": "explosive.timed",
246 "Amount": 1,
247 "SkinId": 0,
248 "Display name (blank = default)": "",
249 "Cost (points)": 425,
250 "Required trucker rank (blank = no requirement)": "Trucking Legend"
251 }
252 ]
253 },
254 "Monuments": {
255 "trainyard_1.prefab": {
256 "Enabled": true,
257 "Display name": "Train Yard",
258 "Allowed delivery types": [],
259 "Spawn points": [
260 {
261 "Local position": {
262 "x": -95.505,
263 "y": 1.126,
264 "z": -9.582
265 },
266 "Local rotation": {
267 "x": 0.0,
268 "y": 180.0,
269 "z": 0.0
270 }
271 },
272 {
273 "Local position": {
274 "x": 100.286,
275 "y": 1.126,
276 "z": -78.051
277 },
278 "Local rotation": {
279 "x": 0.0,
280 "y": 90.0,
281 "z": 0.0
282 }
283 }
284 ],
285 "Delivery zones": [
286 {
287 "Local position": {
288 "x": -95.634,
289 "y": 0.138,
290 "z": -50.857
291 },
292 "Radius": 13.0
293 }
294 ]
295 },
296 "harbor_1.prefab": {
297 "Enabled": true,
298 "Display name": "Big Harbor",
299 "Allowed delivery types": [],
300 "Spawn points": [
301 {
302 "Local position": {
303 "x": -104.668,
304 "y": 5.25,
305 "z": -54.947
306 },
307 "Local rotation": {
308 "x": 0.0,
309 "y": 0.0,
310 "z": 0.0
311 }
312 },
313 {
314 "Local position": {
315 "x": 45.13,
316 "y": 5.25,
317 "z": 5.658
318 },
319 "Local rotation": {
320 "x": 0.0,
321 "y": 180.0,
322 "z": 0.0
323 }
324 }
325 ],
326 "Delivery zones": [
327 {
328 "Local position": {
329 "x": -36.182,
330 "y": 3.576,
331 "z": -37.616
332 },
333 "Radius": 13.0
334 }
335 ]
336 },
337 "harbor_2.prefab": {
338 "Enabled": true,
339 "Display name": "Small Harbor",
340 "Allowed delivery types": [],
341 "Spawn points": [
342 {
343 "Local position": {
344 "x": -39.895,
345 "y": 5.0,
346 "z": -100.995
347 },
348 "Local rotation": {
349 "x": 0.0,
350 "y": 340.0,
351 "z": 0.0
352 }
353 },
354 {
355 "Local position": {
356 "x": -50.213,
357 "y": 5.0,
358 "z": -100.873
359 },
360 "Local rotation": {
361 "x": 0.0,
362 "y": 340.0,
363 "z": 0.0
364 }
365 }
366 ],
367 "Delivery zones": [
368 {
369 "Local position": {
370 "x": -65.475,
371 "y": 3.876,
372 "z": 15.434
373 },
374 "Radius": 13.0
375 }
376 ]
377 },
378 "airfield_1.prefab": {
379 "Enabled": true,
380 "Display name": "Airfield",
381 "Allowed delivery types": [],
382 "Spawn points": [
383 {
384 "Local position": {
385 "x": -31.412,
386 "y": 1.3,
387 "z": 13.228
388 },
389 "Local rotation": {
390 "x": 0.0,
391 "y": 135.0,
392 "z": 0.0
393 }
394 },
395 {
396 "Local position": {
397 "x": -38.44,
398 "y": 1.3,
399 "z": 10.754
400 },
401 "Local rotation": {
402 "x": 0.0,
403 "y": 135.0,
404 "z": 0.0
405 }
406 }
407 ],
408 "Delivery zones": [
409 {
410 "Local position": {
411 "x": -15.386,
412 "y": 0.3,
413 "z": -59.078
414 },
415 "Radius": 13.0
416 }
417 ]
418 },
419 "gas_station_1.prefab": {
420 "Enabled": true,
421 "Display name": "Gas Station",
422 "Allowed delivery types": [],
423 "Spawn points": [
424 {
425 "Local position": {
426 "x": -0.642,
427 "y": 3.5,
428 "z": 9.108
429 },
430 "Local rotation": {
431 "x": 0.0,
432 "y": 90.0,
433 "z": 0.0
434 }
435 }
436 ],
437 "Delivery zones": [
438 {
439 "Local position": {
440 "x": 5.363,
441 "y": 0.0,
442 "z": -17.232
443 },
444 "Radius": 10.0
445 }
446 ]
447 },
448 "ferry_terminal_1.prefab": {
449 "Enabled": true,
450 "Display name": "Ferry Terminal",
451 "Allowed delivery types": [],
452 "Spawn points": [
453 {
454 "Local position": {
455 "x": -17.774,
456 "y": 5.5,
457 "z": -34.886
458 },
459 "Local rotation": {
460 "x": 0.0,
461 "y": 297.768,
462 "z": 0.0
463 }
464 },
465 {
466 "Local position": {
467 "x": -18.32,
468 "y": 5.5,
469 "z": -40.456
470 },
471 "Local rotation": {
472 "x": 0.0,
473 "y": 297.768,
474 "z": 0.0
475 }
476 }
477 ],
478 "Delivery zones": [
479 {
480 "Local position": {
481 "x": -36.639,
482 "y": 5.145,
483 "z": -63.354
484 },
485 "Radius": 13.0
486 }
487 ]
488 },
489 "powerplant_1.prefab": {
490 "Enabled": true,
491 "Display name": "Power Plant",
492 "Allowed delivery types": [],
493 "Spawn points": [
494 {
495 "Local position": {
496 "x": -13.821,
497 "y": 0.75,
498 "z": 13.762
499 },
500 "Local rotation": {
501 "x": 0.0,
502 "y": 90.0,
503 "z": 0.0
504 }
505 },
506 {
507 "Local position": {
508 "x": 48.517,
509 "y": 0.75,
510 "z": 59.401
511 },
512 "Local rotation": {
513 "x": 0.0,
514 "y": 180.0,
515 "z": 0.0
516 }
517 }
518 ],
519 "Delivery zones": [
520 {
521 "Local position": {
522 "x": 18.09,
523 "y": 0.138,
524 "z": 41.286
525 },
526 "Radius": 13.0
527 }
528 ]
529 },
530 "water_treatment_plant_1.prefab": {
531 "Enabled": true,
532 "Display name": "Water Treatment Plant",
533 "Allowed delivery types": [],
534 "Spawn points": [
535 {
536 "Local position": {
537 "x": -48.63,
538 "y": 1.244,
539 "z": -150.399
540 },
541 "Local rotation": {
542 "x": 0.0,
543 "y": 90.0,
544 "z": 0.0
545 }
546 },
547 {
548 "Local position": {
549 "x": 45.18,
550 "y": 1.244,
551 "z": 6.831
552 },
553 "Local rotation": {
554 "x": 0.0,
555 "y": 0.0,
556 "z": 0.0
557 }
558 }
559 ],
560 "Delivery zones": [
561 {
562 "Local position": {
563 "x": 15.898,
564 "y": 0.176,
565 "z": -86.208
566 },
567 "Radius": 20.0
568 }
569 ]
570 },
571 "supermarket_1.prefab": {
572 "Enabled": true,
573 "Display name": "Supermarket",
574 "Allowed delivery types": [],
575 "Spawn points": [
576 {
577 "Local position": {
578 "x": 16.531,
579 "y": 1.2,
580 "z": 3.311
581 },
582 "Local rotation": {
583 "x": 0.0,
584 "y": 180.0,
585 "z": 0.0
586 }
587 }
588 ],
589 "Delivery zones": [
590 {
591 "Local position": {
592 "x": 6.489,
593 "y": 0.0,
594 "z": -19.524
595 },
596 "Radius": 13.0
597 }
598 ]
599 },
600 "compound.prefab": {
601 "Enabled": true,
602 "Display name": "Outpost",
603 "Allowed delivery types": [],
604 "Spawn points": [],
605 "Delivery zones": [
606 {
607 "Local position": {
608 "x": -45.787,
609 "y": 0.135,
610 "z": -63.512
611 },
612 "Radius": 13.0
613 },
614 {
615 "Local position": {
616 "x": -10.735,
617 "y": 0.101,
618 "z": 87.772
619 },
620 "Radius": 13.0
621 },
622 {
623 "Local position": {
624 "x": 52.17,
625 "y": 0.119,
626 "z": 52.856
627 },
628 "Radius": 13.0
629 },
630 {
631 "Local position": {
632 "x": 48.475,
633 "y": 0.135,
634 "z": -66.05
635 },
636 "Radius": 13.0
637 }
638 ]
639 },
640 "warehouse.prefab": {
641 "Enabled": true,
642 "Display name": "Warehouse",
643 "Allowed delivery types": [],
644 "Spawn points": [
645 {
646 "Local position": {
647 "x": -17.745,
648 "y": 1.0,
649 "z": -11.832
650 },
651 "Local rotation": {
652 "x": 0.0,
653 "y": 180.0,
654 "z": 0.0
655 }
656 }
657 ],
658 "Delivery zones": [
659 {
660 "Local position": {
661 "x": 19.743,
662 "y": 0.034,
663 "z": -7.603
664 },
665 "Radius": 13.0
666 }
667 ]
668 }
669 },
670 "Custom monuments": [],
671 "Debug": {
672 "Enabled": true,
673 "Print to chat": false,
674 "Print to console": true
675 }
676}
$25.00
Views1.4k
Downloads20
Purchases6
Rating 0.0
Version1.1.0
GameRust
CategoryPlugins
CompatibleOxide · Carbon
Size235 KB
PublishedMar 25, 2026
UpdatedJun 2, 2026
✓ Reviewed for safety and integrity