This commit is contained in:
mobius
2015-01-01 20:02:50 +00:00
parent eeae660458
commit a6a3718849
17894 changed files with 2818932 additions and 0 deletions

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author xban1x
*/
public interface IDecayable
{
public boolean decayMe();
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author UnAfraid
*/
public interface IDeletable
{
public boolean deleteMe();
}

View File

@ -0,0 +1,49 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
/**
* @author UnAfraid
*/
public interface IEventListener
{
/**
* @return {@code true} if player is on event, {@code false} otherwise.
*/
public boolean isOnEvent();
/**
* @return {@code true} if player is blocked from leaving the game, {@code false} otherwise.
*/
public boolean isBlockingExit();
/**
* @return {@code true} if player is blocked from receiving death penalty upon death, {@code false} otherwise.
*/
public boolean isBlockingDeathPenalty();
/**
* @return {@code true} if player can revive after death, {@code false} otherwise.
*/
public boolean canRevive();
public L2PcInstance getPlayer();
}

View File

@ -0,0 +1,28 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* Identifiable objects interface.
* @author Zoey76
*/
public interface IIdentifiable
{
public int getId();
}

View File

@ -0,0 +1,62 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* Object world location storage interface.
* @author xban1x
*/
public interface ILocational
{
/**
* Gets the X coordinate of this object.
* @return the X coordinate
*/
public int getX();
/**
* Gets the Y coordinate of this object.
* @return the current Y coordinate
*/
public int getY();
/**
* Gets the Z coordinate of this object.
* @return the current Z coordinate
*/
public int getZ();
/**
* Gets the heading of this object.
* @return the current heading
*/
public int getHeading();
/**
* Gets the instance zone ID of this object.
* @return the ID of the instance zone this object is currently in (0 - not in any instance)
*/
public int getInstanceId();
/**
* Gets this object's location.
* @return a {@link ILocational} object containing the current position of this object
*/
public ILocational getLocation();
}

View File

@ -0,0 +1,28 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* Interface for objects with name.
* @author xban1x
*/
public interface INamable
{
public String getName();
}

View File

@ -0,0 +1,47 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* More advanced interface for parsers.<br>
* Allows usage of get methods without fall back value.<br>
* @author xban1x
*/
public interface IParserAdvUtils extends IParserUtils
{
public boolean getBoolean(String key);
public byte getByte(String key);
public short getShort(String key);
public int getInt(String key);
public long getLong(String key);
public float getFloat(String key);
public double getDouble(String key);
public String getString(String key);
public <T extends Enum<T>> T getEnum(String key, Class<T> clazz);
}

View File

@ -0,0 +1,45 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* Simple interface for parser, enforces of a fall back value.<br>
* More suitable for developers not sure about their data.<br>
* @author xban1x
*/
public interface IParserUtils
{
public boolean getBoolean(String key, boolean defaultValue);
public byte getByte(String key, byte defaultValue);
public short getShort(String key, short defaultValue);
public int getInt(String key, int defaultValue);
public long getLong(String key, long defaultValue);
public float getFloat(String key, float defaultValue);
public double getDouble(String key, double defaultValue);
public String getString(String key, String defaultValue);
public <T extends Enum<T>> T getEnum(String key, Class<T> clazz, T defaultValue);
}

View File

@ -0,0 +1,78 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
import com.l2jserver.gameserver.model.Location;
/**
* Object world location storage and update interface.
* @author Zoey76
*/
public interface IPositionable extends ILocational
{
/**
* Sets the X coordinate of this object.
* @param x the new X coordinate
*/
public void setX(int x);
/**
* Sets the Y coordinate of this object.
* @param y the new Y coordinate
*/
public void setY(int y);
/**
* Sets the Z coordinate of this object.
* @param z the new Z coordinate
*/
public void setZ(int z);
/**
* Sets all three coordinates of this object.
* @param x the new X coordinate
* @param y the new Y coordinate
* @param z the new Z coordinate
*/
public void setXYZ(int x, int y, int z);
/**
* Sets all three coordinates of this object.
* @param loc the object whose coordinates to use
*/
public void setXYZ(ILocational loc);
/**
* Sets the heading of this object.
* @param heading the new heading
*/
public void setHeading(int heading);
/**
* Changes the instance zone ID of this object.
* @param instanceId the ID of the instance zone to put this object in (0 - not in any instance)
*/
public void setInstanceId(int instanceId);
/**
* Changes the location of this object.
* @param loc the new location
*/
public void setLocation(Location loc);
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author UnAfraid
*/
public interface IRestorable
{
public boolean restoreMe();
}

View File

@ -0,0 +1,37 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
import java.util.Map;
import com.l2jserver.gameserver.model.skills.Skill;
/**
* @author UnAfraid
*/
public interface ISkillsHolder
{
public Map<Integer, Skill> getSkills();
public Skill addSkill(Skill skill);
public Skill getKnownSkill(int skillId);
public int getSkillLevel(int skillId);
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author UnAfraid
*/
public interface ISpawnable
{
public boolean spawnMe();
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author UnAfraid
*/
public interface IStorable
{
public boolean storeMe();
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author xban1x
*/
public interface IUniqueId
{
public int getObjectId();
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author UnAfraid
*/
public interface IUpdatable
{
public boolean updateMe();
}

View File

@ -0,0 +1,27 @@
/*
* Copyright (C) 2004-2014 L2J Server
*
* This file is part of L2J Server.
*
* L2J Server 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.
*
* L2J Server 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.interfaces;
/**
* @author UnAfraid
*/
public interface IUpdateTypeComponent
{
public int getMask();
}