Public feed
#894377
void ChargeSystem(int skillID, unsigned int nObjectID)
{
CrashLog::Instance()->Report("void ChargeSystem(int skillID, unsigned int nObjectID)");
/*C5Glad/tyrant Charge System:
TSS/HA : 3 charges
DSS : 2 charges
Blaster : 1 charge
Sonic-Buster/Storm : 0 charge */
//Skill to charge Focus/rage Sonic/force
int nCharges = UserContainer::Instance()->GetCharges(nObjectID);
if(((skillID==8)||(skillID==345)||(skillID==50)||(skillID==346))&&(nCharges <= 6))
{
nCharges+=1;
}else
//Energy Stone (Charges up to 2)
if((skillID==2165)&&(nCharges<2))
{
nCharges+=1;
}else
//TripleSonicSlash : -4 (4 requied- consumes 4?)
if(skillID==261)
{
nCharges-=4;
}else
//DoubleSonicSlash: -3 (3 requied- consumes 3)
if(skillID==5)
{
nCharges-=3;
}else
//HurrAsstSonicBlaster: -2 (2 requied - consumes 2?)
if((skillID==6)||(skillID==284))
{
nCharges-=2;
}else
//Force Blaster: -1 (2 requied - consumes 1?)
if(skillID==54)
{
nCharges-=1;
}else
//Sonic/Force Buster/Storm: -0 (2 requied - consumes 3 energy stone(Glad))
if((skillID==9)||(skillID==7)||(skillID==35)||(skillID==17))
{
nCharges=nCharges;
};
UserContainer::Instance()->SetCharges(nObjectID, nCharges);
};