système de sauvegarde, scène 3D de test sur la base astra et passage en forward+
This commit is contained in:
@@ -7,7 +7,7 @@ const VOWEL = ["a","e","i","o","u","y"]
|
||||
const CONSONANTS = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z"]
|
||||
|
||||
|
||||
static func generate_random_name(random_seed = randi()) -> String:
|
||||
static func generate_random_word(random_seed = randi()) -> String:
|
||||
var word_len = randf_range(4,8)
|
||||
var word = ''
|
||||
var last_letter_is_vowel = false
|
||||
@@ -21,18 +21,24 @@ static func generate_random_name(random_seed = randi()) -> String:
|
||||
last_letter_is_vowel = not last_letter_is_vowel
|
||||
return word.capitalize()
|
||||
|
||||
static func mutate_name(word : String) -> String:
|
||||
return word
|
||||
# TODO
|
||||
static func mutate_word(word : String) -> String:
|
||||
var rand_int = randi()
|
||||
|
||||
if len(word) > MIN_WORD_LEN and rand_int % 3 == 0:
|
||||
return shorten_word(word)
|
||||
elif len(word) < MAX_WORD_LEN and rand_int % 3 == 1:
|
||||
return elongate_word(word)
|
||||
|
||||
return replace_character(word)
|
||||
|
||||
|
||||
func shorten_name(word : String):
|
||||
static func shorten_word(word : String):
|
||||
if randi()%2 == 0:
|
||||
return word.left(len(word) - 1).capitalize()
|
||||
else :
|
||||
return word.right(len(word) - 1).capitalize()
|
||||
|
||||
func elongate_name(word : String):
|
||||
static func elongate_word(word : String):
|
||||
if randi()%2 == 0:
|
||||
var letter = CONSONANTS.pick_random() if word.left(1) in VOWEL else VOWEL.pick_random()
|
||||
return (letter + word).capitalize()
|
||||
@@ -40,6 +46,14 @@ func elongate_name(word : String):
|
||||
var letter = CONSONANTS.pick_random() if word.right(1) in VOWEL else VOWEL.pick_random()
|
||||
return (word + letter).capitalize()
|
||||
|
||||
func replace_character(word : String):
|
||||
# TODO
|
||||
static func replace_character(word : String):
|
||||
var character_id = randi_range(0, len(word))
|
||||
var character = word[character_id]
|
||||
|
||||
if character in VOWEL:
|
||||
character = VOWEL.pick_random()
|
||||
else:
|
||||
character = CONSONANTS.pick_random()
|
||||
|
||||
word[character_id] = character
|
||||
return word
|
||||
|
||||
Reference in New Issue
Block a user