From 63531d14ff6bf64248f0f57436e1117474b72da1 Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Wed, 24 Jun 2015 01:42:25 -0400 Subject: [PATCH] Fix erroneous errors when editing talk nodes that call specials --- src/scenedit/scen.townout.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scenedit/scen.townout.cpp b/src/scenedit/scen.townout.cpp index c189eeeb..7bfa3811 100644 --- a/src/scenedit/scen.townout.cpp +++ b/src/scenedit/scen.townout.cpp @@ -990,10 +990,10 @@ static bool save_talk_node(cDialog& me, std::stack& talk_edit_stack, if(cre(talk_node.extras[0],0,49,"The special item must be in the legal range (0 - 49).","",&me)) return false; break; case eTalkNode::CALL_TOWN_SPEC: - if(cre(talk_node.extras[0],-1,99,"The town special node called must be in the legal range (0 - 99), or -1 for No Special.","",&me)) return false; + if(cre(talk_node.extras[0],-1,town->specials.size(),"The town special node called must be in the legal range (0 - 99), or -1 for No Special.","",&me)) return false; break; case eTalkNode::CALL_SCEN_SPEC: - if(cre(talk_node.extras[0],-1,255,"The scenario special node called must be in the legal range (0 - 255), or -1 for No Special.","",&me)) return false; + if(cre(talk_node.extras[0],-1,scenario.scen_specials.size(),"The scenario special node called must be in the legal range (0 - 255), or -1 for No Special.","",&me)) return false; break; case eTalkNode::BUY_INFO: case eTalkNode::DEP_ON_TIME: case eTalkNode::REGULAR: case eTalkNode::END_ALARM: case eTalkNode::END_DIE: case eTalkNode::END_FIGHT: case eTalkNode::END_FORCE: