typescript
/**
* Squirrel Language
*
* @package appendage method
* @global
* @version 3.0.7
*/
/**
* ap类
* @global
* @exports
*/
class CNSquirrelAppendage {
/**
* 添加一个更改Hp的apd
* @param {string} name 自定义的名称
* @param {object} sourceObj Apd对象
* @param {object} targetObj 作用对象
* @param {integer} type 是否显示恢复数值 0/不显示 1/显示
* @param {float} hp 恢复的数值
* @param {integer} hpTime 恢复到恢复完成的总量时间
* @returns {null}
*/
function sq_AddCNChangeHp(name, sourceObj, targetObj, type, hp, hpTime) { }
/**
* 得到一个设置当前最大Hp的apd
* @param {string} name 自定义的名称
* @returns {CNSquirrelAppendage} 返回一个apd对象
*/
function sq_getHpMaxUp(name){}
/**
* 获取AP的信息 用于设置持续时间 和查询持续时间
* @returns {CNSquirrelAppendage} 返回AP信息
*/
function getAppendageInfo() {}
/**
* 移除对象路径内的apd附属物
* @param {object} obj 获取APD的对象
* @param {string} Path Sqr文件夹下到路径 如:"Character/ATMage/MagicShield/ap_MagicShield.nut"
* @returns {null}
*/
function sq_RemoveAppendage() {}
/**
* 添加动画效果——图层在人物前
* @param {string} Anipath 动画文件路径
* @returns {null}
*/
function sq_AddEffectFront(Anipath) {}
/**
* 设置技能ID
* @param {integer} Index 技能ID
* @returns {null}
*/
function sq_SetSkillIndex(Index) {}
/**
* 获取apd的后图层光环动画ani
* @param {integer} Index 按照sq_AddEffectFront的上下顺序,从0开始计算的数字
* @returns {CNRDAnimation}
*/
function sq_GetBackAnimation(Index) {}
/**
* 设置附属物的有效时间
* @param {integer} Time 有效时间(毫秒)
* @returns {null}
*/
function sq_SetValidTime(Time) {}
/**
* 获取附属物更改的状态
* @param {string} Name 自定义的名称 如:"FallingSoulMagic"
* @returns {CNSquirrelAppendage} 返回一个apd对象
*/
function sq_getChangeStatus(Name) {}
/**
* 添加视觉残影效果
* @param {string} Name 自定义的名称 如:"ocularSpectrum"
* @param {object} sourceObj Apd对象
* @param {object} targetObj 作用对象
* @param {integer} value
*/
function sq_AddOcularSpectrum(Name, sourceObj, targetObj, value) {}
/**
* 获取视觉残影效果
* @param {string} Name 自定义的名称 如:"ocularSpectrum"
* @returns {CNSquirrelAppendage} 返回一个apd对象
*/
function sq_GetOcularSpectrum(Name) {}
/**
* 判断对象是否有该路径的apd附属物
* @param {object} obj 获取APD的对象
* @param {string} Path Sqr文件夹下到路径 如:"Character/ATMage/MagicShield/ap_MagicShield.nut"
* @returns {boolean} 有返回true 没有返回false
*/
function sq_IsAppendAppendage(obj, Path) { }
/**
* 设置打开buff图标
* @param {boolean} enable true/打开 false/关闭
* @returns {null}
*/
function setEnableIsBuff(enable) {}
/**
* 设置有效性
* @param {boolean} enable true/打开 false/关闭
* @returns {null}
*/
function setValid(enable) {}
/**
* 获取光环的主人
* @param {string} name 自定义名称
* @returns {CNSquirrelAppendage} 返回一个apd对象
*/
function sq_getAuraMaster(name) {}
/**
* 获取AP的计时器
* @returns {CNTimer} 返回一个计时器类 计时器类 可以通过appendage.getTimer().Get() 可以获取当前AP已经持续了多长时间
*/
function getTimer() {}
/**
* 获取矢量
* @param {string} name 唯一字符串标识名称
* @returns {CSQCommonVarlist}
*/
function getVar(name) {}
/**
* 设置apd状态
* @param {integer} index 状态ID
* @param {integer} vector 矢量
* @returns {null}
*/
function setState(index, vector) {}
/**
* 删除Apd附属物
* @returns {null}
*/
function sq_DeleteAppendages() {}
/**
* 删除动画效果——图层在人物前
* @returns {null}
*/
function sq_DeleteEffectBack() {}
/**
* 设置buff图标图片
* @param {integer} ImgNum 显示的图片指向
* @returns {null}
*/
function setBuffIconImage(ImgNum) {}
/**
* 添加函数声明(ap中使用)
* @param {string} name 函数类型的名称,例如proc,drawAppend,onEnd....
* @param {string} funcName 自定义的函数名
* @returns {null}
*/
function sq_AddFunctionName(name, funcName) {}
/**
* 获取一个更改Hp的apd
* @param {string} Name 自定义的名称
* @returns {CNSquirrelAppendage} 返回一个apd对象
*/
function sq_GetCNChangeHp(Name) {}
/**
* 判断是否结束
* @returns {boolean} 是否结束
*/
function isEnd() {}
/**
* 获取apd的来源角色目标
* @returns {IRDSQRCharacter} 返回一个角色对象
*/
function sq_GetSourceChrTarget() {}
/**
* 判断有效性
* @returns {boolean} 是否有效
*/
function isValid() {}
/**
* 添加光环主人
* @param {string} name 自定义名称
* @param {object} sourceObj 获取APD的对象
* @param {object} targetObj 作用对象
* @param {integer} duration 持续时间
* @param {integer} param1 未知参数1
* @param {integer} param2 未知参数2
* @param {integer} param3 未知参数3
* @returns {null}
*/
function sq_AddAuraMaster(name, sourceObj, targetObj, duration, param1, param2, param3) {}
/**
* 添加动画效果——图层在人物后
* @param {string} Anipath 动画路径
* @returns {null}
*/
function sq_AddEffectBack(Anipath) {}
/**
* 添加Apd编号(使其与其他apd不冲突)
* @param {CNSquirrelAppendage} appendage : Apd对象
* @param {object} obj : 附加APD的对象
* @param {object} source : APD的源对象
* @param {integer} APID : 自定义数字,建议150以上随机不冲突就好
* @returns {null}
*/
function sq_AppendAppendageID(appendage, obj, source, APID) {}
/**
* 获取apd的前图层光环动画ani
* @param {integer} Index 按照sq_AddEffectFront的上下顺序,从0开始计算的数字
* @returns {CNRDAnimation} 返回一个ani对象
*/
function sq_GetFrontAnimation(Index) {}
/**
* 添加最大生命值提升的apd
* @param {string} Name 自定义名称
* @param {object} sourceObj 获取APD的对象
* @param {object} targetObj 作用对象
* @param {integer} param 未知
* @param {integer} param1 未知参数1
* @param {integer} param2 未知参数2
* @returns {null}
*/
function sq_AddHpMaxUp(Name, sourceObj, targetObj, param, param1, param2) {}
/**
* 获取apd附属物
* @param {object} obj 获取APD的对象
* @param {string} Path Sqr文件夹下到路径 如:"Character/ATMage/MagicShield/ap_MagicShield.nut"
* @returns {CNSquirrelAppendage} 返回一个apd对象
*/
function sq_GetAppendage(obj, Path) { }
/**
* 添加apd附属物
* @param {object} Parent Apd的父对象
* @param {object} Source Apd的源对象
* @param {integer} Skill_index 技能编号(也可以是-1)
* @param {boolean} Bool1 该Apd是否可以叠加(true/可叠加、false/不可叠加)
* @param {string} Path Sqr文件夹下到路径 如:"Character/ATMage/PushOut/ap_PushOut.nut"
* @param {boolean} Bool2 该Apd的有效性(true/有效、false/不生效)
* @returns {null}
*/
function sq_AppendAppendage(Parent, Source, Skill_index, Bool1, Path, Bool2) {}
/**
* 获取父级对象
* @returns {IRDSQRCharacter} obj : 获取APD的对象
*/
function getParent() {}
/**
* 添加更改状态的附属ID(常用于buff增益效果)
* @param {object} sourceObj 需要先获取:sq_getChangeStatus
* @param {object} targetObj 作用对象
* @param {integer} Time 持续时间/毫秒
* @param {integer} ChangeStatus 增益的项目(常量),例如:CHANGE_STATUS_TYPE_PHYSICAL_ATTACK < - 0 //力量
* @param {boolean} Bool 是否百分比乘算
* @param {integer} Value 增益的数值
* @param {integer} Apid 自定义数字,建议150以上随机不冲突就好
* @returns {null}
*/
function sq_AddChangeStatusAppendageID(sourceObj, targetObj, Time, ChangeStatus, Bool, Value, Apid) {}
/**
* 删除动画效果——图层在人物前
* @returns {null}
*/
function sq_DeleteEffectFront() {}
/**
* 获取ap的源对象
* @returns {IRDSQRCharacter} 源对象
*/
function getSource() {}
}