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();
|
||
}
|
||
|