Skip to content

Releases: TheCodingDad-TisonK/FS25_CustomTriggerCreator

v1.1.0.0 — Multiplayer fix, data integrity, and HUD polish

21 Apr 08:14
4e30e0f

Choose a tag to compare

This release fixes eight bugs found in a full cross-file audit. If you play in multiplayer or use Export/Import, this update is strongly recommended.


Bug fixes

Multiplayer money no longer silently fails

  • Economy transactions from Chained triggers (2-Step, 3-Step, Branching, Timed) and Barter triggers were being applied locally only on multiplayer clients. Money changes now route through the server correctly on all trigger types.

"Press E" prompt now appears on trigger zones

  • The interaction prompt was never displayed because getActivateText() was missing from the activatable class. Trigger zones now correctly show the "Activate: [name]" prompt when the player walks into range.

Export/Import no longer silently drops config fields

  • Twelve config fields were missing from the exporter's schema, including all CUSTOM_SCRIPT keys, Barter fields, Animation keys, inner Conditional actions, and 3D marker type. These are now fully preserved through export/import round-trips.

TIMED trigger countdown bar clears on completion

  • The countdown HUD bar was sticking on screen after a Timed chain finished. It now clears immediately when the timer expires.

Imported triggers now appear on the map and in the world

  • After importing from ctc_export.xml, trigger markers, map icons, and proximity zones now activate immediately without requiring a save/reload cycle.

HUD no longer crashes if triggered before mission is ready

  • A defensive guard prevents crashes if a notification is pushed before the HUD has finished initializing.

Minor fixes

  • Wizard Back button can no longer navigate below step 2 with rapid tapping
  • Conditional trigger error messages are clearer when the trigger executor isn't ready yet
  • Money deltas are floored to integers before network transmission

v1.0.7.0 — MP dedicated server fix

19 Mar 12:14
4c7aea1

Choose a tag to compare

Hotfix: Route economy trigger operations through a server-authoritative network event. Fixes money only being added on the executing machine in multiplayer and dedicated server sessions.

v1.0.5.1

13 Mar 23:52
3898089

Choose a tag to compare

Whats in this update?

  • Several bugs fixed
  • Removed HotspotMapIcon

v1.0.5.0 — Text Input Fix & Dialog Polish

13 Mar 20:33
f1eeb7d

Choose a tag to compare

What's fixed

Text fields now work properly
Typing in any trigger name or message field now shows your text immediately. Previously a missing profile property caused the text element to crash every frame before rendering — making all fields appear empty and causing mouse glitches.

Typing no longer opens FarmTablet
If you use FS25_FarmTablet alongside this mod, pressing 'T' while typing in a field would accidentally open the tablet and steal your mouse. This is now blocked while any CTC dialog is open. FarmTablet works normally when you're not in a dialog.

Proper Help dialog
The Help button now opens a clean two-column reference panel listing all trigger types with short descriptions, instead of squeezing everything into a tiny confirm dialog.

Trigger beacons now show above the icon
The floating [T] Name label above world triggers now renders well above the 3D shopping-bag icon instead of overlapping with it.

Save compatibility

No migration needed. Existing saves load normally.

v1.0.4.0 — Testing round 2 fixes

13 Mar 19:42
7d4c1dd

Choose a tag to compare

v1.0.4.0 — Testing round 2 bug fixes

Fixed

  • Text fields broken — Typing in the trigger name or message fields caused a crash every frame. Root cause: the FS25 TextInputElement requires absolute pixel sizes from baseReference, not from fs25_inputDefault (which doesn't exist as a profile name). All text input fields now render and accept input correctly.
  • Help button crash — Clicking the Help button caused an error. g_gui:showInfoDialog does not exist in FS25. Now uses the existing CTConfirmDialog to show help text.
  • Marker floating too high — The 3D shop icon and the screen-space trigger label have both been lowered to the requested 0.2m offset.
  • Condition step shown for all triggers — The wizard previously showed a "coming soon" stub for step 4 (Conditions) for every trigger type. Now, step 4 only appears for CONDITIONAL triggers. All other types skip directly from Configure (step 3) to Advanced Options.

Compatibility

Saves from v1.0.3.0 load cleanly.

v1.0.3.0 — Bug fixes from first testing round

13 Mar 19:20
129fcdd

Choose a tag to compare

This release resolves all 7 issues reported during the first live testing session, and completes several features that were wired in but not fully functional.

Bug Fixes

Issue Fix
#11 Log spam Activatable now blocks while executor has an active trigger — no more "chain already active" flood
#7 Keybind conflict F8 callback guards against open dialogs; won't fire over 3rd-party GUIs
#6 Invisible text TextInput profiles now have dark background — typed text is visible
#5 No 3D marker New triggers default to SHOP marker; CTMarkerManager fully wired
#10 Conditions stub ITEM_CHECK now has fill-type name input + quantity stepper
#9 Missing help Help button added to Management dialog with quick-reference guide
#8 All buttons ESC Create New is now in footer BoxLayout as buttonOK — Enter key works

New in this build

  • CTMarkerManager — 3D floating shopping bag icon above each trigger in the world
  • CTSettingsDialog — In-game settings panel (mod enable, notifications, debug mode, radius, duration)
  • CustomScriptTrigger — CALLBACK, EVENT_HOOK, SCHEDULED, CONDITIONAL_CB trigger types for mod inter-op
  • Management pagination — Browse more than 10 triggers across pages

Compatibility

Saves from v1.0.2.0 load cleanly — no migration needed.

v1.0.1.0 — World Trigger Zones & E-Key Interaction

13 Mar 15:57
ee94fb9

Choose a tag to compare

v1.0.1.0 — World Trigger Zones & E-Key Interaction

Triggers you created were losing all their settings every time you loaded a save — amounts, messages, cooldowns, everything gone. That's fixed. This update also adds the in-world interaction system: walk up to a trigger and press E to activate it, just like a shop or NPC.

What's new / fixed

  • Trigger settings now save and load correctly — amounts, messages, cooldowns, world positions all persist through savegame reloads
  • Walk up to a trigger and press E to activate — trigger zones placed at your position when created; "Activate: [Name]" prompt appears within ~3m
  • Trigger icon on the minimap — each placed trigger shows a map marker so you can find them
  • Chained triggers: Step 1 and Step 2 messages + reward amount now configurable in the wizard
  • Wizard shortened to 7 steps — the empty Actions placeholder step is removed
  • Clear feedback when trigger limit is reached — shows a warning instead of silently failing
  • Trigger names sanitized — special characters that could corrupt save data are stripped
  • Empty trigger list shows a helpful hint instead of blank rows
  • Deleting a trigger removes its map marker and interaction zone

No save migration needed

Existing saves load fine.

v1.0.0.0 — Initial Release

13 Mar 09:26
e7a19c2

Choose a tag to compare

FS25_CustomTriggerCreator v1.0.0.0

Create, configure, and manage custom interaction triggers in-game — no XML or Lua required.

What's included

  • 8-step wizard for building any trigger from scratch
  • 6 trigger categories: Economy, Interaction, Notification, Conditional, Chained, Custom Script
  • Advanced trigger types: multi-step chained flows, countdown timers, Yes/No branching, conditional gates (time, money, random)
  • Management dialog: list, run, toggle, delete, export, and import triggers
  • HUD notification system: top-right toast renderer with slide-in/fade-out, up to 5 stacked
  • Export / Import: back up or share trigger collections via ctc_export.xml
  • Admin Mode: unlocks Custom Script category in settings
  • EN + DE translations

Notes

  • Press F8 in-game to open the creator
  • Map hotspots (CTHotspotManager) are wired and ready — activate once world placement is added in v1.1.0
  • ITEM_CHECK condition passes through unconditionally until inventory API is integrated in v1.3.0

Roadmap

  • v1.1.0 — World placement (place triggers anywhere on the map)
  • v1.2.0 — Map hotspot icons per trigger
  • v1.3.0 — ITEM_CHECK inventory integration
  • v1.4.0 — Multiplayer registry sync