Skip to content

CWolfs/ConverseTek

Repository files navigation

ConverseTek

Conversation editor for HBS's Battletech.

Battletech uses a binary data format for its conversations. It isn't possible to edit those files directly so this tool is being developed to allow for editing and creating new conversations.

Example Conversation Edit ConverseTek

Overview

Latest release: v1.6.0 | Download

Complimentary Mods

  • ExtendedConversations mod | Adds more dialog tags, actions, conditions and features | Docs | Download

Videos

Installation Instructions

  • Download and install .NET framework (no earlier than .NET 4.72 Runtime)
  • Download the latest release and unzip it
  • Copy ShadowrunDTO.dll and ShadowrunSerializer.dll from your BATTLETECH/BattleTech_Data/Managed directory into the ConverseTek application folder
  • Run ConverseTek.exe from the ConverseTek application folder

FAQ

Some questions are answered in the FAQ section.

Feedback

All feedback is welcome in the issues section.

Contributors

MalD - Feature suggestions & testing

Features

  • Load and Save sim game conversations
    • One-on-one conversations
    • Group conversations
  • Edit existing dialog
  • Create new conversations
  • Add actions and conditions to dialog nodes
  • Link dialog nodes for conversations that loop back on themselves
  • Flexible support for future conditions, actions and value getters
    • JSON definition extension support
  • Full support for ExtendedConversations mod
  • Flashpoint compatibility

Dialog Tags

BattleTech uses dialog tags which are replaced at runtime with the appropriate text. To access it use the following in your dialog text.

Tooltips

Square brackets will show a short yellow hover-over enabled tooltip. Once mouse overed, the tooltip will display the full text. In this case the full tooltip text is taken from the base descriptions definition file. It checks the DataManager and allows you to select information. For example,

  • [[DM.BaseDescriptionDefs[LoreThomasCalderon],Protector Calderon's]]
  • [[DM.Factions[faction_MagistracyOfCanopus],Canopian]]
  • [[DM.CastDefs[...and so on

Replacements

Curly braces enable reflection on the game object registered to the handler. You can access the game variables and properties with this approach. For example,

  • {COMPANY.DaysPassed} - Gets how many days have passed since the start of the game
  • {COMMANDER.FirstName} - Gets the commander's first name
  • {TGT_SYSTEM.Habitable} - Checks if the current star system is habitable

Author

Richard Griffiths (CWolf)