Sqr/character/ATGunner/ATGunner_po.nut

132 lines
3.4 KiB
Plaintext

/*
文件名:ATGunner_po.nut
路径:character/ATGunner/ATGunner_po.nut
创建日期:2022-09-10 21:59
文件用途:女枪手PO文件
*/
if (!getroottable().rawin("setCustomData_po_atgunner_po_Table")) setCustomData_po_atgunner_po_Table <- {}
function setCustomData_po_atgunner_po(obj, receiveData)
{
if (!obj)
return;
local skillid = receiveData.readDword(); //开始读取 四字节数 数据
obj.getVar("skill").clear_vector(); //清空 Skill 储存器
obj.getVar("skill").push_vector(skillid); //向 Skill 储存器 push内容
//根据 技能ID 判断执行函数
if (setCustomData_po_atgunner_po_Table.rawin(skillid)) {
setCustomData_po_atgunner_po_Table[skillid](obj, receiveData);
}
}
if (!getroottable().rawin("setState_po_atgunner_po_Table")) setState_po_atgunner_po_Table <- {}
function setState_po_atgunner_po(obj, state, datas)
{
if (!obj) return;
local skillid = obj.getVar("skill").get_vector(0);
//根据 技能ID 判断执行函数
if (setState_po_atgunner_po_Table.rawin(skillid)) {
setState_po_atgunner_po_Table[skillid](obj, state, datas);
}
}
if (!getroottable().rawin("procAppend_po_atgunner_po_Table")) procAppend_po_atgunner_po_Table <- {}
function procAppend_po_atgunner_po(obj) //处于obj特效状态中
{
if (!obj)
return;
local skillid = obj.getVar("skill").get_vector(0); //获取 Skill 储存器 0号位内容
//根据 技能ID 判断执行函数
if (procAppend_po_atgunner_po_Table.rawin(skillid)) {
procAppend_po_atgunner_po_Table[skillid](obj);
}
}
if (!getroottable().rawin("onAttack_po_atgunner_po_Table")) onAttack_po_atgunner_po_Table <- {}
function onAttack_po_atgunner_po(obj, damager, boundingBox, isStuck)
{
if (!obj)
return;
if (!damager)
return 0;
local skillid = obj.getVar("skill").get_vector(0);
//根据 技能ID 判断执行函数
if (onAttack_po_atgunner_po_Table.rawin(skillid)) {
onAttack_po_atgunner_po_Table[skillid](obj, damager, boundingBox, isStuck);
}
return 1;
}
if (!getroottable().rawin("onEndCurrentAni_po_atgunner_po_Table")) onEndCurrentAni_po_atgunner_po_Table <- {}
function onEndCurrentAni_po_atgunner_po(obj)
{
if (!obj)
return;
local skillid = obj.getVar("skill").get_vector(0);
//根据 技能ID 判断执行函数
if (onEndCurrentAni_po_atgunner_po_Table.rawin(skillid)) {
onEndCurrentAni_po_atgunner_po_Table[skillid](obj);
}
}
if (!getroottable().rawin("onKeyFrameFlag_po_atgunner_po_Table")) onKeyFrameFlag_po_atgunner_po_Table <- {}
function onKeyFrameFlag_po_atgunner_po(obj, flagIndex)
{
if (!obj)
return;
local skillid = obj.getVar("skill").get_vector(0);
//根据 技能ID 判断执行函数
if (onKeyFrameFlag_po_atgunner_po_Table.rawin(skillid)) {
onKeyFrameFlag_po_atgunner_po_Table[skillid](obj, flagIndex);
}
return true;
}
function onTimeEvent_po_atgunner_po(obj, timeEventIndex, timeEventCount)
{
if (!obj)
return;
local skillid = obj.getVar("skill").get_vector(0);
}
function getCustomHitEffectFileName_po_atgunner_po(obj, isAttachOnDamager)
{
if (!obj)
return;
local skillid = obj.getVar("skill").get_vector(0);
}
function onChangeSkillEffect_po_atgunner_po(obj, skillIndex, reciveData)
{
if (!obj)
return;
local skillid = obj.getVar("skill").get_vector(0);
}