package squidpony.examples; import squidpony.FakeLanguageGen; import squidpony.MonsterGen; import squidpony.squidmath.StatefulRNG; /** * Created by Tommy Ettinger on 11/29/2015. */ public class MonsterGenTest { public static void main(String[] args) { StatefulRNG rng = new StatefulRNG(0xf00df00L); rng.setState(0xbababadaL); FakeLanguageGen flg = FakeLanguageGen.GREEK_ROMANIZED.mix( FakeLanguageGen.RUSSIAN_ROMANIZED.mix( FakeLanguageGen.FRENCH.removeAccents().mix(FakeLanguageGen.JAPANESE_ROMANIZED, 0.6), 0.8), 0.85); //.addAccents(0.4, 0.1); //for (int i = 0; i < 40; i++) { //System.out.println("The " + flg.word(rng, true, rng.between(2, 4)) + " approaches!"); //} MonsterGen mg = new MonsterGen(); System.out.println(MonsterGen.SNAKE.present(true)); System.out.println(MonsterGen.SNAKE.presentVisible(true)); System.out.println(MonsterGen.LION.present(true)); System.out.println(MonsterGen.LION.presentVisible(true)); System.out.println(MonsterGen.HAWK.present(true)); System.out.println(MonsterGen.HAWK.presentVisible(true)); System.out.println(MonsterGen.HORSE.present(true)); System.out.println(MonsterGen.HORSE.presentVisible(true)); System.out.println(MonsterGen.SHOGGOTH.present(true)); System.out.println(MonsterGen.SHOGGOTH.presentVisible(true)); System.out.println(MonsterGen.SNAKE.mix(rng, "slitherking", MonsterGen.LION, 0.5).present(true)); System.out.println(MonsterGen.LION.mix(rng, "slion", MonsterGen.SNAKE, 0.3).present(true)); System.out.println(MonsterGen.HORSE.mix(rng, "elderhorse", MonsterGen.SHOGGOTH, 0.35).present(true)); MonsterGen.Chimera mon = mg.randomizeAppearance(rng, MonsterGen.HAWK, mg.randomName(rng), 3); System.out.println(mon + ": " + mon.present(true)); mon = mg.randomizePowers(rng, MonsterGen.HAWK, mg.randomName(rng), 3); System.out.println(mon + ": " + mon.present(true)); mon = mg.randomize(rng, mg.randomName(rng), 5); System.out.println(mon + ": " + mon.present(true)); mon = mg.randomize(rng, mg.randomName(rng), 5); System.out.println(mon + ": " + mon.present(true)); //For generating the random guard interjections in some demos /* System.out.println(); rng.setState(0xBEEFF00DC00L); for (int i = 0; i < 80; i++) { System.out.println("\"" + FakeLanguageGen.RUSSIAN_AUTHENTIC.sentence(rng, 1, 4, new String[]{",", ",", ",", " -"}, new String[]{"!"}, 0.2, 60) + "\","); } */ } }