mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-07 16:49:12 +00:00
Raise errors if conversation or dialogues already exist.
This commit is contained in:
@@ -15,6 +15,8 @@ CONVERSATIONS = {}
|
|||||||
def conversation(name, &block)
|
def conversation(name, &block)
|
||||||
conversation = Conversation.new(name)
|
conversation = Conversation.new(name)
|
||||||
conversation.instance_eval(&block)
|
conversation.instance_eval(&block)
|
||||||
|
|
||||||
|
raise "Conversation named #{name} already exists." if CONVERSATIONS.has_key?(name)
|
||||||
CONVERSATIONS[name] = conversation
|
CONVERSATIONS[name] = conversation
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -35,6 +37,8 @@ class Conversation
|
|||||||
dialogue = Dialogue.new(name, self)
|
dialogue = Dialogue.new(name, self)
|
||||||
dialogue.instance_eval(&block)
|
dialogue.instance_eval(&block)
|
||||||
dialogue.wrap
|
dialogue.wrap
|
||||||
|
|
||||||
|
raise "Conversations #{@name} already has a dialogue named #{name}." if @dialogues.has_key?(name)
|
||||||
@dialogues[name] = dialogue
|
@dialogues[name] = dialogue
|
||||||
|
|
||||||
if ((@dialogues.empty? || dialogue.has_precondition) && dialogue.type == :npc_speech)
|
if ((@dialogues.empty? || dialogue.has_precondition) && dialogue.type == :npc_speech)
|
||||||
|
|||||||
Reference in New Issue
Block a user