Skip to content

Commit

Permalink
more randomized manes
Browse files Browse the repository at this point in the history
  • Loading branch information
kernicPanel committed Dec 1, 2022
1 parent af01efa commit 19b7bc6
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 10 deletions.
2 changes: 1 addition & 1 deletion dependency-reduced-pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<groupId>com.kernicpanel</groupId>
<artifactId>randomizer</artifactId>
<name>Randomizer</name>
<version>2.0</version>
<version>2.1</version>
<build>
<plugins>
<plugin>
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<artifactId>randomizer</artifactId>
<packaging>jar</packaging>
<name>Randomizer</name>
<version>2.0</version>
<version>2.1</version>

<repositories>
<repository>
Expand All @@ -25,7 +25,7 @@
<dependency>
<groupId>net.datafaker</groupId>
<artifactId>datafaker</artifactId>
<version>1.4.0</version>
<version>1.7.0</version>
</dependency>
</dependencies>

Expand Down
79 changes: 72 additions & 7 deletions src/main/java/com/kernicpanel/RandomizerExtension.java
Original file line number Diff line number Diff line change
Expand Up @@ -128,18 +128,83 @@ private NoArgsCallback selectRandomItem() {

private NoArgsCallback randomName() {
return () -> {
String[] moods = {faker.mood().emotion(), faker.mood().tone(), faker.mood().feeling()};
String mood = moods[rand.nextInt(moods.length)];
String[] prefixes = {
faker.mood().emotion(),
faker.mood().tone(),
faker.mood().feeling(),
faker.color().name(),
faker.coffee().intensifier(),
faker.company().buzzword(),
faker.dungeonsAndDragons().languages(),
faker.size().adjective(),
faker.subscription().subscriptionTerms(),
};
// printer(Arrays.toString(prefixes));
String prefix = prefixes[rand.nextInt(prefixes.length)];

String[] names = {
faker.superhero().power(),
faker.hacker().ingverb(),
faker.hacker().noun(),
faker.hacker().verb(),
// faker.superhero().power(),
// faker.superhero().name(),
faker.hacker().ingverb(),
faker.hacker().noun(),
faker.hacker().verb(),
faker.food().fruit(),
faker.food().ingredient(),
faker.food().vegetable(),
faker.verb().ingForm(),
faker.verb().past(),
faker.verb().pastParticiple(),
faker.appliance().equipment(),
faker.coffee().body(),
faker.darkSoul().classes(),
faker.darkSoul().stats(),
faker.pokemon().type(),
faker.dessert().flavor(),
};
// printer(Arrays.toString(names));
String name = names[rand.nextInt(names.length)];

String[] generators = {mood, name};
String[] suffixes = {
faker.animal().name(),
faker.weather().description(),
faker.address().streetSuffix(),
faker.address().citySuffix(),
faker.battlefield1().classes(),
faker.coffee().descriptor(),
faker.company().profession(),
faker.construction().heavyEquipment(),
faker.construction().materials(),
faker.cosmere().shards(),
faker.cosmere().surges(),
faker.cosmere().knightsRadiant(),
faker.cosmere().metals(),
faker.cosmere().allomancers(),
faker.cosmere().feruchemists(),
faker.dessert().variety(),
faker.dessert().topping(),
faker.dungeonsAndDragons().klasses(),
faker.dungeonsAndDragons().meleeWeapons(),
faker.dungeonsAndDragons().monsters(),
faker.dungeonsAndDragons().races(),
faker.dungeonsAndDragons().rangedWeapons(),
faker.electricalComponents().active(),
faker.electricalComponents().passive(),
faker.electricalComponents().electromechanical(),
faker.house().furniture(),
faker.house().room(),
faker.pokemon().move(),
faker.restaurant().nameSuffix(),
faker.science().element(),
faker.science().quark(),
faker.science().leptons(),
faker.science().bosons(),
faker.science().tool(),
faker.team().creature(),
};
// printer(Arrays.toString(suffixes));
String suffix = suffixes[rand.nextInt(suffixes.length)];

String[] generators = {prefix, name, suffix};
String generatedString = String.join(" ", Arrays.asList(generators));
nameOutput.set(generatedString.toLowerCase(Locale.ROOT));

Expand Down

0 comments on commit 19b7bc6

Please sign in to comment.