AGRIPLOT
========
A utomaton
G rowth-
-R ule
I terator and
PLOT ter
================================
# Comment; must be only thing on line.
Identifiers can be up to 32 characters long; they may
contain the characters A-Z, a-z, "_", "-" and "."
ENTITY_ID can be any one of SPECIES_ID, STAGE_ID, OBJECT_ID
Lists (1,2,3) must not contain spaces.
Strings "A\_ string." must not contain spaces. Use the "\_"
escape sequence.
================================
SYSTEM_ID = system{
SYSTEM_ITEM
SPECIES_ID = species{
SPECIES_ITEM
STAGE_ID = stage{
STAGE_ITEM
}
}
OBJECT_ID = object{
OBJECT_ITEM
}
}
SYSTATE_ID = init{
system = SYSTEM_ID
INIT_ITEM
}
SYSTATE_ID = iterate{
init_state = SYSTATE_ID
ITERATE_ITEM
}
plot{
PLOT_ITEM
}
================================
SYSTEM_ITEM:
base = SYSTEM_ID
name = STRING
world_size = (UINT, UINT)
wrap = "none" / "xcyl" / "ycyl" / "torus" / "xmob" / "ymob" / "klein"
SPECIES_ITEM:
base = SPECIES_ID
name = STRING
init_stage = STAGE_ID
corpse = OBJECT_ID
STAGE_ITEM:
base = STAGE_ID
name = STRING
duration = UINT
next = STAGE_ID / "corpse"
biomass = UINT
size = UINT
can_hide = BOOL
hunts = (STAGE_ID, STAGE_ID, ...)
eats = "light" / (OBJECT_ID, OBJECT_ID, ...)
roam = UINT / "sessile" / "inf"
breeds = STAGE_ID
breed_range = UINT / "inf" / "roam"
gestation = UINT
max_brood = UINT / "inf"
host = (STAGE_ID, STAGE_ID, ...)
parasite_eats = BOOL / "kill"
parasite_eat_amount = INT
parasite_breeds = BOOL / "kill"
OBJECT_ITEM:
base = OBJECT_ID
name = STRING
size = UINT / "corpse"
hide = BOOL
duration = UINT / "inf"
init_mass = UINT / "corpse"
INIT_ITEM:
light_level = UINT
population = (ENTITY_ID, UINT)
total_population = UINT
rand_seed = UINT
ITERATE_ITEM:
times = UINT
until = (ENTITY_ID, UINT)
PLOT_ITEM:
of = "all" / "species" / "stages" / "objects" / (ENTITY_ID, ...)
in = SYSTATE_ID
as = "none" / "table" / "graph" / "summary" / "include"
to = "screen" / STRING
               (
geocities.com/greyknight3)