Zoo Object List Programs and ZT Spreadsheet Subset

Download user-created objects tested and approved by our staff.
Locked
User avatar
Jay
african elephant keeper
Posts: 11552
Joined: Thu Jan 15, 2004 9:23 pm
Location: Orlando, FL (M:66)

Zoo Object List Programs and ZT Spreadsheet Subset

Post by Jay »

The Zoo Object List Programs, by Jay, look inside ZT1 ".zoo" files and create lists of what is in the zoos. The checkzoo.bat program will look inside 1 ".zoo" file. The chkzoos.bat program will look inside all ".zoo" files that are in the same folder. Both of those programs will use zooobjec.exe, which does most of the work.

Although the programs can work elsewhere, since ZT is usually installed in C: drive and since ".zoo" files are in multiple folders, it is best to put these programs in a "ZT-utils" folder in the top level of the C: drive. Extract the files from checkzoo.zip into the ZT-utils folder. In order for the programs to give more information for user downloads, also put the ZT Spreadsheet Subset file ZTlistSm.csv in the ZT-utils folder. Depending on your version of MS Windows, you might also have to copy the ZT-Utils folder into the "Program Files" folder, and then run the ".bat" files from there. But the following assumes you do not have to do that. The following instructions are for Windows XP, but other MS Windows versions would be similar. For example, Windows 10 uses "More apps" instead of "Choose Program".

To run checkzoo for the first time for a ".zoo" file:
1. Right click on a ".zoo" file.
2. Click "Open With".
3. Click "Choose Program".
4. Click "Browse".
5. click "My Computer".
6. Double click "C:".
7. Double click "ZT-utils".
8. Click "checkzoo.bat".
9. Click "Open".
10. Click OK and the results of the program will be put in a checkzoo.lst file in the same folder as the ".zoo" file.

You can then open checkzoo.lst in a text editor such as WordPad. (If you have used WordPad to look at ".lst" files previously, you can right-click on checkzoo.lst, click "Open With", and click "WordPad".) The file will show which version of ZT was used to create the ".zoo". Earlier ZT versions cannot use a ".zoo" created in a later ZT version. So MM and CC zoos cannot be used in the original ZT and zoos created with a Mac version of ZT cannot be used in the PC version of MM or CC. MM and CC are considered the same version as far as zoo files are concerned. The file will also usually show everything that is in the zoo. However, because the program sometimes has to guess about the format of the ".zoo" file, it might occasionally show or not show something that it should. That is especially true for things created in non-English languages. When the program shows what is in a zoo, it shows how many there are of something, its internal name, and the name seen in the zoo itself. Since many things can be renamed, this could be the name that someone gave it in the zoo. Also, sometimes the name originally came from a ".dll" file. If the original ".dll" file was in a different language than what you are using, the zoo will contain the original names; but when you load it in ZT, ZT will change the names in the purchase menu to match what is in the ".dll" files for your language. Also, sometimes there have been conflicts with the names inside ".dll" files, so the names that are shown might not be correct for some things. If you also have the ZT Spreadsheet Subset file, there will be more information shown for user downloads. This includes the ".ztd" names, as well as ".zip" and ".rar" names that contain the ".ztd" files. This can make it easier to know what something is or to find the download. But it is not perfect because sometimes there have been conflicts with internal names. However, even knowing that there was a conflict can be useful. Sometimes more than 1 ".ztd" name is shown because sometimes sites or individuals change the names for various reasons. Also, sometimes the ".zip" names are ones I chose rather than what was actually used for downloads. For many things, ZT adds a number as part of the name shown inside a zoo. These programs ignore that number. However, the programs will show the highest number used for a guest. This can often give an indication of how long a zoo has been operating.

To run chkzoos for the first time, follow the above procedure but use chkzoos.bat instead of checkzoo.bat. The results will go in a chkzoos.lst file. Although you right click on a ".zoo" file, chkzoos will actually look at all ".zoo" files in the same folder as the ".zoo" file you clicked.

To run checkzoo after the first time:
1. Right click on a ".zoo" file.
2. Click "Open With".
3. Click "checkzoo" and the results of the program are put in a checkzoo.lst file in the same folder as the ".zoo" file. Use a text editor such as WordPad to open checkzoo.lst.

To run chkzoos after the first time, follow the above procedure but use chkzoos instead of checkzoo. The results are put in a chkzoos.lst file. Use a text editor such as WordPad to open chkzoos.lst.

To see an example of what is shown for a zoo containing a lot of things, you can look at what is shown for the ZKL Zoo:
http://www.lunamanar.com/zklounge/viewtopic.php?p=35911#p35911

On a side note, if you understand how to use hex or binary editors, such as XVI32, it is sometimes possible to change a zoo to allow earlier ZT versions to open it. If the 5th character is set to "G", any ZT will believe the zoo was created in the original ZT. If the 5th character is set to "S", DD and newer ZT versions will believe the zoo was created in DD. If the 5th character is set to "j", MM and newer ZT versions will believe the zoo was created in either MM or CC. You should not change the 5th character of a zoo, however, if the zoo is using things that are only available in a newer version of ZT. Sometimes changing this 5th character does not allow earlier ZT versions to open it, but it looked like it worked to allow a zoo created on a Mac to be loaded in CC. The Mac version of ZT, which is newer than CC, uses "l" for the 5th character.

zip size: 21.7 KB
current checkzoo.bat and chkzoos.bat dates: February 24, 2021
current zooobjec.exe date: February 25, 2022

Download the Zoo Object List Programs here.

zip size: 2.31 MB
current ZTlistSm.csv date: February 27, 2022

Download the most recent ZT Spreadsheet Subset here.

Note: From time to time, the ZT Spreadsheet Subset file will be updated to include newer things. When it is, a new post will be added to this topic so that it will be easier to notice it has been updated. Also, the ZT Spreadsheet Subset file is useful for designers to see if an APE ID, internal name, ".ztd" name, ".zip" name, ".wav" name, ".cfg" name, ".scn" name, ".lyt" name, or "unlock" name has been used before. That ZTlistSm.csv file can be opened in either a spreadsheet program (I use the free and open source program LibreOffice) or a text editor (such as Vim or WordPad) and then searched. It can also be searched via a grep program.
User avatar
Jay
african elephant keeper
Posts: 11552
Joined: Thu Jan 15, 2004 9:23 pm
Location: Orlando, FL (M:66)

Post by Jay »

If you are a programmer with a C compiler such as gcc, it is possible to compile the Zoo Object List Program yourself. Here is its source code. Extract zooobjec.c from the ".zip" and use the following commands to compile it in a MS Windows Command Prompt window:
gcc -O3 zooobjec.c -o zooobjec
strip zooobjec.exe

zip size: 9.62 KB
current zooobjec.c date: February 25, 2022

Download the Zoo Object List Program Source Code here.
User avatar
Jay
african elephant keeper
Posts: 11552
Joined: Thu Jan 15, 2004 9:23 pm
Location: Orlando, FL (M:66)

Re: Zoo Object List Programs and ZT Spreadsheet Subset

Post by Jay »

The following is not needed to use ZTlistSm.csv or the Zoo Object List program. It gives details on the format of the ZTlistSm.csv file for people who want to do complex searches for ZT related things.

Each line of ZTlistSm.csv has 4 parts separated by commas and with each part surrounded by double quotes. This allows ZTlistSm.csv to be loaded into a text editor such as WordPad or a spreadsheet program such as LibreOffice Calc. Here are example lines for the Bottlenose Dolphin that comes with CC, for the user made Water Tunnel, and for the user made Souvenir Maker:

"dolphin","animalsa.ztd"," ","2003-05-01;F=2x4;M=Animal;PC=1000;Ha=9413;CBU=U;Lo=9633;NI=5402;FT=10;TN=20;FTP=20;RP=8;MD=5;HF=96;RC=2;O=1;RI=3240;So=s;AA=110;PO=7409;K=9552;FI=5218;G=5161;MS=70;HP=P;TP=St:100;DT=Sd:-5,R:-5,B:-5,Gy:-5,Ds:-5,Cs:-5,Dt:-20,Sw:-50;DH=R:-25,Sh:-25,G:-25,Ds:-25,C:-25,H:-25,T:-10,Dt:-25;Li=5183:10,5402:10,7400:3,7401:6,7403:3,7404:6,7405:3,7406:3,7407:3,7408:3,7409:8,7410:6,7411:3,7412:3,7413:3,7414:3,7415:6,7416:6,7417:3,7418:3,7419:3,7420:3,7421:3,9234:7,9235:6,9236:6,9237:6,9238:6,9239:6,9240:6,9241:6,6466:100,6468:100,6470:100,6500:14,6501:16,6502:10,6503:17,6504:10,6506:10,6507:10,6508:10,6510:10,6511:10"

"A2482357","WaterTunnelByJay.ztd","WaterTunnelByJay.zip","2013-01-19;N=Water Tunnel;F=8x2;M=Scenery;PC=500;He=6;Ha=9411;AO=o;W=W"

"items-plastdjy.cfg","SouvenirMakerByJay.ztd","SouvenirMakerByJay.zip","2021-10-29;plastdjy=items/plastdjy.cfg"
"plastdjy.cfg","SouvenirMakerByJay.ztd","SouvenirMakerByJay.zip","2021-10-29;nameID=2578 icon=items/plastdjy/plastdjy adulthappydelta=35 childhappydelta=50 hungerdelta=0 thirstdelta=0 bathroomdelta=0 energydelta=0 consumenow=1 trashwhenconsumed=0 removewhenconsumed=0 consumedThoughtID=57578"
"souvemjy","SouvenirMakerByJay.ztd","SouvenirMakerByJay.zip","2021-10-29;F=2x2;M=Structure;PC=150;He=3;Ha=9414;NI=2579;Ca=1;U=26.00;UT=4;Sa=gift;AC=6/8;En=0/33;CT=9.00;UC=1.00;Se=plastdjy"
"unlocksouvenirmaker.scn","SouvenirMakerByJay.ztd","SouvenirMakerByJay.zip","2021-10-29;DEFAULT_ITEMS,17700,2579"

The first part of each ZTlistSm.csv line is the ".ai", ".cfg", ".lyt", ".pal", ".scn", ".tga", ".uca", ".ucb", ".ucs", or ".wav" file name. For an ".ai", ".uca", ".ucb", or ".ucs" file name, the path is not included and the ".ai", ".uca", ".ucb", and ".ucs" are not included. So in the case of CC's Bottlenose Dolphin, animals/dolphin.ai is shown as "dolphin" in the above example. Some compression programs incorrectly use backslashes instead of slashes in path names. ZTlistSm.csv will include those path names, including the backslashes. For a ".cfg", ".lyt", or ".scn" file name, the path is not included, but ".cfg", ".lyt", and ".scn" are. For a ".pal", ".tga", or ".wav" file name, the path as well as the ".pal", ".tga", or ".wav" are included. ".wav" file names are only included in ZTlistSm.csv if they do not have a path in the ".ztd" (such as "gnu1.wav") or if the path has only one slash (such as "animals/cowmoo1.wav", but not "animals/hwkelpgo/kelp.wav) or if the path has two slashes and starts with "scenery" (such as "scenery/other/thewhale.wav"). These are locations that allow reusing the ".wav" files without having the ".wav" files in multiple locations. But that also means it is possible that multiple people might accidentally create ".wav" files that conflict with one another. ".pal" files are only included in ZTlistSm.csv if the path starts with "ui/" and the ".pal" file name starts with at least 3 letters (such as "ui/sharedui/listbk/ltb.pal") or if the path starts with "a" or "i", has a middle section starting with at least 3 letters, and has a ".pal" file name starting with at least 2 letters (such as "animals/bluejay/bluejay.pal", "awards/gcatcare/gcatcare.pal", and "items/chocbunn/chocbunn.pal"). These are locations that might cause accidental conflicts or might indicate files using an old format.

The second part of each ZTlistSm.csv line is the ".ztd" file name that the first part is in. So in the case of CC's Bottlenose Dolphin, animals/dolphin.ai is in animalsa.ztd.

The third part of each ZTlistSm.csv line is the ".zip" file name that the ".ztd" is in. If the ".ztd" is not in a ".zip", then the third part is shown as " ". Since CC has ".ztd" files not in ".zip" files, the above Bottlenose Dolphin example shows " " as the third part of the line.

The fourth part of each ZTlistSm.csv line contains some information concerning the file, separated by semicolons (";"). The start of the fourth part is the date of the file name in the first part. The date is in year-month-day format using numbers. In the case of CC's Bottlenose Dolphin, the date of animals/dolphin.ai is 2003-05-01, as shown in the above example. There will not be any date shown for file names that use backslashes in the paths. In that case, " " is shown for the fourth part of the ZTlistSm.csv line. For a ".pal", ".tga", or ".wav" file name, only the date is shown. For other file names, some of the contents of the files are shown. For ".cfg" file names that start with "filter", all lines in the ".cfg" file that start with a letter or number are shown in the fourth part of the ZTlistSm.csv line, with the lines separated by spaces (" "). For other ".cfg" file names, all lines in the ".cfg" file that contain an equals ("=") are shown in the fourth part of the ZTlistSm.csv line, with the lines separated by spaces. If any line in the ".cfg" files contain semicolons, the semicolon and the rest of the line after the semicolon are not shown, since those are comments and are not used by ZT. For ".lyt" and ".scn" file names, all values associated with "animation=", "description=", "extragoals=", "goal=", "helpid=", "id=", "longText1=", "name=", "savegame=", "shortText1=", "story=", "text=", and "textid=" lines are shown in the fourth part of the ZTlistSm.csv line, with the values separated by commas (","). The "=" and what is before the "=" are not included in the fourth part of the ZTlistSm.csv line. For ".ai", ".uca", ".ucb", and ".ucs" files, various settings from the files are shown in the fourth part of the ZTlistSm.csv line, with the values separated by semicolons. The following shows the order of these settings, although not all of these exist for every file. The following also shows in brackets the setting names and section names used in ZT's configuration.

N=name shown in the purchase menu (only shown if there is no "NI="; if there is no English name in the file, the name might contain non-English characters) {from cName in a [1033] section if that section exists; otherwise from cName in a language section that matches the LCID section if that section exists; otherwise from cName in the first language section}

F=footprint of object, which is 2 numbers separated by "x", indicating how much space the object takes; a quarter tile object is 1x1 {from cFootprintX and cFootprintY}

LO=L (which means there is an odd number greater than 1 in "F=", which are footprints that are difficult to position properly)

M=purchase menu that the object is in; possible values are Animal, Fence, Foliage, Path, Rock, Scenery, Shelter, Show Toy, Staff, Structure, and Toy {from [Member] section}

PC=purchase cost, when not 0 {from cPurchaseCost}

He=height setting of object, when not 0; the height setting is often not the actual height of an object (such as tall thin objects having a height setting of 1 so that guests can see beyond the object) {from cHeight}

Ha=habitat number of object; possible values for ZT objects are 0 (no habitat, such as for water ripples), 9400 (Savannah), 9401 (Grassland), 9402 (Deciduous Forest), 9403 (Coniferous Forest), 9404 (Boreal Forest), 9405 (Rainforest), 9406 (Scrub), 9407 (Highland), 9408 (Tundra), 9409 (Desert), 9410 (non-habitat, such as for ZT's shelters), 9411 (Many), 9412 (null habitat, such as for ZT's animal food and poo), 9413 (Aquatic), and 9414 (bad habitat; for objects that should not go in exhibits) {from cHabitat}

AO=b (which means this is an animal that is allowed on water terrain but there is no water_idle action, so the animal might not move while staying on the water) or o (which means the animal or object is allowed on water terrain) {from cSwims}

CBU=U (means can be underwater in tank) {from cUnderwater}

CBO=O (means can be on surface in tank) {from cSurface}

W=W (means object can be walked under or through) {from walkable}

WB=w (means tall animals can walk over object) {from walkableByTall}

MDL=number of default language that is missing, which can cause some ZT versions to crash {from LCID}

EW=e (means object contributes to esthetic weight and guests can gawk at the object, but can cause ZT to crash if there is no "NI=") {from cEstheticWeight}

Lo=world location, which is just for information and, therefore, is not always accurate; possible values from the original ZT are 0 (no location, such as for water ripples), 9600 (Africa), 9601 (India), 9602 (Siberia), 9603 (Southeast Asia), 9604 (Himalayas), 9605 (China), 9606 (South America), 9607 (North America), 9608 (Arctic), 9609 (Antarctica), 9610 (Eurasia), 9611 (Australia), 9612 (Asia), 9613 (Europe), 9614 (North Africa), 9615 (Pacific Ocean), 9616 (Eastern USA), 9617 (Western USA), 9618 (Many), and 9619 (non-standard, such as for ZT's animal food and poo); possible values from MM are 9625 (Tropical Oceans Worldwide), 9626 (Arctic Ocean), 9627 (Northern Pacific Ocean), 9628 (Northern Atlantic Ocean), 9629 (Atlantic Coast), 9630 (Pacific Ocean), 9631 (Pacific Coast), 9632 (Atlantic Ocean), and 9633 (Many Oceans Worldwide); user made values are 2952 (Madagascar) and 2953 (New Zeland) {from cLocation}

UTI=ID number of thought shown by guests when they use the structure or gawk at the object {from cUsedThought}

NI=ID number representing the object name, when the number is less than 19000 or greater than 22000 {from cNameID}

Ru=r (means object has setting saying that it can be turned into rubble by large dinosaurs; note that the default for many objects is to be turned into rubble even without the setting, so not all objects that can be turned into rubble will have "Ru=r") {from cRubbleable}

SF=F (means object counts toward the foliage portion of an exhibit's suitability) {from cFoliage}

SR=R (means object counts toward the rock portion of an exhibit's suitability) {from cRock}

OS=strength of a fence or wall that can be used to enclose an exhibit; ZT fences and walls range from 200 to 500 {from cStrength}

Je=J (means exhibit fence or wall can be jumped by animals that can jump) {from cIsJumpable}

Ce=C (means exhibit fence or wall can be climbed by animals that can climb) {from cIsClimbable}

ST=T (means exhibit fence or wall can be seen through by guests) {from cSeeThrough}

Ca=maximum number of guests or animals that the structure allows at the same time {from cCapacity}

U=monthly upkeep amount for a structure; ZT structures range from 10.00 to 500.00 {from cUpkeep}

UT=time in seconds that a guest or animal spends at a structure; ZT structures range from 3 to 19; 1 real second is 2 game hours {from cTimeInside}

Sa=list of guest, animal, or zoo needs that the structure claims it satisfies, separated by commas; possible things in the list are animalrest, bathroom, compost, drink, eat (place where takeaway food can be eaten), energy, food, fun, fungift (meant for games like MM's ring toss), gift, grandstand, showtrick, and trash (place to throw out trash); some combinations do not work well in ZT, such as "food,gift" {from [Satisfies] section}

SH=list of guest needs that the structure helps, not including what needs any sold items help; possible things in the list are Hunger, Thirst, Bathroom, and Energy; if the list has both Hunger and Thirst, Thirst will be before Hunger if the structure helps a guest's thirst more than the structure helps a guest's hunger, otherwise Hunger will be before Thirst; it is okay for Bathroom, Energy, Hunger, or Thirst to be in this list without "Sa=" having bathroom, energy, food, or drink {from cBathroomChange, cEnergyChange, cHungerChange, and cThirstChange}

AC=amount added to adult and child happiness when they use the guest or animal structure, with the 2 values separated by a slash ("/"); a missing value is the same as 0; ZT structures range from 0 to 30 {from cAdultChange and cChildChange}

En=list of entrance number pairs for the structure, with slash separating the 2 numbers of each pair and commas separating each pair from another pair; a number pair represents the distance from the center of the structure to the entrance, with 64 representing the distance across 1 tile {from entrpos}

CT=default cost for a guest to use the structure or the money amount that a compost gives to the zoo for each pile of poo collected from exhibits; ZT uses 50.00 for the compost and other ZT structures range from 1.00 to 12.00 {from cDefaultCost}

UC=amount to multiply by the cost for a guest to use the structure to give the profit that the structure makes per guest; ZT structures use 1.00, 2.00, or 3.00, with 1.00 being the most realistic {from cPriceFactor}

HU=H (means guest or animal is hidden when they use the structure) {from cHideUser}

Se=list of sold item internal names that the structure sells, separated by commas; if "Sa=" has drink, food, fungift, or gift, then "Se=" is expected to contain something {from [Sells] section}

Re=list of item internal names that the structure removes from a guest's inventory; the most common ones are money and trash {from [Removes] section}

I=i (means this structure is an animal shelter) {from cShelter}

Sh=S (means object is allowed in show tanks) {from cShow}

FT=food type needed by animal; possible values from the original ZT are 0 (Hay), 1 (Meat), 2 (Fruits and vegetables), 3 (Bamboo shoots), 4 (Grass and branches), and 5 (Fish); possible values from DD are 6 (Insectivore Chow), 7 (Large Meat Chow), and 8 (Large Grass and Leaves Chow); possible values from MM are 9 (Krill), 10 (Fish), 11 (Chum), 12 (Marine Grass), and 13 (Urchin); food types 0 through 8 and 13 are food types for land; food types 9 through 12 are food types for tanks {from cKeeperFoodType}

TN=number of tiles needed for each adult animal; ZT animals range from 5 to 250 {from cAnimalDensity}

FTP=percent of exhibit tiles that should contain exhibit foliage for suitability, if not 0; for greatest suitability, those tiles should be filled with exhibit foliage; ZT animals range from 0 to 26 percent {from cTreePref}

RP=percent of exhibit that should contain rocks for suitability, if not 0; tiles do not have to be filled with rocks; ZT animals range from 0 to 20 percent {from cRockPref}

EP=percent of non-adjacent exhibit tiles that should be elevated for suitability, if not 0; ZT animals range from 0 to 75 {from cElevationPref}

AS=strength of an animal to bash fences and walls, if not 0; ZT animals range from 0 to 325 {from cBashStrength}

Jr=j (means adult animal can jump over jumpable fences and walls) {from cIsJumper}

Cr=c (means adult animal can climb over climbable fences and walls) {from cIsClimber}

TA=a (means adult animal is tall) {from cTall}

NS=N (means animal needs a shelter) {from cNeedShelter}

UB=B (means animal is able to use shelters) {from cBuildingUseChance}

NT=n (means animal needs a toy) {from cNeedToys}

MN=minimum number of animals this animal wants in its exhibit, if greater than 2; ZT animals range from 1 to 6 {from cNumberAnimalsMin}

MD=minimum tank depth needed by animal; ZT animals range from 1 to 13 {from cDepthMin}

HF=minimum happiness the animal needs for a chance to reproduce; ZT animals range from 20 to 99 {from cHappyReproduceThreshold}

RC=percent chance that the adult animal will reproduce, if not 0; ZT's research can increase this chance; ZT animals use 1 or 2 percent {from cReproductionChance}

O=number of offspring when the animal gives birth; ZT animals range from 1 to 4 {from cOffspring}

RI=time in seconds that an animal will wait before reproducing again; 1 real second is 2 game hours; ZT animals range from 1600 to 7680 {from cReproductionInterval}

CC=l (means adult animal can climb cliffs) {from cClimbsCliffs}

LE=E (means animal lays eggs) {from cLaysEggs}

So=s (means animal is a social animal) {from cSocial}

AA=amount guests like the adults of this animal; ZT animals range from 5 to 285 {from cAttractiveness}

SA=A (means special animal) {from cIsSpecialAnimal}

AAS=z (means it is not available when starting a zoo) {from AvailableAtStartup}

SRE=Z (means slowest movement rate is set to 0) {from cSlowRate}

Er=ID number representing era, when set; possible values from DD are 9620 (Triassic), 9621 (Jurassic), 9622 (Cretaceous), and 9623 (Ice Age); user made values are 2946 (Silurian), 2947 (Devonian), 2948 (Carbonifer), and 2949 (Permian) {from cEra}

PO=ID number of the animal's preferred object {from cPrefIconID}

K=ID number of the staff needed to take care of the animal, when it is not a Zookeeper; possible values for ZT animals are 9551 (Scientist) and 9552 (Marine Specialist) {from cKeeper}

FI=ID number of the animal's ZT Family, which is not always the same as the scientific Family since ZT only uses it for its own grouping purposes {from cFamily}

G=ID number of the animal's ZT Genus, which is not always the same as the scientific Genus since ZT only uses it for its own grouping purposes {from cGenus}

MS=minimum suitability value needed for the animal's suitability indicator to be green and for the animal to consider the exhibit to be suitable; ZT animals range from 50 to 90 {from cHabitatPreference}

HP=P (means animal has prey) {from cPrey}

TP=list of terrains and their percentages that the animal expects for its exhibit, sorted from highest to lowest percentage, separated by commas, and with a colon (":") between the terrain abbreviation and its percentage; although animal configuration uses numbers to represent terrains, this list uses terrain abbreviations to make it somewhat easier to understand while still keeping the list short; abbreviations used are A (Asphalt), B (Brown Stone), Ce (Concrete), Cs (Coniferous Floor), Ds (Deciduous Floor), Dt (Dirt), F (Fresh Water), Gl (Gravel), Gs (Grass), Gy (Gray Stone), R (Rainforest Floor), Sd (Sand), Sh (Savannah Grass), St (Salt Water), Sw (Snow), and W (Waterfall, which is not actually used) {from [cCompatibleTerrain] section}

DT=list of disliked terrains and how much they are disliked by the animal, sorted from least disliked to most disliked, separated by commas, and with a colon between the terrain abbreviation and its dislike value {from [cCompatibleTerrain] section}

DH=list of disliked habitats and how much they are disliked by the animal, separated by commas and with a colon between the habitat abbreviation and its dislike value; although animal configuration uses 4-digit numbers to represent habitats, this list uses habitat abbreviations to make it easier to understand and to make the list shorter; abbreviations used are A (Aquatic), B (Boreal Forest), C (Coniferous Forest), Ds (Deciduous Forest), Dt (Desert), G (Grassland), H (Highland), R (Rainforest), Sb (Scrub), Sh (Savannah), and T (Tundra) {from [cSuitableObjects] section}

Li=list of animal, Family, Genus, habitat, and object IDs and internal names liked by this animal and how much they are liked, in the same order as in the animal's configuration, separated by commas, and with a colon between the ID or internal name and its like value; although animal configuration uses 4-digit numbers to represent habitats, this list uses habitat abbreviations to make it easier to understand and to make the list shorter {from [cCompatibleAnimals] and [cSuitableObjects] sections}
User avatar
Jay
african elephant keeper
Posts: 11552
Joined: Thu Jan 15, 2004 9:23 pm
Location: Orlando, FL (M:66)

Re: Zoo Object List Programs and ZT Spreadsheet Subset

Post by Jay »

The 3 downloads in the first 2 posts have been updated. The ZT Spreadsheet Subset file inside ZTlistSm.zip in the first post has been updated to include everything I have as of February 27, 2022. The ZT Spreadsheet Subset file was also updated to include file dates and additional information to allow complex searches. The zooobjec.exe program inside checkzoo,zip in the first post and the zooobjec.c source code inside zooobjec.zip in the second post have been updated to ignore the file dates that the ZT Spreadsheet Subset file now contains.
Locked