Makinom Support

This page describes how to set up the Dialogue System with Gaming Is Love's Makinom 2. (Makinom 2 is required.)

Makinom copyright © Gaming Is Love.

Makinom Setup

Follow these steps to set up the Dialogue System with Makinom.

  • Import the package Third Party Support ► Makinom Support. This will unpack files into the folder Assets ► Pixel Crushers ► Dialogue System ► Third Party Support ► Makinom Support.
  • Add a Dialogue System Makinom Bridge component to your Dialogue Manager.
    • If you want to use Makinom's language settings for the Dialogue System's localization language, tick Use Makinom Language.
    • If you want to tie into Makinom's save system, tick Use Makinom Save System. If a Dialogue System Save System component is present, it will use the Save System. Otherwise it will use PersistentDataManager.
  • Use Dialogue System Makinom Nodes in your schematics.
  • Use Makinom Lua Functions in your conversations.
  • If you're also using ORK Framework, see ORK Framework Support.

Makinom Nodes

Once you've imported the Makinom Support package, you can use these nodes when you write schematics:

Schematic Node Description
Bark Makes a character bark a dialogue entry from a conversation.
Bark Text Makes a character bark a text string, which can be localized.
Check Conversation Active Checks if a conversation is currently active.
Check Lua Checks if a Lua condition is true.
Lua Runs Lua code, optionally storing the result in a Makinom variable. Use to set Lua variables, quest states, etc.
Play Sequence Plays a Dialogue System sequence.
Show Alert Shows a Dialogue System alert message.
Start Conversation Starts a conversation.

Makinom Lua Functions

The Dialogue System Makinom Bridge adds these Lua functions, which you can enter manually or select through the "..." dropdown wizards in the section Custom > Makinom.

Lua Function Description
makiGetBool(variable) Returns the value of a Makinom bool variable.
makiGetInt(variable) Returns the value of a Makinom int variable.
makiGetFloat(variable) Returns the value of a Makinom float variable.
makiGetString(variable) Returns the value of a Makinom string variable.
makiSetBool(variable, value) Sets the value of a Makinom bool variable.
makiSetInt(variable, value) Sets the value of a Makinom int variable.
makiSetFloat(variable, value) Sets the value of a Makinom float variable.
makiSetString(variable, value) Sets the value of a Makinom string variable.
makiStart(machine, startingObj) Starts an Auto Machine with a specified starting object*.

In ORK, to start an Auto Machine with the player or a specific combatant, use orkStart.


<< Third Party Integration