#------------------------------------------------------------------------------#
# Galv's 分组管理器(Galv's Group Manager)
#------------------------------------------------------------------------------#
# For: RPGMAKER VX ACE
# Version 1.3
#------------------------------------------------------------------------------#
# 2012-11-20 - Version 1.3 - 增加了分组的最低人数选项
# - 增加了为当前队伍保留成员的选项
# - 增加了未分组角色和分组的存取功能
# 2012-11-20 - Version 1.2 - 改进了场景易用度并增加了自定义选项
# 2012-11-20 - Version 1.1 - 现在可以拥有4个以上的分组且每个分组最多可以有8人
# 2012-11-20 - Version 1.0 - 发布脚本
#------------------------------------------------------------------------------#
# 此脚本允许玩家将队伍成员分成若干小组。
#------------------------------------------------------------------------------#
# 提示:
# 阅读下方的选项并根据个人需要调整。
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------##
# 事件脚本:
#------------------------------------------------------------------------------#
# groups(amount) # 更改玩家可以使用的分组的数量
#------------------------------------------------------------------------------#
# group_clear(id) # 移除单个小组内的所有成员
#------------------------------------------------------------------------------#
# group_clear_all # 移除所有小组的所有成员
#------------------------------------------------------------------------------#
# group_count(id) # 获取单个小组的成员数量。可以在变量赋值时使用。
#------------------------------------------------------------------------------#
# group_save(group_id,save_id) # 将单个分组保存到 save_id 位置
# # 详细解释见下文:
# 当你离开分组管理场景(scene)时,
# 所有未被分组的成员将被自动保存到 save_id 0号位
# 这些数据将一直被保留直到你下一次进入并离开分组管理场景(scene)。
# 如果想把这些数据保存到其他位置,请用 0 作为 group_id
# 例: group_save(0,save_id)
#------------------------------------------------------------------------------#
# group_load(save_id,x) # 读取 save_id 位置的分组, x 可以是 0 或 1,作用如下:
# # 当 x 为 0 时, 先清空当前队伍的角色
# # 当 x 为 1 时, 保留当前队伍的角色
#------------------------------------------------------------------------------#
# group_info(id,"name",max,lock,min) # 为单个分组设置独立的选项:
# # id = 分组编号
# # name = 为分组设置的名称
# # max = 此分组最多能容纳的角色数量
# # min = 此分组最少要拥有的角色数量
# # lock = 是否固定分组,填 true 或 false
# # 填 true 时分组将无法被改变
# # name, max, lock 和 min 可以简单设置为 nil, 此时将采取默认设置
#
# 使用例:
# group_info(1,"Into the Forest",4,false,2)
# group_info(2,"Remain at Base",2,false,0)
# group_info(2,nil,nil,true,nil)
#------------------------------------------------------------------------------#
# group_info_reset(id) # 将单个分组的所有选项重置为默认值
#------------------------------------------------------------------------------#
# group_info_reset_all # 将所有分组的所有选项重置为默认值
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# change_party(id) # 以指定分组的成员替换当前队伍
#------------------------------------------------------------------------------#
# collect_groups(x) # 将所有分组的成员添加至当前队伍,x 可以是 0 或1,作用如下:
# # 如果 x 为 0, 在添加完后移除所有分组的所有成员
# # 如果 x 为 1, 保留其他分组的成员
#------------------------------------------------------------------------------#
# collect_group(id,x) # 将单个分组的成员添加至当前队伍,x 可以是 0 或 1,作用如下:
# # 如果 x 为 0, 在添加完后移除该分组的所有成员
# # 如果 x 为 1, 保留该分组的成员
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 用于呼叫分组管理场景的事件脚本:
#------------------------------------------------------------------------------#
#
# group_manager # 呼叫分组管理场景(group manager scene)
#
# group_selector # 呼叫分组选择场景(group select scene),可以改变当前队伍成员
#
#------------------------------------------------------------------------------#
($imported ||= {})["Galv_Party_Split"] = true
module Galv_Split
#------------------------------------------------------------------------------#
# SCRIPT SETUP OPTIONS
# 自定义选项
#------------------------------------------------------------------------------#
ONLY_ONE_GROUP = true # 不能重复加入分组
# true = 每个角色只能加入一个分组
# false = 允许角色同时加入多个分组
REQUIRE_GROUPED = false # 强制分组
# true = 必须保证每个角色都加入了分组
# false = 允许不将角色加入分组
REQUIRE_UNASSIGNED = true # 当前队伍不得留空
# true = 当前队伍中至少要保留一位未分组的角色
# 此选项仅在非强制分组(REQUIRE_GROUPED = false)时起效
EMPTY_TEXT = "Empty" # 分组为空时用于替换显示的文本
LOCKED_TEXT = "Locked" # 分组被固定时显示的提示文本
MIN_MEMBER_TEXT = "Required" # 分组最小人数的单位的提示文本
ADD_SE = ["Equip1", 80, 100] # 加入成员的音效(SE)
REM_SE = ["Wind7", 80, 100] # 移除成员的音效(SE)
# 格式 ["SE 文件名", 音量, 节奏]
SELECTOR_SE = ["Barrier", 80, 100] # 分组选择场景(group select scene)中,
# 分组被选择时的音效(SE)
CHOSEN_GROUP_VAR = 1 # 用于存储分组选择场景(group select scene)中
# 被选中的分组的变量编号(可用于事件判断)
# 默认设定 (可以在游戏中通过事件脚本改变这)
GROUP_NAME = "Group" # 未命名的分组/队伍的名称
NO_GROUPS = 5 # 可以使用的分组数量
NO_MEMBERS = 8 # 每个分组可以容纳的角色数量(最多 8 人)
#------------------------------------------------------------------------------#
# END SCRIPT SETUP OPTIONS
# 自定义选项 结束
#------------------------------------------------------------------------------#