📄 wotcharacter.java
字号:
/*
* Light And Shadow. A Persistent Universe based on Robert Jordan's Wheel of Time Books.
* Copyright (C) 2001-2003 WOTLAS Team
*
* 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 2
* 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, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package wotlas.common.character;
import wotlas.common.*;
import wotlas.common.universe.*;
import wotlas.common.objects.inventories.Inventory;
import wotlas.libs.graphics2D.*;
import wotlas.utils.*;
import wotlas.utils.*;
import wotlas.common.environment.*;
import java.io.*;
import java.awt.Color;
/** basic Interface of a Character.Each Player object possess
* one Character object, that should (actually) be a wotChar or a rlikeChar.
* rLikeChar = rogueLike character
*
* @author Aldiss, Elann, Diego
* @see wotlas.common.Player
* @see wotlas.libs.graphics2D.Drawable
*/
public abstract class WotCharacter extends BasicChar {
/*
public String getAttributesText() {
return " Str : "+this.charAttributes[this.ATTR_STR][this.IDX_ACTUAL]+"\n"
+" Int : "+this.charAttributes[this.ATTR_INT][this.IDX_ACTUAL]+"\n"
+" Wis : "+this.charAttributes[this.ATTR_WIS][this.IDX_ACTUAL]+"\n"
+" Con : "+this.charAttributes[this.ATTR_CON][this.IDX_ACTUAL]+"\n"
+" Dex : "+this.charAttributes[this.ATTR_DEX][this.IDX_ACTUAL]+"\n"
+" Cha : "+this.charAttributes[this.ATTR_CHA][this.IDX_ACTUAL]+"\n" ;
}
*
/** return enviroment type : Actually are RogueLike or Wheel of Time
*
*/
public byte getEnvironment() {
return EnvironmentManager.ENVIRONMENT_WOT;
}
public void InitWotData(){
levels[0][IDX_MAX] = 1;
levels[0][IDX_ACTUAL] = 1;
gold[IDX_MAX] = 100;
gold[IDX_ACTUAL] = 100;
exp[IDX_MAX] = 1;
exp[IDX_ACTUAL] = 1;
this.charAttributes[ATTR_HUNGER][CharData.IDX_MAX] = 100;
this.charAttributes[ATTR_HUNGER][CharData.IDX_ACTUAL] = 100;
this.charAttributes[ATTR_THIRSTY][CharData.IDX_MAX] = 100;
this.charAttributes[ATTR_THIRSTY][CharData.IDX_ACTUAL] = 100;
this.charAttributes[ATTR_HP][CharData.IDX_MAX] = 10;
this.charAttributes[ATTR_HP][CharData.IDX_ACTUAL] = 10;
}
/**
* return data to show in plugin panel attributesPlugin
* it's the same for all wotlas classes,
* change for Rogue Like classes, and
* any other diffent environment class.
*/
public int[] showMaskCharAttributes(){
int[] tmp = new int[ATTR_LAST_ATTR];
tmp = MaskTools.set( tmp, ATTR_STR );
tmp = MaskTools.set( tmp, ATTR_INT );
tmp = MaskTools.set( tmp, ATTR_WIS );
tmp = MaskTools.set( tmp, ATTR_CON );
tmp = MaskTools.set( tmp, ATTR_DEX );
tmp = MaskTools.set( tmp, ATTR_CHA );
tmp = MaskTools.set( tmp, ATTR_HUNGER );
tmp = MaskTools.set( tmp, ATTR_THIRSTY );
tmp = MaskTools.set( tmp, ATTR_MANA );
tmp = MaskTools.set( tmp, ATTR_HP );
return tmp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -