mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 08:39:11 +00:00
155 lines
2.7 KiB
Java
155 lines
2.7 KiB
Java
package org.apollo.game.sync.block;
|
|
|
|
import org.apollo.game.model.Inventory;
|
|
import org.apollo.game.model.Appearance;
|
|
|
|
/**
|
|
* The appearance {@link SynchronizationBlock}.
|
|
*
|
|
* @author Graham
|
|
*/
|
|
public final class AppearanceBlock extends SynchronizationBlock {
|
|
|
|
/**
|
|
* The player's name.
|
|
*/
|
|
private final long name;
|
|
|
|
/**
|
|
* The player's appearance.
|
|
*/
|
|
private final Appearance appearance;
|
|
|
|
/**
|
|
* The player's combat level.
|
|
*/
|
|
private final int combat;
|
|
|
|
/**
|
|
* The player's total skill level (or 0).
|
|
*/
|
|
private final int skill;
|
|
|
|
/**
|
|
* The player's equipment.
|
|
*/
|
|
private final Inventory equipment;
|
|
|
|
/**
|
|
* The player's prayer icon.
|
|
*/
|
|
private final int prayerIcon;
|
|
|
|
/**
|
|
* The player's head icon.
|
|
*/
|
|
private final int headIcon;
|
|
|
|
/**
|
|
* The npc id this player is appearing as, if any.
|
|
*/
|
|
private final int npcId;
|
|
|
|
/**
|
|
* Creates the appearance block.
|
|
*
|
|
* @param name The player's name.
|
|
* @param appearance The appearance.
|
|
* @param combat The player's combat.
|
|
* @param skill The player's skill, or 0 if showing the combat level.
|
|
* @param equipment The player's equipment.
|
|
*/
|
|
AppearanceBlock(long name, Appearance appearance, int combat, int skill, Inventory equipment, int prayerIcon,
|
|
int headIcon, int npcId) {
|
|
this.name = name;
|
|
this.appearance = appearance;
|
|
this.combat = combat;
|
|
this.skill = skill;
|
|
this.equipment = equipment.clone();
|
|
this.prayerIcon = prayerIcon;
|
|
this.headIcon = headIcon;
|
|
this.npcId = npcId;
|
|
}
|
|
|
|
/**
|
|
* If the player is appearing as an npc or not.
|
|
*
|
|
* @return {@code true} if the player is appearing as an npc, otherwise {@code false}.
|
|
*/
|
|
public boolean appearingAsNpc() {
|
|
return npcId != -1;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's appearance.
|
|
*
|
|
* @return The player's appearance.
|
|
*/
|
|
public Appearance getAppearance() {
|
|
return appearance;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's combat level.
|
|
*
|
|
* @return The player's combat level.
|
|
*/
|
|
public int getCombatLevel() {
|
|
return combat;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's equipment.
|
|
*
|
|
* @return The player's equipment.
|
|
*/
|
|
public Inventory getEquipment() {
|
|
return equipment;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's head icon.
|
|
*
|
|
* @return The head icon.
|
|
*/
|
|
public int getHeadIcon() {
|
|
return headIcon;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's name.
|
|
*
|
|
* @return The player's name.
|
|
*/
|
|
public long getName() {
|
|
return name;
|
|
}
|
|
|
|
/**
|
|
* Gets the npc id the player is appearing as, if any.
|
|
*
|
|
* @return The npc id.
|
|
*/
|
|
public int getNpcId() {
|
|
return npcId;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's prayer icon.
|
|
*
|
|
* @return The prayer icon.
|
|
*/
|
|
public int getPrayerIcon() {
|
|
return prayerIcon;
|
|
}
|
|
|
|
/**
|
|
* Gets the player's skill level.
|
|
*
|
|
* @return The player's skill level.
|
|
*/
|
|
public int getSkillLevel() {
|
|
return skill;
|
|
}
|
|
|
|
} |