60 lines
1.2 KiB
Plaintext
60 lines
1.2 KiB
Plaintext
|
|
function setCustomData_po_ATCrystalCore(obj,receiveData)
|
|
{
|
|
if(!obj)
|
|
return;
|
|
local dmg = receiveData.readDword();
|
|
local angle = receiveData.readFloat();
|
|
local attackSpeedRate = receiveData.readWord();
|
|
local index = receiveData.readWord();
|
|
|
|
if(index >= 3 && index <= 6)
|
|
setCurrentAnimationFromCutomIndex(obj,0);
|
|
else if(index > 6)
|
|
setCurrentAnimationFromCutomIndex(obj,1);
|
|
|
|
|
|
angle = sq_ToRadian(angle);
|
|
obj.sq_var.setInt(0,dmg);
|
|
sq_SetCustomRotate(obj,angle);
|
|
|
|
if(attackSpeedRate != 100) {
|
|
local ani = sq_GetCurrentAnimation(obj);
|
|
if(ani) {
|
|
ani.setSpeedRate(attackSpeedRate.tofloat());
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
function onKeyFrameFlag_po_ATCrystalCore(obj,flagIndex)
|
|
{
|
|
if(!obj)
|
|
return false;
|
|
|
|
local parentObj = obj.getParent();
|
|
|
|
if(parentObj) {
|
|
sq_SetCurrentAttackInfo(obj,obj.getDefaultAttackInfo());
|
|
|
|
local dmg = obj.sq_var.getInt(0);
|
|
local attackInfo = sq_GetCurrentAttackInfo(obj);
|
|
sq_SetCurrentAttackBonusRate(attackInfo, dmg);
|
|
|
|
sq_SetMyShake(parentObj,3,120);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function onEndCurrentAni_po_ATCrystalCore(obj)
|
|
{
|
|
if(!obj)
|
|
return;
|
|
|
|
if(obj.isMyControlObject())
|
|
{
|
|
sq_SendDestroyPacketPassiveObject(obj);
|
|
}
|
|
}
|
|
|