Zoom, nouvelles mutations et cie
* ajout d'une aide de jeu directement dans l'interface * ajout de 8 nouvelles mutations (Productif, pressé, pur, vivace, généreux, robuste, protecteur et prolifique) * changements d'icône pour plus de clarté * changement de l'animation de recharge pour montrer le temps qui passe * ajout des mutations rare et de la possibilité d'avoir des mutation niveau 2 dès le départ * ajout d'un zoom * correction de bugs (déplacement au dialogue, problème de score au load d'une région)
This commit is contained in:
@@ -21,6 +21,7 @@ enum State {PLANTED, GROWING, MATURE, DEAD}
|
||||
|
||||
# var texture_builder: TextureBuilder = preload("res://entities/plants/scripts/texture_builder/texture_builder.tres")
|
||||
|
||||
var decontamination_area_factor = 0.
|
||||
var nearby_plants : Array[PlantData]
|
||||
|
||||
func _init(
|
||||
@@ -83,7 +84,10 @@ func get_score(state: State = get_state()) -> int:
|
||||
score = m.mutate_score(self , score)
|
||||
mult = m.mutate_score_multiplier(self , mult)
|
||||
|
||||
return score * mult
|
||||
for pd in nearby_plants:
|
||||
score += pd.get_score_buff()
|
||||
|
||||
return max(0,score) * mult
|
||||
|
||||
func get_state() -> State:
|
||||
if day >= get_lifetime():
|
||||
@@ -125,7 +129,7 @@ func get_lifetime_buff() -> int:
|
||||
var buff = 0
|
||||
|
||||
for m in mutations:
|
||||
buff += m.mutate_lifetime_buff(self)
|
||||
buff = m.mutate_lifetime_buff(self, buff)
|
||||
|
||||
return buff
|
||||
|
||||
@@ -137,5 +141,13 @@ func get_seed_buff() -> int:
|
||||
|
||||
return buff
|
||||
|
||||
func get_score_buff() -> int:
|
||||
var buff = 0
|
||||
|
||||
for m in mutations:
|
||||
buff = m.mutate_score_buff(self, buff)
|
||||
|
||||
return buff
|
||||
|
||||
func disappear():
|
||||
disappeared.emit(self )
|
||||
|
||||
Reference in New Issue
Block a user