69 lines
2.0 KiB
Plaintext
69 lines
2.0 KiB
Plaintext
|
|
POWER_OF_DARKNESS_CIRCLE_START <- 0;
|
|||
|
|
POWER_OF_DARKNESS_CIRCLE_DESTROY <- 3;
|
|||
|
|
POWER_OF_DARKNESS_BACK_SIDE <- 0;
|
|||
|
|
|
|||
|
|
function setCustomData_po_PowerOfDarknessCircle(obj,reciveData)
|
|||
|
|
{
|
|||
|
|
local backObj = sq_AddDrawOnlyAniFromParent(obj,"PassiveObject/Character/Priest/Animation/PowerOfDarkness/circle_back.ani",0,-2,0);
|
|||
|
|
obj.sq_var.setObject(POWER_OF_DARKNESS_BACK_SIDE ,backObj);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function onDestroyObject_po_PowerOfDarknessCircle(obj, destroyObj)
|
|||
|
|
{
|
|||
|
|
if(isSameObject(obj,destroyObj))
|
|||
|
|
{
|
|||
|
|
local backObj = obj.sq_var.getObject(POWER_OF_DARKNESS_BACK_SIDE);
|
|||
|
|
if(backObj)
|
|||
|
|
backObj.setValid(false);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function procAppend_po_PowerOfDarknessCircle(obj)
|
|||
|
|
{
|
|||
|
|
local backObj = obj.sq_var.getObject(POWER_OF_DARKNESS_BACK_SIDE);
|
|||
|
|
|
|||
|
|
if(backObj) {
|
|||
|
|
backObj.setCurrentPos(obj.getXPos(),obj.getYPos()-3,obj.getZPos());
|
|||
|
|
backObj.setCurrentDirection(obj.getDirection());
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function onKeyFrameFlag_po_PowerOfDarknessCircle(obj,flagIndex)
|
|||
|
|
{
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function onEndCurrentAni_po_PowerOfDarknessCircle(obj)
|
|||
|
|
{
|
|||
|
|
local state = obj.getState();
|
|||
|
|
|
|||
|
|
if(state == POWER_OF_DARKNESS_CIRCLE_DESTROY) {
|
|||
|
|
local backObj = obj.sq_var.getObject(POWER_OF_DARKNESS_BACK_SIDE);
|
|||
|
|
if(backObj)
|
|||
|
|
backObj.setValid(false);
|
|||
|
|
obj.sq_var.setObject(POWER_OF_DARKNESS_BACK_SIDE,NULL);
|
|||
|
|
|
|||
|
|
sq_SendDestroyPacketPassiveObject(obj);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function setState_po_PowerOfDarknessCircle(obj, state, datas)
|
|||
|
|
{
|
|||
|
|
if(state == POWER_OF_DARKNESS_CIRCLE_DESTROY) {
|
|||
|
|
obj.setCurrentAnimation(obj.getCustomAnimation(0));
|
|||
|
|
|
|||
|
|
local backObj = obj.sq_var.getObject(POWER_OF_DARKNESS_BACK_SIDE);
|
|||
|
|
if(backObj)
|
|||
|
|
backObj.setValid(false);
|
|||
|
|
|
|||
|
|
local newBackObj = sq_AddDrawOnlyAniFromParent(obj,"PassiveObject/Character/Priest/Animation/PowerOfDarkness/circle_back_last.ani",0,-2,0);
|
|||
|
|
obj.sq_var.setObject(POWER_OF_DARKNESS_BACK_SIDE ,newBackObj);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function sendPowerOfDarknessCircleSubState(obj, state)
|
|||
|
|
{
|
|||
|
|
obj.addSetStatePacket(state, sq_GetGlobalIntVector(),STATE_PRIORITY_AUTO,false,"");
|
|||
|
|
obj.flushSetStatePacket();
|
|||
|
|
}
|
|||
|
|
|