Comments
Comments allow users (or the Simulation) to add human read-able comments to the files which won't be read by the Simulation.
/* This is a comment */
/* |
Comments also allow users to remove sections of the file to test particular functionality or for temporary changes.
Objects and Variables
The Noble Ape file format is based on objects and variables. The central elements are five letters that identify both objects and variables. An object includes a number of variables. The example definition of object 'objec' and variable 'varia', is as follows;
objec{ varia = 123; }; |
Multiple values can be given for particular variables too. For example;
airav = 123, 222, 111; |
The Noble Ape Simulation supports two kinds of variables. One byte integers with values between 0 and 255 (inclusive), and two byte integers with values between 0 and 65535 (inclusive). Some variables will only accept one byte integers. In the file format variable definitions below, one_byte denotes a one byte value expected two_bytes denotes a two byte value expected.
Simulation signature, signa
Simulation Version Definition, simul
1 x two_bytes
signa = 16807; |
Simulation version number, verio
1 x two_bytes
verio = 15089; |
Date in days and millenia, dated
dated = 217; |
Seed that created the land, landg
2 x two_bytes
landg = 3114, 46978; |
Time in minutes, timed
1 x two_bytes
timed = 56008; |
Location in x and y coordinates, locat
2 x two_bytes
locat = 36568, 2558; |
Direction facing, facin
1 x one_byte
facin = 67; |
Speed traveling, speed
1 x one_byte
speed = 77; |
Energy within, energ
1 x two_bytes
energ = 39064; |
Date of birth in days and millenia, datob
datob = 85; |
Random within, rando
2 x two_bytes
rando = 4748, 56290; |
State description, state
1 x two_bytes
state = 54451; |
Brain state values, brast
6 x two_bytes
brast = 14151, 14615, 16657, 50072, 18772, 11823; |
Height, heigt
1 x two_bytes
heigt = 11025; |
Mass, masss
1 x two_bytes
masss = 38445; |
ApeScript overrides, overr
1 x two_bytes
overr = 35589; |
Shouting values, shout
6 x one_byte
shout = 88, 245, 107, 214, 136, 7; |
Crowding, crowd
1 x one_byte
crowd = 153; |
Posture, postu
1 x one_byte
postu = 146; |
Inventory, inven
8 x two_bytes
inven = 3912, 20787, 61026, 37953, 19699, 3853, 20515, 27365; |
Number of parasites, paras
1 x one_byte
paras = 95; |
Honor, honor
1 x one_byte
honor = 48; |
Date of conception in days and millenia, conce
conce = 209; |
Attention group, atten
6 x one_byte
atten = 200, 237, 97, 12, 75, 2; |
Genetics, genet
8 x two_bytes
genet = 21557, 32825, 20609, 25732, 9656, 25876, 7074, 13212; |
Father genetics, fetag
8 x two_bytes
fetag = 26292, 61018, 37479, 44074, 13514, 56037, 4680, 18921; |
Father family names, fathn
2 x one_byte
fathn = 197, 241; |
Social simulation values, sosim
4 x two_bytes
sosim = 8880, 22212, 39957, 11146; |
Drives, drive
4 x one_byte
drive = 229, 155, 77, 57; |
Goals, goals
4 x two_bytes
goals = 62966, 2039, 9960, 19617; |
Preferences, prefe
14 x one_byte
prefe = 5, 211, 254, 237, 165, 213, 243, 217, 228, 91, 250, 108, 195, 81; |
Generation Max, genex
1 x two_bytes
genex = 62434; |
Generation Min, genen
1 x two_bytes
genen = 39968; |
Child Generation Max, chigx
1 x two_bytes
chigx = 8110; |
Child Generation Min, chign
1 x two_bytes
chign = 4108; |
Territory information, terit
0 x two_bytes
terit = |
Immune system information, immun
48 x one_byte
immun = 225, 6, 152, 109, 97, 255, 52, 161, 30, 25, 253, 54, 80, 233, 183, 129, 143, 195, 58, 30, 15, 192, 44, 68, 85, 122, 200, 171, 80, 201, 178, 222, 178, 246, 181, 226, 76, 79, 221, 159, 136, 103, 189, 206, 31, 242, 97, 0; |
Brain code register, brreg
3 x one_byte
brreg = 142, 120, 151; |
Brain code probe, brpro
96 x one_byte
brpro = 151, 14, 52, 98, 7, 215, 94, 71, 161, 88, 41, 142, 91, 162, 245, 98, 70, 134, 156, 196, 46, 54, 42, 2, 115, 18, 100, 230, 6, 135, 239, 83, 9, 209, 8, 83, 79, 81, 248, 101, 143, 180, 240, 128, 183, 203, 25, 238, 154, 235, 215, 24, 204, 79, 162, 124, 140, 55, 223, 193, 173, 165, 209, 51, 209, 58, 190, 3, 240, 33, 233, 177, 183, 140, 203, 216, 47, 127, 242, 179, 140, 109, 72, 208, 30, 72, 27, 45, 79, 175, 113, 113, 128, 95, 215, 242; |