public static void addDebugModifications(Thing h) { h.set("IsImmortal", 1); h.set("IsDebugMode", 1); if ("QuickTester".equals(h.getString("HeroName"))) { h.addThing(Spell.create("Annihilation")); h.addThing(Spell.create("Blaze")); h.addThing(Spell.create("Ultimate Destruction")); Wish.makeWish("skills", 100); } }
private static void getQuestText(StringBuffer sb, String prefix, Thing q) { String desc = q.getString("Description"); if (desc != null) { sb.append(prefix); sb.append(Text.capitalise(desc)); if (q.getFlag("IsComplete")) { sb.append(" (complete)"); } if (q.getFlag("IsFailed")) { sb.append(" (failed)"); } sb.append("\n"); ArrayList qs = getSubQuests(q); for (Iterator it = qs.iterator(); it.hasNext(); ) { Thing sq = (Thing) it.next(); getQuestText(sb, prefix + " - ", sq); } } }
public static void createHeroHistory(Thing h) { StringBuffer sb = new StringBuffer(); /////////////// // Birth-day Calendar today = Calendar.getInstance(); int day = today.get(Calendar.DAY_OF_MONTH); int month = today.get(Calendar.MONTH) + 1; String birthDay = (day) + "/" + (month); String dayString = Text.ordinal(day); String monthString = months[month]; String r = h.getString("Race"); sb.append( "You are born " + (Text.isVowel(r.charAt(0)) ? "an" : "a") + " " + r + " on the " + dayString + " of " + monthString + ". "); if (birthDay.equals("14/2")) { sb.append("Everyone agreed you were a charming baby. "); h.incStat("CH", RPG.d(6)); h.incStat(Skill.SEDUCTION, 1); } if (birthDay.equals("1/1")) { sb.append("A bright star shone in the sky when you were born. "); h.incStat("WP", RPG.d(6)); } sb.append("\n\n"); ////////////////// // childhood switch (RPG.d(7)) { case 1: sb.append("You had an unhappy childhood, finding it hard to relate to your peers."); h.incStat("WP", RPG.d(3)); h.incStat("CH", -1); break; case 2: sb.append("You had a happy childhood, with supportive parents who taught you well."); h.incStat("IN", RPG.d(3)); h.incStat("CH", -1); break; case 3: sb.append( "You were always getting into trouble as a child, but somehow everything seemed to work out for you. Wise elders were convinced that fortune favoured you. "); h.incStat("Luck", 5); break; case 4: sb.append( "You enjoyed playing outdoors as a child, and excelled in particular at sports. Your peers developed a healthy respect for your talents."); h.incStat(Skill.ATHLETICS, 1); h.incStat("CH", RPG.d(4)); h.incStat("IN", -2); break; case 5: sb.append( "You were badly behaved as a child. You bullied smaller children relentlessly. You came to lead an impressive gang, though they followed you more out of fear than respect."); h.incStat("CH", -1); h.incStat("IN", -3); h.incStat("ST", 2); break; default: sb.append("You had an uneventful childhood, and yearned for adventure."); break; } sb.append("\n\n"); ///////////// // religion String god = h.getString("Religion"); sb.append("You were brough up to worship " + god + ". "); switch (RPG.d(5)) { case 1: sb.append( "You avoided religious ceremonies, as you disliked your priest intensely. You even came to feel that he had laid a curse upon you. "); h.incStat("Luck", -4); break; case 2: sb.append( "You were extremely devout. It caused you great anguish because you never felt that " + god + " was truly close to you. "); h.incStat("WP", 1); h.incStat("CH", -1); break; case 3: sb.append( "You were extremely devout, and your priest praised you for having earnt the blessing of " + god + ". "); h.incStat("Luck", 4); h.incStat(RPG.ST_FATE, 1); break; default: sb.append( "You were not particularly devout, but still felt that " + god + " would protect you. "); break; } sb.append(Gods.get(god).getString("UpbringingText") + " "); sb.append("\n\n"); //////////////// // growing up switch (RPG.d(5)) { case 1: sb.append( "As you grew up, you felt that you were destined for greatness. Everyone else thought that you were merely arrogant. "); h.incStat(RPG.ST_SKILLPOINTS, 1); h.incStat("CH", -3); break; case 2: sb.append( "As you grew up, you found yourself with the remarkable ability to learn creative skills. You had a tendency to dedicate too much time to creative pursuits at the expense of other activities. "); h.incStat( RPG.pick(new String[] {Skill.SMITHING, Skill.PAINTING, Skill.MUSIC, Skill.COOKING}), 1); h.incStat("ST", -1); h.incStat("IN", -1); case 3: sb.append( "Later in your youth, you fell hopelessly in love. Sadly, this was not returned. Heartbroken, you spent countless days wandering alone trying to fathom the meaning of life. "); h.incStat("CH", -1); h.incStat("ST", -1); h.incStat("IN", 2); h.incStat(Skill.PERCEPTION, 1); break; default: sb.append( "You grew up without any particularly great events shaping your life. But you still knew that one day you would set out to achieve greatness. "); break; } sb.append("\n\n"); ///////////// // training String p = h.getString("Profession"); sb.append( "Determined to make something of your life, you began your " + p + " training as soon as you were old enough. "); switch (RPG.d(5)) { default: sb.append( "You showed a good aptitude for your chosen career, and before too long your tutor proclaimed you as a fully trained " + p + "."); break; } sb.append("\n\n"); // ensure all stats are >=1 String[] sks = Being.statNames(); for (int i = 0; i < sks.length; i++) { if (h.getStat(sks[i]) <= 0) { h.set(sks[i], 1); } } h.set("HeroHistory", sb.toString()); }