123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- * This program is free software: you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation, either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package com.l2jserver.gameserver.model.olympiad;
- import com.l2jserver.gameserver.model.L2World;
- import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- import com.l2jserver.gameserver.templates.StatsSet;
- /**
- *
- * @author DS
- *
- */
- public final class Participant
- {
- public final int objectId;
- public L2PcInstance player;
- public final String name;
- public final int side;
- public final int baseClass;
- public boolean disconnected = false;
- public boolean defaulted = false;
- public final StatsSet stats;
- public Participant(L2PcInstance plr, int olympiadSide)
- {
- objectId = plr.getObjectId();
- player = plr;
- name = plr.getName();
- side = olympiadSide;
- baseClass = plr.getBaseClass();
- stats = Olympiad.getNobleStats(objectId);
- }
- public Participant(int objId, int olympiadSide)
- {
- objectId = objId;
- player = null;
- name = "-";
- side = olympiadSide;
- baseClass = 0;
- stats = null;
- }
- public final void updatePlayer()
- {
- if (player == null || !player.isOnline())
- player = L2World.getInstance().getPlayer(objectId);
- }
- public final void updateStat(String statName, int increment)
- {
- stats.set(statName, Math.max(stats.getInteger(statName) + increment, 0));
- }
- public final void updateNobleStats()
- {
- Olympiad.updateNobleStats(objectId, stats);
- }
- }
|