4 * Copyright(c) 2009 olyutorskii
\r
5 * $Id: Player.java 888 2009-11-04 06:23:35Z olyutorskii $
\r
8 package jp.sourceforge.jindolf;
\r
10 import jp.sourceforge.jindolf.corelib.Destiny;
\r
11 import jp.sourceforge.jindolf.corelib.GameRole;
\r
16 public class Player{
\r
18 private Avatar avatar;
\r
19 private GameRole role;
\r
20 private Destiny destiny;
\r
21 private int obitDay = -1;
\r
22 private String idName;
\r
23 private String urlText;
\r
24 private int entryNo = -1;
\r
39 public String toString(){
\r
40 if(this.avatar == null) return "?";
\r
41 return this.avatar.toString();
\r
48 public Avatar getAvatar(){
\r
54 * @param avatar Avatar
\r
56 public void setAvatar(Avatar avatar){
\r
57 this.avatar = avatar;
\r
65 public GameRole getRole(){
\r
73 public void setRole(GameRole role){
\r
82 public Destiny getDestiny(){
\r
90 public void setDestiny(Destiny destiny){
\r
91 this.destiny = destiny;
\r
97 * @return プロローグを0とする命日。死んでなければ負。
\r
99 public int getObitDay(){
\r
105 * @param obitDay プロローグを0とする命日。死んでなければ負。
\r
107 public void setObitDay(int obitDay){
\r
108 this.obitDay = obitDay;
\r
116 public String getIdName(){
\r
122 * @param idName プレイヤーID
\r
124 public void setIdName(String idName){
\r
125 this.idName = idName;
\r
131 * 必ずしもURLを満たす文字列ではないかもしれない。
\r
134 public String getUrlText(){
\r
140 * @param urlText URL文字列
\r
142 public void setUrlText(String urlText){
\r
143 this.urlText = urlText;
\r
151 public int getEntryNo(){
\r
157 * @param entryNo エントリーNo.
\r
159 public void setEntryNo(int entryNo){
\r
160 this.entryNo = entryNo;
\r
168 public String getDestinyMessage(){
\r
169 StringBuilder destinyMessage = new StringBuilder();
\r
171 switch(this.destiny){
\r
173 assert this.obitDay < 0;
\r
174 destinyMessage.append("最後まで生存");
\r
177 assert this.obitDay >= 0;
\r
178 destinyMessage.append(this.obitDay).append("日目に");
\r
179 destinyMessage.append(this.destiny.getMessage());
\r
182 return destinyMessage.toString();
\r