Skip to content

HabitatBonusNode

One node in a species’ bonus tree. Returned by: Habitat.get_bonus_tree().nodes and Habitat.get_active_bonuses()

MemberReturnsMeaning
.idstringStable id accepted by unlock_bonus(...)
.source_speciesstringCreature id whose tree owns this node (global breakthroughs are still earned from one source species)
.slotstring"adaptation" or "breakthrough"
.scopestring"species" (affects only source_species) or "global" (every current and future colony)
.depthnumberTree depth 1-2
.name / .descriptionstringAuthored name and exact effect summary
.statestring"purchased" / "available" / "unaffordable" / "population_locked"
.purchasedbooleanPermanently purchased
.activebooleanA purchased node with at least one effect currently applying to the Habitat that returned it (unpurchased always False)
.insight_costnumberWhole shared Insight cost
.local_populationnumberMinimum local colony population: 0 for the adaptation, 10,000 for the breakthrough
.unmetlist of stringsCurrently unmet requirements: at most "population" and "insight"