diff --git a/Assets/Fungus/Dialog/Commands/AddOption.cs b/Assets/Fungus/Dialog/Commands/AddOption.cs
index df0350a8..0cf0d168 100644
--- a/Assets/Fungus/Dialog/Commands/AddOption.cs
+++ b/Assets/Fungus/Dialog/Commands/AddOption.cs
@@ -15,10 +15,10 @@ namespace Fungus.Script
public override void OnEnter()
{
- Say.SayOption option = new Say.SayOption();
+ Choose.Option option = new Choose.Option();
option.optionText = optionText;
option.targetSequence = targetSequence;
- Say.options.Add(option);
+ Choose.options.Add(option);
Continue();
}
diff --git a/Assets/Fungus/Dialog/Commands/Choose.cs b/Assets/Fungus/Dialog/Commands/Choose.cs
new file mode 100644
index 00000000..38aecb1a
--- /dev/null
+++ b/Assets/Fungus/Dialog/Commands/Choose.cs
@@ -0,0 +1,115 @@
+using UnityEngine;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace Fungus.Script
+{
+ [CommandCategory("Dialog")]
+ [HelpText("Presents a list of options for the player to choose from, with an optional timeout. Add options using preceding AddOption commands.")]
+ public class Choose : FungusCommand
+ {
+ public Dialog dialog;
+ static public Dialog activeDialog;
+
+ public class Option
+ {
+ public string optionText;
+ public Sequence targetSequence;
+ }
+
+ static public List