Lineage Justice

Spells & Skills

Lookup and validate skills and spells.

CubeShock
MP: 55 HP: 0 Item: 49156 Amount: 1 Duration: 21 Skill Type: Change
Delay: 5000 Cast Invis: No Ignores CM: No Element: None Range: N/A Area: 3
Dmg Value: 0.0 Dmg Dice: 0 Dice Count: 0 Prob Value: 0 Prob Dice: 0 Prob Max: N/A
L1SkillUse Execution:

private void handleCube() {
	int xPlus = 0;
	int yPlus = 0;
	int head = _user.getHeading();
	if (head % 4 == 0) {
		xPlus = 0;
	} else if (head / 4 == 0) {
		xPlus = 1;
	} else {
		xPlus = -1;
	}
	head = (head + 2) % 8;
	if (head % 4 == 0) {
		yPlus = 0;
	} else if (head / 4 == 0) {
		yPlus = -1;
	} else {
		yPlus = 1;
	}
	if (!_user.getMap().isPassable(_targetX + xPlus, _targetY + yPlus)) {
		xPlus = 0;
		yPlus = 0;
	}
	int effect = 0;
	switch (_skillId) {
	case CUBE_IGNITION:
		effect = 80149;
		break;
	case CUBE_QUAKE:
		effect = 80150;
		break;
	case CUBE_SHOCK:
		effect = 80151;
		break;
	case CUBE_BALANCE:
		effect = 80152;
		break;
	}
	L1EffectSpawn.getInstance().spawnEffect(effect,
			_skill.getBuffDuration() * 1000, _targetX + xPlus,
			_targetY + yPlus, _user.getMapId(), (L1PcInstance) _user,
			_skillId);
}