protected L2Effect(Env env, EffectTemplate template) { _state = EffectState.CREATED; _skill = env.skill; _template = template; _effected = env.target; _effector = env.player; if (env.object != null && env.object instanceof IEffector) _effectorObject = (IEffector) env.object; else _effectorObject = env.player; _count = template.count; _triggeredId = template.triggeredId; _triggeredLevel = template.triggeredLevel; int id = _skill.getId(); int temp = template.period; if ((id > 2277 && id < 2286) || (id >= 2512 && id <= 2514)) { if (_effected instanceof L2SummonInstance || (_effected.isPlayer() && _effected.getPet() instanceof L2SummonInstance)) temp /= 2; } if (env.skillMastery) temp *= 2; _period = temp; _periodStartTicks = GameTimeController.getGameTicks(); _periodfirsttime = 0; scheduleEffect(); }