--================================================================
-- 
-- 配置
-- 
--================================================================

-- 怪物
monsters = {
	{ config_id = 5001, monster_id = 20011001, pos = { x = 9.2, y = 0.1, z = -8.9 }, rot = { x = 0.0, y = 323.7, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5002, monster_id = 20011001, pos = { x = -9.0, y = 0.1, z = -9.3 }, rot = { x = 0.0, y = 48.2, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5003, monster_id = 21010501, pos = { x = -8.8, y = 0.1, z = 9.1 }, rot = { x = 0.0, y = 141.5, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5004, monster_id = 21010501, pos = { x = 9.0, y = 0.1, z = 8.9 }, rot = { x = 0.0, y = 213.1, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5005, monster_id = 20011001, pos = { x = -0.1, y = 0.1, z = -11.3 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5006, monster_id = 20011001, pos = { x = -11.3, y = 0.1, z = -4.0 }, rot = { x = 0.0, y = 64.8, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5007, monster_id = 21010401, pos = { x = 0.1, y = 0.1, z = -9.6 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5008, monster_id = 21010501, pos = { x = 10.1, y = 0.1, z = 8.7 }, rot = { x = 0.0, y = 212.2, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5009, monster_id = 20011001, pos = { x = 10.4, y = 0.1, z = -3.8 }, rot = { x = 0.0, y = 296.1, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5010, monster_id = 20011101, pos = { x = -0.1, y = 0.1, z = -9.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5011, monster_id = 20011101, pos = { x = 12.2, y = 0.1, z = -3.6 }, rot = { x = 0.0, y = 288.1, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5012, monster_id = 20011101, pos = { x = -12.7, y = 0.1, z = -3.8 }, rot = { x = 0.0, y = 76.2, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5013, monster_id = 22010304, pos = { x = -0.2, y = 0.1, z = -10.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5014, monster_id = 20011001, pos = { x = -10.3, y = 0.1, z = -6.2 }, rot = { x = 0.0, y = 59.6, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5015, monster_id = 20011001, pos = { x = 10.7, y = 0.1, z = -7.2 }, rot = { x = 0.0, y = 305.4, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5016, monster_id = 20011001, pos = { x = -11.2, y = 0.1, z = 7.7 }, rot = { x = 0.0, y = 139.8, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5017, monster_id = 20011001, pos = { x = 11.2, y = 0.1, z = 7.6 }, rot = { x = 0.0, y = 230.1, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5018, monster_id = 20011101, pos = { x = 0.0, y = 0.1, z = 9.0 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5028, monster_id = 21010501, pos = { x = -10.4, y = 0.1, z = 7.8 }, rot = { x = 0.0, y = 144.3, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5029, monster_id = 20011101, pos = { x = 0.0, y = 0.1, z = 9.0 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5030, monster_id = 20011101, pos = { x = 0.1, y = 0.1, z = -10.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5031, monster_id = 20011101, pos = { x = 5.1, y = 0.1, z = 9.6 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5032, monster_id = 20011101, pos = { x = -4.7, y = 0.1, z = 9.7 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5033, monster_id = 21011201, pos = { x = 9.2, y = 0.1, z = -8.9 }, rot = { x = 0.0, y = 323.7, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5035, monster_id = 21011201, pos = { x = 9.2, y = 0.1, z = -8.9 }, rot = { x = 0.0, y = 323.7, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5036, monster_id = 21011201, pos = { x = -9.0, y = 0.1, z = -9.3 }, rot = { x = 0.0, y = 48.2, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5037, monster_id = 21011201, pos = { x = -0.1, y = 0.1, z = -9.9 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5039, monster_id = 21011201, pos = { x = -9.0, y = 0.1, z = -9.3 }, rot = { x = 0.0, y = 48.2, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5046, monster_id = 20011501, pos = { x = 0.1, y = 0.1, z = 10.1 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5047, monster_id = 20011401, pos = { x = 10.1, y = 0.1, z = 8.7 }, rot = { x = 0.0, y = 212.2, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5050, monster_id = 20011401, pos = { x = -10.4, y = 0.1, z = 7.8 }, rot = { x = 0.0, y = 144.3, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5052, monster_id = 21010401, pos = { x = -10.3, y = 0.1, z = -6.2 }, rot = { x = 0.0, y = 59.6, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5053, monster_id = 21010401, pos = { x = 10.7, y = 0.1, z = -7.2 }, rot = { x = 0.0, y = 305.4, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true },
	{ config_id = 5054, monster_id = 21011201, pos = { x = -11.2, y = 0.1, z = 7.7 }, rot = { x = 0.0, y = 139.8, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5055, monster_id = 21011201, pos = { x = 11.2, y = 0.1, z = 7.6 }, rot = { x = 0.0, y = 230.1, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5059, monster_id = 21010402, pos = { x = 0.0, y = 0.1, z = -9.8 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true, pose_id = 402 },
	{ config_id = 5061, monster_id = 20011501, pos = { x = 0.0, y = 0.1, z = 9.0 }, rot = { x = 0.0, y = 180.0, z = 0.0 }, level = 1, affix = { 1211 }, isElite = true },
	{ config_id = 5063, monster_id = 21020301, pos = { x = -0.2, y = 0.1, z = -10.4 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1, affix = { 1031, 1211 }, isElite = true }
}

-- NPC
npcs = {
}

-- 装置
gadgets = {
	{ config_id = 5019, gadget_id = 70350035, pos = { x = 0.0, y = 0.0, z = 0.0 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 25 },
	{ config_id = 5020, gadget_id = 70900205, pos = { x = 7.1, y = -1.4, z = 4.5 }, rot = { x = 0.0, y = 0.0, z = 0.0 }, level = 1 }
}

-- 区域
regions = {
}

-- 触发器
triggers = {
	{ name = "ANY_MONSTER_LIVE_5021", event = EventType.EVENT_ANY_MONSTER_LIVE, source = "", condition = "condition_EVENT_ANY_MONSTER_LIVE_5021", action = "action_EVENT_ANY_MONSTER_LIVE_5021" },
	{ name = "ANY_MONSTER_DIE_5022", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5022", action = "action_EVENT_ANY_MONSTER_DIE_5022" },
	{ name = "ANY_MONSTER_DIE_5023", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5023", action = "action_EVENT_ANY_MONSTER_DIE_5023" },
	{ name = "ANY_MONSTER_DIE_5024", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5024", action = "action_EVENT_ANY_MONSTER_DIE_5024" },
	{ name = "CHALLENGE_SUCCESS_5025", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "1", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_5025" },
	{ name = "CHALLENGE_FAIL_5026", event = EventType.EVENT_CHALLENGE_FAIL, source = "1", condition = "", action = "action_EVENT_CHALLENGE_FAIL_5026" },
	{ name = "ANY_MONSTER_DIE_5034", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5034", action = "action_EVENT_ANY_MONSTER_DIE_5034" },
	{ name = "ANY_MONSTER_DIE_5041", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5041", action = "action_EVENT_ANY_MONSTER_DIE_5041" },
	{ name = "ANY_MONSTER_LIVE_5042", event = EventType.EVENT_ANY_MONSTER_LIVE, source = "", condition = "condition_EVENT_ANY_MONSTER_LIVE_5042", action = "action_EVENT_ANY_MONSTER_LIVE_5042" },
	{ name = "CHALLENGE_SUCCESS_5043", event = EventType.EVENT_CHALLENGE_SUCCESS, source = "2", condition = "", action = "action_EVENT_CHALLENGE_SUCCESS_5043" },
	{ name = "CHALLENGE_FAIL_5044", event = EventType.EVENT_CHALLENGE_FAIL, source = "2", condition = "", action = "action_EVENT_CHALLENGE_FAIL_5044" },
	{ name = "ANY_MONSTER_DIE_5051", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5051", action = "action_EVENT_ANY_MONSTER_DIE_5051" },
	{ name = "ANY_MONSTER_DIE_5058", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5058", action = "action_EVENT_ANY_MONSTER_DIE_5058" },
	{ name = "ANY_MONSTER_DIE_5062", event = EventType.EVENT_ANY_MONSTER_DIE, source = "", condition = "condition_EVENT_ANY_MONSTER_DIE_5062", action = "action_EVENT_ANY_MONSTER_DIE_5062" }
}

-- 变量
variables = {
	{ name = "monster1_wave", value = 0, no_refresh = false },
	{ name = "monster2_wave", value = 0, no_refresh = false }
}

--================================================================
-- 
-- 初始化配置
-- 
--================================================================

-- 初始化时创建
init_config = {
	suite = 1,
	end_suite = 0,
	rand_suite = false
}

--================================================================
-- 
-- 小组配置
-- 
--================================================================

suites = {
	{
		-- suite_id = 1,
		-- description = ,
		monsters = { },
		gadgets = { 5020 },
		regions = { },
		triggers = { },
		rand_weight = 100
	},
	{
		-- suite_id = 2,
		-- description = suite_2,
		monsters = { 5001, 5002, 5003, 5004, 5005 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "ANY_MONSTER_LIVE_5021", "ANY_MONSTER_DIE_5022", "CHALLENGE_SUCCESS_5025", "CHALLENGE_FAIL_5026" },
		rand_weight = 100
	},
	{
		-- suite_id = 3,
		-- description = suite_3,
		monsters = { 5006, 5008, 5009, 5010, 5028 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "ANY_MONSTER_DIE_5023", "CHALLENGE_SUCCESS_5025", "CHALLENGE_FAIL_5026" },
		rand_weight = 100
	},
	{
		-- suite_id = 4,
		-- description = suite_4,
		monsters = { 5014, 5015, 5016, 5017, 5029, 5030 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "ANY_MONSTER_DIE_5024", "CHALLENGE_SUCCESS_5025", "CHALLENGE_FAIL_5026" },
		rand_weight = 100
	},
	{
		-- suite_id = 5,
		-- description = suite_5,
		monsters = { 5011, 5012, 5018 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "CHALLENGE_SUCCESS_5025", "CHALLENGE_FAIL_5026", "ANY_MONSTER_DIE_5034" },
		rand_weight = 100
	},
	{
		-- suite_id = 6,
		-- description = suite_6,
		monsters = { 5013, 5031, 5032 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "CHALLENGE_SUCCESS_5025", "CHALLENGE_FAIL_5026" },
		rand_weight = 100
	},
	{
		-- suite_id = 7,
		-- description = suite_7,
		monsters = { 5035, 5036, 5037 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "ANY_MONSTER_DIE_5041", "ANY_MONSTER_LIVE_5042", "CHALLENGE_SUCCESS_5043", "CHALLENGE_FAIL_5044" },
		rand_weight = 100
	},
	{
		-- suite_id = 8,
		-- description = suite_8,
		monsters = { 5007, 5046, 5047, 5050 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "CHALLENGE_SUCCESS_5043", "CHALLENGE_FAIL_5044", "ANY_MONSTER_DIE_5051" },
		rand_weight = 100
	},
	{
		-- suite_id = 9,
		-- description = suite_9,
		monsters = { 5052, 5053, 5054, 5055 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "CHALLENGE_SUCCESS_5043", "CHALLENGE_FAIL_5044", "ANY_MONSTER_DIE_5058" },
		rand_weight = 100
	},
	{
		-- suite_id = 10,
		-- description = suite_10,
		monsters = { 5059, 5061 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "CHALLENGE_SUCCESS_5043", "CHALLENGE_FAIL_5044", "ANY_MONSTER_DIE_5062" },
		rand_weight = 100
	},
	{
		-- suite_id = 11,
		-- description = suite_11,
		monsters = { 5033, 5039, 5063 },
		gadgets = { 5019, 5020 },
		regions = { },
		triggers = { "CHALLENGE_SUCCESS_5043", "CHALLENGE_FAIL_5044" },
		rand_weight = 100
	}
}

--================================================================
-- 
-- 触发器
-- 
--================================================================

-- 触发条件
function condition_EVENT_ANY_MONSTER_LIVE_5021(context, evt)
	if 5001 ~= evt.param1 then
		return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_LIVE_5021(context, evt)
	-- 创建编号为1（该挑战的识别id),挑战内容为188的区域挑战，具体参数填写方式，见DungeonChallengeData表中的注释，所有填写的值都必须是int类型
	if 0 ~= ScriptLib.ActiveChallenge(context, 1, 188, 230801005, 22, 5019, 0) then
		return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5022(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster1_wave"为0
	if ScriptLib.GetGroupVariableValue(context, "monster1_wave") ~= 0 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5022(context, evt)
	-- 添加suite3的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 3)
	
	-- 针对当前group内变量名为 "monster1_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster1_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5023(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster1_wave"为1
	if ScriptLib.GetGroupVariableValue(context, "monster1_wave") ~= 1 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5023(context, evt)
	-- 添加suite4的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 4)
	
	-- 针对当前group内变量名为 "monster1_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster1_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5024(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster1_wave"为2
	if ScriptLib.GetGroupVariableValue(context, "monster1_wave") ~= 2 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5024(context, evt)
	-- 添加suite5的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 5)
	
	-- 针对当前group内变量名为 "monster1_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster1_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件

-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_5025(context, evt)
	-- 改变指定group组230801007中， configid为7001的gadget的state
	if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 230801007, 7001, GadgetState.GearAction1) then
			return -1
		end 
	
	-- 将本组内变量名为 "stage" 的变量设置为 1
	if 0 ~= ScriptLib.SetGroupVariableValueByGroup(context, "stage", 1, 230801004) then
	  return -1
	end
	
	-- 爬塔更换队伍2
	if 0 ~= ScriptLib.TowerMirrorTeamSetUp(context, 2) then
		return -1
	end
	
	-- 改变指定group组230801007中， configid为7001的gadget的state
	if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 230801007, 7001, GadgetState.Default) then
			return -1
		end 
	
	-- 设置操作台选项
	if 0 ~= ScriptLib.SetWorktopOptionsByGroupId(context, 230801007, 7001, {176}) then
		return -1
	end
	
	-- 改变指定group组230801004中， configid为4001的gadget的state
	if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 230801004, 4001, GadgetState.GearStart) then
			return -1
		end 
	
	return 0
end

-- 触发条件

-- 触发操作
function action_EVENT_CHALLENGE_FAIL_5026(context, evt)
	-- 改变指定group组230801007中， configid为7001的gadget的state
	if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 230801007, 7001, GadgetState.GearAction2) then
			return -1
		end 
	
		-- 重新生成指定group，指定suite
		if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 230801005, suite = 1 }) then
			return -1
		end
	
	-- 地城失败结算
	if 0 ~= ScriptLib.CauseDungeonFail(context) then
		return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5034(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster1_wave"为3
	if ScriptLib.GetGroupVariableValue(context, "monster1_wave") ~= 3 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5034(context, evt)
	-- 添加suite6的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 6)
	
	-- 针对当前group内变量名为 "monster1_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster1_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5041(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster2_wave"为0
	if ScriptLib.GetGroupVariableValue(context, "monster2_wave") ~= 0 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5041(context, evt)
	-- 添加suite8的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 8)
	
	-- 针对当前group内变量名为 "monster2_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster2_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_LIVE_5042(context, evt)
	if 5035 ~= evt.param1 then
		return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_LIVE_5042(context, evt)
	-- 创建编号为2（该挑战的识别id),挑战内容为188的区域挑战，具体参数填写方式，见DungeonChallengeData表中的注释，所有填写的值都必须是int类型
	if 0 ~= ScriptLib.ActiveChallenge(context, 2, 188, 230801005, 16, 5019, 0) then
		return -1
	end
	
	return 0
end

-- 触发条件

-- 触发操作
function action_EVENT_CHALLENGE_SUCCESS_5043(context, evt)
	-- 改变指定group组230801007中， configid为7001的gadget的state
	if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 230801007, 7001, GadgetState.GearAction1) then
			return -1
		end 
	
		-- 永久关闭CongfigId的Gadget，需要和Groups的RefreshWithBlock标签搭配
		if 0 ~= ScriptLib.KillEntityByConfigId(context, { config_id = 5019 }) then
		    return -1
		end
		
	
	-- 将本组内变量名为 "stage" 的变量设置为 2
	if 0 ~= ScriptLib.SetGroupVariableValueByGroup(context, "stage", 2, 230801004) then
	  return -1
	end
	
	return 0
end

-- 触发条件

-- 触发操作
function action_EVENT_CHALLENGE_FAIL_5044(context, evt)
	-- 改变指定group组230801007中， configid为7001的gadget的state
	if 0 ~= ScriptLib.SetGroupGadgetStateByConfigId(context, 230801007, 7001, GadgetState.GearAction2) then
			return -1
		end 
	
		-- 重新生成指定group，指定suite
		if 0 ~= ScriptLib.RefreshGroup(context, { group_id = 230801005, suite = 1 }) then
			return -1
		end
	
	-- 地城失败结算
	if 0 ~= ScriptLib.CauseDungeonFail(context) then
		return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5051(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster2_wave"为1
	if ScriptLib.GetGroupVariableValue(context, "monster2_wave") ~= 1 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5051(context, evt)
	-- 添加suite9的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 9)
	
	-- 针对当前group内变量名为 "monster2_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster2_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5058(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster2_wave"为2
	if ScriptLib.GetGroupVariableValue(context, "monster2_wave") ~= 2 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5058(context, evt)
	-- 添加suite10的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 10)
	
	-- 针对当前group内变量名为 "monster2_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster2_wave", 1) then
	  return -1
	end
	
	return 0
end

-- 触发条件
function condition_EVENT_ANY_MONSTER_DIE_5062(context, evt)
	-- 判断指定group组剩余怪物数量是否是0 
	if ScriptLib.GetGroupMonsterCountByGroupId(context, 230801005) ~= 0 then
		return false
	end
	
	-- 判断变量"monster2_wave"为3
	if ScriptLib.GetGroupVariableValue(context, "monster2_wave") ~= 3 then
			return false
	end
	
	return true
end

-- 触发操作
function action_EVENT_ANY_MONSTER_DIE_5062(context, evt)
	-- 添加suite11的新内容
	    ScriptLib.AddExtraGroupSuite(context, 230801005, 11)
	
	-- 针对当前group内变量名为 "monster2_wave" 的变量，进行修改，变化值为 1
	if 0 ~= ScriptLib.ChangeGroupVariableValue(context, "monster2_wave", 1) then
	  return -1
	end
	
	return 0
end
