-/*\r
- * Player\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2009 olyutorskii\r
- */\r
-\r
-package jp.sourceforge.jindolf;\r
-\r
-import jp.sourceforge.jindolf.corelib.Destiny;\r
-import jp.sourceforge.jindolf.corelib.GameRole;\r
-\r
-/**\r
- * プレイヤーに関する情報の集約。\r
- */\r
-public class Player{\r
-\r
- private Avatar avatar;\r
- private GameRole role;\r
- private Destiny destiny;\r
- private int obitDay = -1;\r
- private String idName;\r
- private String urlText;\r
- private int entryNo = -1;\r
-\r
- /**\r
- * コンストラクタ。\r
- */\r
- public Player(){\r
- super();\r
- return;\r
- }\r
-\r
- /**\r
- * Avatar名を返す。\r
- * @return Avatar名\r
- */\r
- @Override\r
- public String toString(){\r
- if(this.avatar == null) return "?";\r
- return this.avatar.toString();\r
- }\r
-\r
- /**\r
- * Avatarを取得する。\r
- * @return Avatar\r
- */\r
- public Avatar getAvatar(){\r
- return avatar;\r
- }\r
-\r
- /**\r
- * Avatarをセットする。\r
- * @param avatar Avatar\r
- */\r
- public void setAvatar(Avatar avatar){\r
- this.avatar = avatar;\r
- return;\r
- }\r
-\r
- /**\r
- * 役割を取得する。\r
- * @return 役割\r
- */\r
- public GameRole getRole(){\r
- return role;\r
- }\r
-\r
- /**\r
- * 役割を設定する。\r
- * @param role 役割\r
- */\r
- public void setRole(GameRole role){\r
- this.role = role;\r
- return;\r
- }\r
-\r
- /**\r
- * 運命を取得する。\r
- * @return 運命\r
- */\r
- public Destiny getDestiny(){\r
- return destiny;\r
- }\r
-\r
- /**\r
- * 運命を設定する。\r
- * @param destiny 運命\r
- */\r
- public void setDestiny(Destiny destiny){\r
- this.destiny = destiny;\r
- return;\r
- }\r
-\r
- /**\r
- * 命日を取得する。\r
- * @return プロローグを0とする命日。死んでなければ負。\r
- */\r
- public int getObitDay(){\r
- return obitDay;\r
- }\r
-\r
- /**\r
- * 命日を設定する。\r
- * @param obitDay プロローグを0とする命日。死んでなければ負。\r
- */\r
- public void setObitDay(int obitDay){\r
- this.obitDay = obitDay;\r
- return;\r
- }\r
-\r
- /**\r
- * プレイヤーIDを取得する。\r
- * @return プレイヤーID\r
- */\r
- public String getIdName(){\r
- return idName;\r
- }\r
-\r
- /**\r
- * プレイヤーIDを設定する。\r
- * @param idName プレイヤーID\r
- */\r
- public void setIdName(String idName){\r
- this.idName = idName;\r
- return;\r
- }\r
-\r
- /**\r
- * URL文字列を取得する。\r
- * 必ずしもURLを満たす文字列ではないかもしれない。\r
- * @return URL文字列\r
- */\r
- public String getUrlText(){\r
- return urlText;\r
- }\r
-\r
- /**\r
- * URL文字列を設定する。\r
- * @param urlText URL文字列\r
- */\r
- public void setUrlText(String urlText){\r
- this.urlText = urlText;\r
- return;\r
- }\r
-\r
- /**\r
- * エントリーNo.を取得する。\r
- * @return エントリーNo.\r
- */\r
- public int getEntryNo(){\r
- return entryNo;\r
- }\r
-\r
- /**\r
- * エントリーNo.を設定する。\r
- * @param entryNo エントリーNo.\r
- */\r
- public void setEntryNo(int entryNo){\r
- this.entryNo = entryNo;\r
- return;\r
- }\r
-\r
- /**\r
- * プレイヤーの運命を文字列化する。\r
- * @return 文字列化した運命\r
- */\r
- public String getDestinyMessage(){\r
- StringBuilder destinyMessage = new StringBuilder();\r
-\r
- switch(this.destiny){\r
- case ALIVE:\r
- assert this.obitDay < 0;\r
- destinyMessage.append("最後まで生存");\r
- break;\r
- default:\r
- assert this.obitDay >= 0;\r
- destinyMessage.append(this.obitDay).append("日目に");\r
- destinyMessage.append(this.destiny.getMessage());\r
- }\r
-\r
- return destinyMessage.toString();\r
- }\r
-\r
-}\r
+/*
+ * Player
+ *
+ * License : The MIT License
+ * Copyright(c) 2009 olyutorskii
+ */
+
+package jp.sourceforge.jindolf;
+
+import jp.sourceforge.jindolf.corelib.Destiny;
+import jp.sourceforge.jindolf.corelib.GameRole;
+
+/**
+ * プレイヤーに関する情報の集約。
+ */
+public class Player{
+
+ private Avatar avatar;
+ private GameRole role;
+ private Destiny destiny;
+ private int obitDay = -1;
+ private String idName;
+ private String urlText;
+ private int entryNo = -1;
+
+ /**
+ * コンストラクタ。
+ */
+ public Player(){
+ super();
+ return;
+ }
+
+ /**
+ * Avatar名を返す。
+ * @return Avatar名
+ */
+ @Override
+ public String toString(){
+ if(this.avatar == null) return "?";
+ return this.avatar.toString();
+ }
+
+ /**
+ * Avatarを取得する。
+ * @return Avatar
+ */
+ public Avatar getAvatar(){
+ return avatar;
+ }
+
+ /**
+ * Avatarをセットする。
+ * @param avatar Avatar
+ */
+ public void setAvatar(Avatar avatar){
+ this.avatar = avatar;
+ return;
+ }
+
+ /**
+ * 役割を取得する。
+ * @return 役割
+ */
+ public GameRole getRole(){
+ return role;
+ }
+
+ /**
+ * 役割を設定する。
+ * @param role 役割
+ */
+ public void setRole(GameRole role){
+ this.role = role;
+ return;
+ }
+
+ /**
+ * 運命を取得する。
+ * @return 運命
+ */
+ public Destiny getDestiny(){
+ return destiny;
+ }
+
+ /**
+ * 運命を設定する。
+ * @param destiny 運命
+ */
+ public void setDestiny(Destiny destiny){
+ this.destiny = destiny;
+ return;
+ }
+
+ /**
+ * 命日を取得する。
+ * @return プロローグを0とする命日。死んでなければ負。
+ */
+ public int getObitDay(){
+ return obitDay;
+ }
+
+ /**
+ * 命日を設定する。
+ * @param obitDay プロローグを0とする命日。死んでなければ負。
+ */
+ public void setObitDay(int obitDay){
+ this.obitDay = obitDay;
+ return;
+ }
+
+ /**
+ * プレイヤーIDを取得する。
+ * @return プレイヤーID
+ */
+ public String getIdName(){
+ return idName;
+ }
+
+ /**
+ * プレイヤーIDを設定する。
+ * @param idName プレイヤーID
+ */
+ public void setIdName(String idName){
+ this.idName = idName;
+ return;
+ }
+
+ /**
+ * URL文字列を取得する。
+ * 必ずしもURLを満たす文字列ではないかもしれない。
+ * @return URL文字列
+ */
+ public String getUrlText(){
+ return urlText;
+ }
+
+ /**
+ * URL文字列を設定する。
+ * @param urlText URL文字列
+ */
+ public void setUrlText(String urlText){
+ this.urlText = urlText;
+ return;
+ }
+
+ /**
+ * エントリーNo.を取得する。
+ * @return エントリーNo.
+ */
+ public int getEntryNo(){
+ return entryNo;
+ }
+
+ /**
+ * エントリーNo.を設定する。
+ * @param entryNo エントリーNo.
+ */
+ public void setEntryNo(int entryNo){
+ this.entryNo = entryNo;
+ return;
+ }
+
+ /**
+ * プレイヤーの運命を文字列化する。
+ * @return 文字列化した運命
+ */
+ public String getDestinyMessage(){
+ StringBuilder destinyMessage = new StringBuilder();
+
+ switch(this.destiny){
+ case ALIVE:
+ assert this.obitDay < 0;
+ destinyMessage.append("最後まで生存");
+ break;
+ default:
+ assert this.obitDay >= 0;
+ destinyMessage.append(this.obitDay).append("日目に");
+ destinyMessage.append(this.destiny.getMessage());
+ }
+
+ return destinyMessage.toString();
+ }
+
+}