Dev Beta 1.3
* Ajout d'un déblocage des mutations, dans une scène 3D trouvable dans les runs, ainsi qu'un dialogue d'annonce de ces scènes * Augmentation des charges par map à 10 et augmentation des objectifs de points de plantes en conséquence * Modification du loot des graines : les plantes donnent désormais un nombre fixe de graine et les graines issues de veine de Talion n'obtiennent pas automatiquement de mutations * Les portes ne seront désormais plus sur de la pierre * Amélioration du tutoriel pour inclure une section d'explication des mutations * Ajout du modificateur de région Magnétique qui divise l'objectif et les recharges par 2 *
This commit is contained in:
@@ -41,7 +41,7 @@ static func generate_from_parent(plant_data : PlantData) -> Seed:
|
||||
static func generate_random(rarity := 0) -> Seed:
|
||||
var new_seed = Seed.new(
|
||||
Random.generate_random_word(),
|
||||
[generate_first_mutation(rarity)]
|
||||
generate_first_mutations(rarity),
|
||||
)
|
||||
|
||||
return new_seed
|
||||
@@ -138,7 +138,10 @@ func get_particles() -> Array[EffectParticles.Parameters]:
|
||||
|
||||
return param
|
||||
|
||||
static func generate_first_mutation(rarity := 0) -> PlantMutation:
|
||||
static func generate_first_mutations(rarity := 0) -> Array[PlantMutation]:
|
||||
|
||||
if rarity < 0:
|
||||
return []
|
||||
|
||||
var possible_mutation : PlantMutation = GameInfo.game_data.progression_data.available_mutations.filter(
|
||||
func (m : PlantMutation): return m.get_base_rarity() <= rarity
|
||||
@@ -148,7 +151,7 @@ static func generate_first_mutation(rarity := 0) -> PlantMutation:
|
||||
|
||||
possible_mutation.level += level_to_add
|
||||
|
||||
return possible_mutation
|
||||
return [possible_mutation]
|
||||
|
||||
static func mutate_mutations(mutations : Array[PlantMutation]) -> Array[PlantMutation]:
|
||||
|
||||
@@ -158,7 +161,8 @@ static func mutate_mutations(mutations : Array[PlantMutation]) -> Array[PlantMut
|
||||
len(mutations) < GameInfo.game_data.current_run.plant_info.get_mutation_max_number()
|
||||
):
|
||||
mutation_possibility.append(AddMutation.new())
|
||||
elif len(mutations) > 0:
|
||||
|
||||
if len(mutations) > 0:
|
||||
mutation_possibility.append(UpgradeMutation.new())
|
||||
|
||||
var chosen_mutation_possibility = mutation_possibility.pick_random()
|
||||
|
||||
Reference in New Issue
Block a user