Feature/evolution #1
@@ -32,7 +32,7 @@ var distribution: Dictionary[String, float] = {}
|
|||||||
|
|
||||||
|
|
||||||
func add(entity: OwniverseEntity, year: float, amount: float):
|
func add(entity: OwniverseEntity, year: float, amount: float):
|
||||||
var _batch_array:Array = batches[entity.id]
|
var _batch_array: Array = batches[entity.id]
|
||||||
var _from_year: float = year + entity.lifespan - entity.lifespan_delta
|
var _from_year: float = year + entity.lifespan - entity.lifespan_delta
|
||||||
var _to_year: float = year + entity.lifespan + entity.lifespan_delta
|
var _to_year: float = year + entity.lifespan + entity.lifespan_delta
|
||||||
if _batch_array.size() != 0 and _batch_array[-1].to_year > year + entity.lifespan:
|
if _batch_array.size() != 0 and _batch_array[-1].to_year > year + entity.lifespan:
|
||||||
@@ -53,12 +53,12 @@ func process(from_year: float, to_year: float) -> void:
|
|||||||
# производим
|
# производим
|
||||||
# эволюционируем
|
# эволюционируем
|
||||||
# записываем новые
|
# записываем новые
|
||||||
var _to_produce:= {}
|
var _to_produce := {}
|
||||||
var _to_evolute:= {}
|
var _to_evolute := {}
|
||||||
for _entity_id in batches:
|
for _entity_id in batches:
|
||||||
_to_produce[_entity_id] = 0
|
_to_produce[_entity_id] = 0
|
||||||
_to_evolute[_entity_id] = 0
|
_to_evolute[_entity_id] = 0
|
||||||
var _new_batch_array:= []
|
var _new_batch_array := []
|
||||||
for _batch: Dictionary in batches[_entity_id]:
|
for _batch: Dictionary in batches[_entity_id]:
|
||||||
# production
|
# production
|
||||||
_to_produce[_entity_id] += _batch.amount
|
_to_produce[_entity_id] += _batch.amount
|
||||||
@@ -105,7 +105,7 @@ func produce(from_year: float, to_year: float):
|
|||||||
|
|
||||||
|
|
||||||
func produce_hs(entity_id: String, value: float) -> float:
|
func produce_hs(entity_id: String, value: float) -> float:
|
||||||
var _to_produce:float = floorf(value)
|
var _to_produce: float = floorf(value)
|
||||||
amount[entity_id] += _to_produce
|
amount[entity_id] += _to_produce
|
||||||
# TODO double double math
|
# TODO double double math
|
||||||
if _to_produce > state["energy"]:
|
if _to_produce > state["energy"]:
|
||||||
|
|||||||
Reference in New Issue
Block a user