Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Mathieu Féry
mobile21
Commits
9fdd9398
Unverified
Commit
9fdd9398
authored
Apr 22, 2021
by
Mathieu Féry (Mathius)
Browse files
Rework Structuration of name static declaration and add Weird names
parent
7fef3024
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/src/main/java/fr/iutnantes/miar/dndgenerator/api/donjon/bin/sh/Name.java
View file @
9fdd9398
package
fr.iutnantes.miar.dndgenerator.api.donjon.bin.sh
;
package
fr.iutnantes.miar.dndgenerator.api.donjon.bin.sh
;
import
android.content.Context
;
import
android.util.Log
;
...
...
@@ -256,6 +256,16 @@ public class Name implements Serializable {
return
createAllCombination
(
species
,
Arrays
.
asList
(
types
));
}
/**
* Method for create all combination related to species and types given in argument
* @param specie specie used for creates names
* @param types Types used for creates names
* @return names
*/
public
static
List
<
Name
>
createAllCombination
(
String
specie
,
List
<
String
>
types
)
{
return
createAllCombination
(
Collections
.
singletonList
(
specie
),
types
);
}
/**
* Method for create all combination related to species given in argument
* @param species List of Species used for creates names
...
...
@@ -270,64 +280,151 @@ public class Name implements Serializable {
return
out
;
}
public
static
final
String
maleType
=
"Male"
;
public
static
final
String
femaleType
=
"Female"
;
public
static
final
String
townType
=
"Town"
;
public
static
final
String
elementalType
=
"Elemental"
;
public
static
final
String
specificLocationType
=
"Location"
;
public
static
final
String
castleType
=
"Castle"
;
public
static
final
List
<
String
>
genderTypes
=
Arrays
.
asList
(
maleType
,
femaleType
);
public
static
final
List
<
String
>
townAndCastleTypes
=
Arrays
.
asList
(
townType
,
castleType
);
// Constant Definition
// Gender Definition
public
static
final
String
male
=
"Male"
;
public
static
final
String
female
=
"Female"
;
// Location Definition
public
static
final
String
location
=
"Location"
;
public
static
final
String
town
=
"Town"
;
public
static
final
String
castle
=
"Castle"
;
public
static
final
String
kingdom
=
"Kingdom"
;
public
static
final
String
dungeon
=
"Dungeon"
;
public
static
final
String
geography
=
"Geography"
;
public
static
final
String
planar
=
"Planar"
;
public
static
final
String
ward
=
"Ward"
;
public
static
final
String
street
=
"Street"
;
public
static
final
String
inn
=
"Inn"
;
// Species Definition
public
static
final
String
human
=
"Human"
;
public
static
final
String
dwarvish
=
"Dwarvish"
;
public
static
final
String
elvish
=
"Elvish"
;
public
static
final
String
halfling
=
"Halfling"
;
public
static
final
String
draconic
=
"Draconic"
;
public
static
final
String
drow
=
"Drow"
;
public
static
final
String
orcish
=
"Orcish"
;
public
static
final
String
celestial
=
"Celestial"
;
public
static
final
String
fiendish
=
"Fiendish"
;
public
static
final
String
modron
=
"Modron"
;
public
static
final
String
elemental
=
"Elemental"
;
public
static
final
String
eldritch
=
"Eldritch"
;
// Element Definition
public
static
final
String
air
=
"Air"
;
public
static
final
String
earth
=
"Earth"
;
public
static
final
String
fire
=
"Fire"
;
public
static
final
String
water
=
"Water"
;
// Event Definition
public
static
final
String
party
=
"Party"
;
public
static
final
String
ship
=
"Ship"
;
public
static
final
String
deity
=
"Deity"
;
public
static
final
String
festival
=
"Festival"
;
public
static
final
String
blasphemy
=
"Blasphemy"
;
public
static
final
String
war
=
"War"
;
// Item Definition
public
static
final
String
tome
=
"Tome"
;
public
static
final
String
weapon
=
"Weapon"
;
public
static
final
String
mythos
=
"Mythos"
;
// Country Definition
public
static
final
String
babylonian
=
"Babylonian"
;
public
static
final
String
celtic
=
"Celtic"
;
public
static
final
String
egyptian
=
"Egyptian"
;
public
static
final
String
greek
=
"Greek"
;
public
static
final
String
roman
=
"Roman"
;
public
static
final
String
sumerian
=
"Sumerian"
;
public
static
final
String
english
=
"English"
;
public
static
final
String
french
=
"French"
;
public
static
final
String
german
=
"German"
;
public
static
final
String
italian
=
"Italian"
;
public
static
final
String
norse
=
"Norse"
;
public
static
final
String
saxon
=
"Saxon"
;
public
static
final
String
slavic
=
"Slavic"
;
public
static
final
String
spanish
=
"Spanish"
;
public
static
final
String
arabic
=
"Arabic"
;
public
static
final
String
chinese
=
"Chinese"
;
public
static
final
String
hebrew
=
"Hebrew"
;
public
static
final
String
hindu
=
"Hindu"
;
public
static
final
String
mongolian
=
"Mongolian"
;
public
static
final
String
persian
=
"Persian"
;
public
static
final
String
japanese
=
"Japanese"
;
public
static
final
String
congolese
=
"Congolese"
;
public
static
final
String
ethiopian
=
"Ethiopian"
;
public
static
final
String
malian
=
"Malian"
;
public
static
final
String
algonquin
=
"Algonquin"
;
public
static
final
String
aztec
=
"Aztec"
;
public
static
final
String
inkan
=
"Inkan"
;
public
static
final
String
inuit
=
"Inuit"
;
public
static
final
String
navajo
=
"Navajo"
;
public
static
final
String
sioux
=
"Sioux"
;
// Class Definition
public
static
final
String
investigator
=
"Investigator"
;
// Group of Constants
public
static
final
List
<
String
>
genders
=
Arrays
.
asList
(
male
,
female
);
public
static
final
List
<
String
>
townAndCastle
=
Arrays
.
asList
(
town
,
castle
);
// Group for each type of endpoint
public
static
final
List
<
String
>
commonFantasySpecies
=
Arrays
.
asList
(
"H
uman
"
,
"D
warvish
"
,
"E
lvish
"
,
"H
alfling
"
);
h
uman
,
d
warvish
,
e
lvish
,
h
alfling
);
public
static
final
List
<
String
>
monstrousFantasySpecies
=
Arrays
.
asList
(
"D
raconic
"
,
"D
row
"
,
"O
rcish
"
);
d
raconic
,
d
row
,
o
rcish
);
public
static
final
List
<
String
>
outsiderFantasySpecies
=
Arrays
.
asList
(
"C
elestial
"
,
"F
iendish
"
,
"M
odron
"
);
c
elestial
,
f
iendish
,
m
odron
);
public
static
final
List
<
String
>
elementalFantasySpecies
=
Arrays
.
asList
(
"A
ir
"
,
"E
arth
"
,
"F
ire
"
,
"W
ater
"
);
a
ir
,
e
arth
,
f
ire
,
w
ater
);
public
static
final
List
<
String
>
fantasySettingsEntity
=
Arrays
.
asList
(
"P
arty
"
,
"S
hip
"
,
"D
eity
"
);
p
arty
,
s
hip
,
d
eity
);
public
static
final
List
<
String
>
fantasySettingsEvent
=
Arrays
.
asList
(
"F
estival
"
,
"B
lasphemy
"
,
"W
ar
"
);
f
estival
,
b
lasphemy
,
w
ar
);
public
static
final
List
<
String
>
fantasySettingsItem
=
Arrays
.
asList
(
"T
ome
"
,
"W
eapon
"
);
t
ome
,
w
eapon
);
public
static
final
List
<
String
>
fantasySettingsBaseLocation
=
Arrays
.
asList
(
"K
ingdom
"
,
"C
astle
"
,
"D
ungeon
"
,
"G
eography
"
);
k
ingdom
,
c
astle
,
d
ungeon
,
g
eography
);
public
static
final
List
<
String
>
fantasySettingsSpecificLocation
=
Collections
.
singletonList
(
"P
lanar
"
);
p
lanar
);
public
static
final
List
<
String
>
fantasySettingsTown
=
Arrays
.
asList
(
"T
own
"
,
"W
ard
"
,
"S
treet
"
,
"I
nn
"
);
t
own
,
w
ard
,
s
treet
,
i
nn
);
public
static
final
List
<
String
>
ancientWorldPeople
=
Arrays
.
asList
(
"B
abylonian
"
,
"C
eltic
"
,
"E
gyptian
"
,
"G
reek
"
,
"R
oman
"
,
"S
umerian
"
);
b
abylonian
,
c
eltic
,
e
gyptian
,
g
reek
,
r
oman
,
s
umerian
);
public
static
final
List
<
String
>
medievalPeople
=
Arrays
.
asList
(
"E
nglish
"
,
"F
rench
"
,
"G
erman
"
,
"I
talian
"
,
"N
orse
"
,
"S
axon
"
,
"S
lavic
"
,
"S
panish
"
);
e
nglish
,
f
rench
,
g
erman
,
i
talian
,
n
orse
,
s
axon
,
s
lavic
,
s
panish
);
public
static
final
List
<
String
>
baseAsiaticPeople
=
Arrays
.
asList
(
"A
rabic
"
,
"C
hinese
"
,
"H
ebrew
"
,
"H
indu
"
,
"M
ongolian
"
,
"P
ersian
"
);
a
rabic
,
c
hinese
,
h
ebrew
,
h
indu
,
m
ongolian
,
p
ersian
);
public
static
final
List
<
String
>
specificAsiaticPeople
=
Collections
.
singletonList
(
"J
apanese
"
);
j
apanese
);
public
static
final
List
<
String
>
africaPeople
=
Arrays
.
asList
(
"C
ongolese
"
,
"E
gyptian
"
,
"E
thiopian
"
,
"M
alian
"
);
c
ongolese
,
e
gyptian
,
e
thiopian
,
m
alian
);
public
static
final
List
<
String
>
newWorldPeople
=
Arrays
.
asList
(
"Algonquin"
,
"Aztec"
,
"Inkan"
,
"Inuit"
,
"Navajo"
,
"Sioux"
);
algonquin
,
aztec
,
inkan
,
inuit
,
navajo
,
sioux
);
public
static
final
List
<
String
>
cthulhuPeople
=
Arrays
.
asList
(
arabic
,
aztec
,
chinese
,
egyptian
,
sumerian
);
// Definition of NameGenerator associated
public
static
final
List
<
Name
>
commonFantasyNamesOnly
=
createAllCombination
(
commonFantasySpecies
,
gender
Type
s
);
commonFantasySpecies
,
genders
);
public
static
final
List
<
Name
>
commonFantasyNames
=
joinList
(
Arrays
.
asList
(
commonFantasyNamesOnly
,
createAllCombination
(
commonFantasySpecies
,
town
Type
)));
commonFantasyNamesOnly
,
createAllCombination
(
commonFantasySpecies
,
town
)));
public
static
final
List
<
Name
>
monstrousFantasyNamesOnly
=
createAllCombination
(
monstrousFantasySpecies
,
gender
Type
s
);
monstrousFantasySpecies
,
genders
);
public
static
final
List
<
Name
>
monstrousFantasyNames
=
joinList
(
Arrays
.
asList
(
monstrousFantasyNamesOnly
,
createAllCombination
(
monstrousFantasySpecies
,
town
Type
)));
monstrousFantasyNamesOnly
,
createAllCombination
(
monstrousFantasySpecies
,
town
)));
public
static
final
List
<
Name
>
outsiderFantasyNames
=
createAllCombination
(
outsiderFantasySpecies
);
public
static
final
List
<
Name
>
elementalFantasyNames
=
createAllCombination
(
elementalFantasySpecies
,
elemental
Type
);
elementalFantasySpecies
,
elemental
);
public
static
final
List
<
Name
>
entityFantasyNames
=
createAllCombination
(
fantasySettingsEntity
);
public
static
final
List
<
Name
>
eventFantasyNames
=
createAllCombination
(
fantasySettingsEvent
);
public
static
final
List
<
Name
>
itemFantasyNames
=
createAllCombination
(
fantasySettingsItem
);
public
static
final
List
<
Name
>
locationFantasyNames
=
joinList
(
Arrays
.
asList
(
createAllCombination
(
fantasySettingsBaseLocation
),
createAllCombination
(
fantasySettingsSpecificLocation
,
specificL
ocation
Type
)));
createAllCombination
(
fantasySettingsSpecificLocation
,
l
ocation
)));
public
static
final
List
<
Name
>
townFantasyNames
=
createAllCombination
(
fantasySettingsTown
);
public
static
final
List
<
Name
>
allPeopleFantasyNames
=
joinList
(
Arrays
.
asList
(
commonFantasyNamesOnly
,
monstrousFantasyNamesOnly
,
outsiderFantasyNames
,
...
...
@@ -337,36 +434,48 @@ public class Name implements Serializable {
entityFantasyNames
,
eventFantasyNames
,
itemFantasyNames
,
locationFantasyNames
,
townFantasyNames
));
public
static
final
List
<
Name
>
ancientWorldPeopleNamesOnly
=
createAllCombination
(
ancientWorldPeople
,
gender
Type
s
);
ancientWorldPeople
,
genders
);
public
static
final
List
<
Name
>
ancientWorldPeopleNames
=
joinList
(
Arrays
.
asList
(
ancientWorldPeopleNamesOnly
,
createAllCombination
(
ancientWorldPeople
,
town
Type
)));
ancientWorldPeopleNamesOnly
,
createAllCombination
(
ancientWorldPeople
,
town
)));
public
static
final
List
<
Name
>
medievalPeopleNamesOnly
=
createAllCombination
(
medievalPeople
,
gender
Type
s
);
medievalPeople
,
genders
);
public
static
final
List
<
Name
>
medievalPeopleNames
=
joinList
(
Arrays
.
asList
(
medievalPeopleNamesOnly
,
createAllCombination
(
medievalPeople
,
town
Type
)));
medievalPeopleNamesOnly
,
createAllCombination
(
medievalPeople
,
town
)));
public
static
final
List
<
Name
>
asiaticPeopleNamesOnly
=
createAllCombination
(
joinList
(
Arrays
.
asList
(
baseAsiaticPeople
,
specificAsiaticPeople
)),
gender
Type
s
);
joinList
(
Arrays
.
asList
(
baseAsiaticPeople
,
specificAsiaticPeople
)),
genders
);
public
static
final
List
<
Name
>
asiaticPeopleNames
=
joinList
(
Arrays
.
asList
(
asiaticPeopleNamesOnly
,
createAllCombination
(
baseAsiaticPeople
,
town
Type
),
createAllCombination
(
specificAsiaticPeople
,
townAndCastle
Types
)));
asiaticPeopleNamesOnly
,
createAllCombination
(
baseAsiaticPeople
,
town
),
createAllCombination
(
specificAsiaticPeople
,
townAndCastle
)));
public
static
final
List
<
Name
>
africaPeopleNamesOnly
=
createAllCombination
(
africaPeople
,
gender
Type
s
);
africaPeople
,
genders
);
public
static
final
List
<
Name
>
africaPeopleNames
=
joinList
(
Arrays
.
asList
(
africaPeopleNamesOnly
,
createAllCombination
(
africaPeople
,
town
Type
)));
africaPeopleNamesOnly
,
createAllCombination
(
africaPeople
,
town
)));
public
static
final
List
<
Name
>
newWorldPeopleNamesOnly
=
createAllCombination
(
newWorldPeople
,
gender
Type
s
);
newWorldPeople
,
genders
);
public
static
final
List
<
Name
>
newWorldPeopleNames
=
joinList
(
Arrays
.
asList
(
newWorldPeopleNamesOnly
,
createAllCombination
(
newWorldPeople
,
town
Type
)));
newWorldPeopleNamesOnly
,
createAllCombination
(
newWorldPeople
,
town
)));
public
static
final
List
<
Name
>
allQuasiHistoricalPeopleNames
=
joinList
(
Arrays
.
asList
(
ancientWorldPeopleNamesOnly
,
medievalPeopleNamesOnly
,
asiaticPeopleNamesOnly
,
newWorldPeopleNamesOnly
));
public
static
final
List
<
Name
>
allQuasiHistoricalNames
=
joinList
(
Arrays
.
asList
(
ancientWorldPeopleNames
,
medievalPeopleNames
,
asiaticPeopleNames
,
africaPeopleNames
,
newWorldPeopleNames
));
public
static
final
List
<
Name
>
cthulhuCaracterNames
=
createAllCombination
(
investigator
,
genders
);
public
static
final
List
<
Name
>
cthulhuEldritchNames
=
createAllCombination
(
eldritch
);
public
static
final
List
<
Name
>
cthulhuTomesNames
=
createAllCombination
(
mythos
,
Collections
.
singletonList
(
tome
));
public
static
final
List
<
Name
>
cthulhuPeopleNames
=
joinList
(
Arrays
.
asList
(
cthulhuCaracterNames
,
cthulhuEldritchNames
));
public
static
final
List
<
Name
>
cthulhuNames
=
joinList
(
Arrays
.
asList
(
cthulhuPeopleNames
,
cthulhuTomesNames
));
public
static
final
List
<
Name
>
cthulhuExtendedNames
=
joinList
(
Arrays
.
asList
(
cthulhuNames
,
createAllCombination
(
cthulhuPeople
,
genders
)));
public
static
final
List
<
Name
>
allPeopleNames
=
joinList
(
Arrays
.
asList
(
allPeopleFantasyNames
,
allQuasiHistoricalPeopleNames
));
allQuasiHistoricalPeopleNames
,
cthulhuPeopleNames
));
public
static
final
List
<
Name
>
allNames
=
joinList
(
Arrays
.
asList
(
allFantasyNames
,
allQuasiHistoricalNames
));
allQuasiHistoricalNames
,
cthulhuNames
));
public
static
final
Name
defaultName
=
commonFantasyNames
.
get
(
0
);
/**
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment