canSlash(other, slash, distance_limit, rangefix, others)
--[[
返回值:bool类型
参数other:Player类型
参数slash:Card类型
参数distance_limit:bool类型,默认取true
参数rangefix:int类型,默认取0
参数others:QList<Player>,默认取空QList<Player>容器
效果:case1.如果对象为other或other已阵亡,返回false
case2.1.如果slash不为nil,如果在已选择others中的所有值的情况下,对象已被禁止对other使用slash,返回false
2.如果slash为nil,如果在已选择others中的所有值的情况下,对象已被禁止对other使用无花色无点数的杀,返回false
case3.如果distance_limit为true,且对象与other的距离+rangefix不大于攻击范围+使用杀的范围修正值,返回true;否则返回false
case4.如果distance_limit为false,返回true
]]
canSlash(other, distance_limit, rangefix, others)
--[[
返回值:bool类型
参数other:Player类型
参数distance_limit:bool类型,默认取true
参数rangefix:int类型,默认取0
参数others:QList<Player>,默认取空QList<Player>容器
效果:返回对对象调用canSlash(other, nil, distance_limit, rangefix, others)的返回值
]]
getCardCount(include_equip)
--[[
返回值:int类型
参数include_equip:bool类型
效果:case1.如果include_equip为false,返回对象手牌数
case2.如果include_equip为true,返回对象手牌数与装备数之和
]]
getPile(pile_name)
--[[
返回值:QList<int>类型
参数pile_name:char类型
效果:返回盛放对象名为pile_name的牌堆的所有牌ID的QList容器
]]
getPileNames()
--[[
返回值:QStringList类型
效果:返回对象所有牌堆的名称列表
]]
getPileName(card_id)
--[[
返回值:QString类型
参数card_id:int类型
效果:case1.如果玩家的牌堆中含有ID为card_id类型的牌,返回牌堆名
case2.如果玩家的牌堆中没有ID为card_id类型的牌,返回空QString
]]
addHistory(name, times)
--[[
返回值:无
参数name:char类型
参数times:int类型,默认取1
效果:在服务器端将对象在此出牌阶段使用名为name的牌的次数加上times
]]
clearHistory()
--[[
返回值:无
效果:在服务器端将对象牌的使用记录清除
]]
hasUsed(card_class)
--[[
返回值:bool类型
参数card_class:char类型
效果:如果对象在此出牌阶段有过使用名为card_class牌的记录,返回true;否则返回false
]]
usedTimes(card_class)
--[[
返回值:int类型
参数card_class:char类型
效果:返回对象在此出牌阶段使用过名为card_class牌的次数
]]
getSlashCount()
--[[
返回值:int类型
效果:返回对象此出牌阶段使用的杀的数量(包括雷杀、火杀)
]]
hasEquipSkill(skill_name)
--[[
返回值:bool类型
参数skill_name:char类型
效果:如果对象装备的武器或防具附带有名为skill_name的技能,返回true;否则返回false
]]
getTriggerSkills()
--[[
返回值:QSet<TriggerSkill>类型
效果:返回盛放对象拥有和被附着的所有触发技(不包括装备附带技能)的QSet容器
]]
getSkills(include_equip, visible_only)
--[[
返回值:QSet<Skill>类型
参数include_equip:bool类型,默认取false
参数visible_only:bool类型,默认去true效果:返回盛放对象拥有或被附着的所有可见技能的QSet容器,另:1.如果include_equip为true,容器中添加对象装备附带的技能
2.如果visible_only为false,容器中添加对象已隐藏的技能
]]
getSkillList(include_equip, visible_only)
--[[
返回值:QList<Skill>类型
参数include_equip:bool类型,默认取false
参数visible_only:bool类型,默认去true
效果:返回盛放对象拥有或被附着的所有可见技能的QList容器,另:1.如果include_equip为true,容器中添加对象装备附带的技能
2.如果visible_only为false,容器中添加对象已隐藏的技能
]]
getVisibleSkills(include_equip)
--[[
返回值:QSet<Skill>类型
参数include_equip:bool类型,默认取false
效果:对对象调用getSkillList(include_equip, true),将返回值容器转换为QSet容器后返回
]]
getVisibleSkillList(include_equip)
--[[
返回值:QList<Skill>类型
参数include_equip:bool类型,默认取false
效果:返回对对象调用getSkillList(include_equip, true)的返回值
]]
getAcquiredSkills()
--[[
返回值:QSet<QString>类型
效果:返回盛放所有附着给对象的技能的QSet容器
]]
getSkillDescription()
--[[
返回值:QString类型
效果:在Player:getVisibleSkillList()筛选,如果不是SP替换技能且不是被附着的主公技,则Step1.翻译技能名
Step2.获取技能描述
Step3.将技能描述的\n替换为换行符(<br/>)
Step4.将上述信息按“加粗后的技能名:技能描述(两个换行符)”的格式组合成QString值插入技能描述的尾部
Step5.如果对象的技能存在,返回技能描述;若不存在或没有技能,返回"No skills"
]]
isProhibited(to, card, others)
--[[
返回值:bool类型
参数to:Player类型
参数card:Card类型
参数others:QList<Player>,默认取空QList<Player>
效果:如果对象在已选择others中的所有值为目标的情况下,不可以对to使用card,返回true;否则返回false
]]
canSlashWithoutCrossbow()
--[[
返回值:bool类型
效果:如果对象在没有装备诸葛连弩的情况下可以使用杀,返回true;否则返回false
]]
isJilei(card)
--[[
返回值:bool类型
参数card:Card类型
效果:如果对象已被禁止弃置card,返回true;否则返回false
]]
isLocked(card)
--[[
返回值:bool类型
参数card:Card类型
效果:如果对象已被禁止使用card,返回true;否则返回false
]]
setCardLimitation(limit_list, pattern, single_turn)
--[[
返回值:无
参数limit_list:char类型
参数pattern:char类型
参数single_turn:bool类型,默认取false
效果:1.按照","字符分离limit_list,禁止对象以分离后的limit_list每项处理方式处理属于pattern的卡牌
2.case1.如果pattern以"$0"结尾,不会自动取消禁止;如果以"$1"结尾,回合结束自动取消禁止
case2.如果single_turn为true,回合结束后会自动取消禁止;若为false,不会自动取消禁止
]]
removeCardLimitation(limit_list, pattern)
--[[
返回值:无
参数limit_list:char类型
参数pattern:char类型
效果:按照","字符分离limit_list,对符合下列状况的取消对象以分离后的limit_list每项处理方式处理属于pattern的卡牌的禁止:case1.如果pattern以"$0"结尾,且对对象的相关禁止不会自动取消
case2.如果pattern以"$1"结尾,且对对象的相关禁止会自动取消
case3.如果pattern不以"$0"结尾且不以"$1"结尾,且对对象的相关禁止不会自动取消
]]
clearCardLimitation(single_turn)
--[[
返回值:无
参数single_turn:bool类型,默认取false
效果:case1.如果single_turn为true,取消所有会自动取消的对对象的禁止
case2.如果single_turn为false,取消所有对对象的禁止
]]
isCardLimited(card, method, isHandcard)
--[[
返回值:bool类型
参数card:Card类型
参数method:Card::HandlingMethod类型
参数isHandcard:bool类型,默认为false
效果:case1.如果method为Card::MethodNone,返回false
case2.如果card为技能卡,且card的处理方式为method,card的任一子卡被禁止以method方式处理,返回true(若isHandcard为true,将card视为手牌)
case3.如果card不为技能卡,card被禁止以method方式处理,返回true(若isHandcard为true,将card视为手牌)
case4.若不属于以上任一情况,返回false
]]
copyFrom(p)
--[[
返回值:无
参数p:Player类型
效果:在服务器端将p的Mark、牌堆、被附着的技能、Flag、使用牌的记录、性别、体力、体力上限、势力、身份、座位、存活情况、所处阶段、已装备武器、已装备防具、已装备+1坐骑、已装备-1坐骑、翻面情况、横置情况、判定区情况、距离锁定情况、卡牌限制情况、Tag赋予给对象
]]
getSiblings()
--[[
返回值:QList<Player>类型
效果:返回盛放出对象自身外所有和对象有同一父对象的值的QList容器
]]
setTag(key, value)
--[[
返回值:无
参数key:char类型
参数value:QVariant类型效果:将对象名为key的tag键值设置为value
]]
getTag(key)
--[[
返回值:QVariant类型
参数key:char类型
效果:返回对象名为key的键值
]]
removeTag(tag_name)
--[[
返回值:无
参数tag_name:char类型
效果:清除键为tag_name的Tag
]]