1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-06 07:32:46 +00:00
Files
l2jserver2/src/main/java/com/l2jserver/model/world/L2Character.java
2011-05-13 15:46:33 -03:00

227 lines
4.2 KiB
Java

package com.l2jserver.model.world;
import java.sql.Date;
import com.l2jserver.model.id.object.CharacterID;
import com.l2jserver.model.id.object.ClanID;
import com.l2jserver.model.id.object.PetID;
import com.l2jserver.model.world.character.CharacterAppearance;
import com.l2jserver.model.world.character.CharacterAttributes;
import com.l2jserver.model.world.character.CharacterBaseAttributes;
import com.l2jserver.model.world.character.CharacterCalculatedAttributes;
import com.l2jserver.model.world.character.CharacterClass;
import com.l2jserver.model.world.character.CharacterFriendList;
import com.l2jserver.model.world.character.CharacterInventory;
/**
* This class represents a playable character in Lineage II world.
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public class L2Character extends Player {
/**
* The clan id
*/
private ClanID clanID;
/**
* The pet id
*/
private PetID petID;
/**
* The character name
*/
private String name;
/**
* The class of the character
*/
private CharacterClass characterClass;
/**
* The character's status
*/
private boolean online;
/**
* Date of character's last access
*/
private Date lastAccess;
/**
* This character's inventory
*/
private final CharacterInventory inventory = new CharacterInventory(this);
/**
* The appearance of this character
*/
private final CharacterAppearance appearance = new CharacterAppearance(this);
/**
* The base attributes of this character
*/
private final CharacterBaseAttributes baseAttributes;
/**
* The attributes of this character
*/
private final CharacterAttributes attributes;
/**
* The list of friend of this character
*/
private final CharacterFriendList friendList = new CharacterFriendList(this);
/**
* Creates a new instance
*
* @param baseAttributes
* the base attribute for this character
*/
public L2Character(CharacterBaseAttributes baseAttributes) {
this.baseAttributes = baseAttributes;
this.attributes = new CharacterCalculatedAttributes(this);
}
@Override
public CharacterID getID() {
return (CharacterID) super.getID();
}
/**
* @return the clanID
*/
public ClanID getClanID() {
return clanID;
}
/**
* @return the clan
*/
public Clan getClan() {
if (clanID == null)
return null;
return clanID.getObject();
}
/**
* @param clanID
* the clanID to set
*/
public void setClanID(ClanID clanID) {
this.clanID = clanID;
}
/**
* @return the petID
*/
public PetID getPetID() {
return petID;
}
/**
* @return the pet
*/
public Pet getPet() {
if (petID == null)
return null;
return petID.getObject();
}
/**
* @param petID
* the petID to set
*/
public void setPetID(PetID petID) {
this.petID = petID;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name
* the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the characterClass
*/
public CharacterClass getCharacterClass() {
return characterClass;
}
/**
* @param characterClass
* the characterClass to set
*/
public void setCharacterClass(CharacterClass characterClass) {
this.characterClass = characterClass;
}
/**
* @return the online
*/
public boolean isOnline() {
return online;
}
/**
* @param online
* the online to set
*/
public void setOnline(boolean online) {
this.online = online;
}
/**
* @return the lastAccess
*/
public Date getLastAccess() {
return lastAccess;
}
/**
* @param lastAccess
* the lastAccess to set
*/
public void setLastAccess(Date lastAccess) {
this.lastAccess = lastAccess;
}
/**
* @return the inventory
*/
public CharacterInventory getInventory() {
return inventory;
}
/**
* @return the appearance
*/
public CharacterAppearance getAppearance() {
return appearance;
}
/**
* @return the base attributes
*/
public CharacterBaseAttributes getBaseAttributes() {
return baseAttributes;
}
/**
* @return the attributes
*/
public CharacterAttributes getAttributes() {
return attributes;
}
/**
* @return the friendList
*/
public CharacterFriendList getFriendList() {
return friendList;
}
}