diff --git a/.gitignore b/.gitignore index 771bfac..8b41bc4 100644 --- a/.gitignore +++ b/.gitignore @@ -2,16 +2,24 @@ *.pyc *.xcf *test.py +.sublime-project +.coverage +htmlcov/* + +# Don't worry about my personal config file +config.py # Manager logs go here logs/* -# Outputted raws go here (for my personal testing and stuff anyway) -output/* -backup/* +# Raws go here (for my personal testing and stuff anyway) +df/* # Older DF versions go here (for my help figuring version compatibility) refs/* # Stuff that's just not meant to be committed right now build/* + +# Used in a documentation example but don't include the actual file +scripts/mynamespace/* diff --git a/changelog.txt b/changelog.txt index 3a5c998..d1f694f 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,31 @@ +v1.1.0: Chalcedony + +Fixed issue where raws files without headers weren't recognized as such, especially relevant to files like data/init/init.txt. +Fixed some raws classes having shitty __repr__ overrides. +Fixed bug where adding text to a raws.binfile object that had none would cause an exception. +Fixed bug in pineapple.utils.addhack where text that should be added to raw/onLoad.init was added to dfhack.init instead. +Fixed bug where a token's prop methods would also query the immediately following object header. +Renamed some arguments: "implicit_braces" to "implicit", "until_token" to "until", "include_self" to "skip", "fail_on_multiple" to "failmulti". +Renamed some of the short arguments for manager.py. +Removed methods until, getuntil, lastuntil, and alluntil from raws.queryable as their functionality has been absorbed by the get, last, and all methods. +Removed script pineapple.stoneclarity because it was obtuse, not very useful, and getting to be a pain to debug. +Added yaml configuration files and made a yaml file the default configuration option. +Added scripts underneath dragondeplatino.gemset for automated installation of 24px and 48px graphics packs. +Added scripts pineapple.noanimalmen and pineapple.nogiantanimals. +Added a description to pineapple.adoptsowner. +Added docs/bin/verify.py which does something like unit testing to help catch stray bugs. +Added class raws.tokengenerator which most methods that previously returned a generator return now, it allows iterating the same generator multiple times because that's really convenient sometimes even if it can be suboptimal. +Added class pydwarf.registrar, it allows syntax like pydwarf.scripts.pineapple.flybears(df) in place of pydwarf.urist.getfn('pineapple.flybears')(df). +Improved how python override config files are loaded. +Improved converting between file objects, e.g. binfile to rawfile. +Improved how queries are internally handled and made it easier to define custom filters and queries. +Improved documentation and error handling all around. +Improved internal representation of some token attributes, this will make them easier to mess around with in scripts: token.value = x now involves the same input verification as token.setvalue(x). +Improved the way that token collections are represented as strings. +Improved class inheritance in raws and pydwarf packages, any classes that previously weren't new-style are now. + + + v1.0.2: Magma Forge Fixed the vagueness of most exceptions in the raws and pydwarf packages, most of them should now be reasonably forthcoming about what went wrong and why. diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..e5abfca --- /dev/null +++ b/config.yaml @@ -0,0 +1,38 @@ +# Before running the manager you will need to change the +# provided paths to better suit your particular setup. + +# Dwarf Fortress file are read from here, +input: 'E:/Sophie/Desktop/Files/Games/Dwarf Fortress/df_40_24_win_original/' +# Are outputted here, +output: 'E:/Sophie/Desktop/Files/Games/Dwarf Fortress/df_40_24_win/' +# And are backed up to here. +backup: 'E:/Sophie/Desktop/Files/Games/Dwarf Fortress/df_40_24_win_backup/' + +# Tells PyDwarf which files in the DF directory are important. +# Set to auto for automatic detection. +paths: auto + +# Tells PyDwarf the current DF version and DFHack version. +# Set to auto for automatic detection. +version: auto +hackversion: auto + +# Which packages to import. (Mainly to register the scripts indicated below.) Most users shouldn't need to worry about this setting. +packages: + - scripts + +# Which scripts to run, and in what order. +scripts: + # Run a script by full name. + - pineapple.noexotic + - putnam.materialsplus + - dragondeplatino.gemset.full + - smeeprocket.transgender + - witty.restrictednobles + # Run a script with arguments. + - name: pineapple.deerappear + args: {tile: "'d'", color: [6, 0, 1]} + # Run a script by partial name. (Automatically expands to pineapple.boneflux.) + - boneflux + # Run all scripts under the umiman.smallthings namespace. + - umiman.smallthings.* diff --git a/config_override.py b/config_override.py deleted file mode 100644 index 23095ef..0000000 --- a/config_override.py +++ /dev/null @@ -1,41 +0,0 @@ -import os -import platform - -if False: - # This is an example! These settings will not actually be applied while the above line reads 'if False:'. - - if platform.system() == 'Windows': - dfdir = 'E:/Sophie/Desktop/Files/Games/Dwarf Fortress/Dwarf Fortress/df_40_24_win' - else: - dfdir = '/Users/pineapple/Desktop/stuff/dwarfort/df_osx_40_23' - - export = { - 'input': os.path.join(dfdir, 'vanillaraw/objects'), - 'output': 'output', - 'backup': 'backup', - 'paths': 'auto', - 'version': 'auto', - 'hackversion': 'auto', - 'scripts': [ - { - 'name': 'pineapple.deerappear', - 'args': {'tile': "'d'", 'color': [6, 0, 1]} - }, - { - 'name': 'pineapple.noexotic', - 'match': {'version': 'alpha'} - }, - 'pineapple.nograzers', - 'putnam.materialsplus', - 'smeeprocket.transgender', - 'witty.restrictednobles' - ], - 'packages': [ - 'scripts' - ] - } - -else: - - export = {} - diff --git a/docs/bin/build.py b/docs/bin/build.py index cd0f558..c6ee3dd 100644 --- a/docs/bin/build.py +++ b/docs/bin/build.py @@ -1,51 +1,486 @@ # Disclaimer: This is a shitty WIP +''' + Automatically build html documentation using docstrings and code examples as + a basis. +''' + import sys import os sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '../..')) +sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '../../lib')) import inspect +import itertools + +try: + raise ValueError # TODO: make this highlighting suck less maybe + import pygments + import pygments.lexers + import pygments.formatters +except: + print('Failed to load dependency pygments. In its absence code examples will lack syntax highlighting.') + pygments = None import raws import pydwarf +from examples import examples + + + output = '../index.html' -items = { - 'raws.token': raws.token, - 'raws.file': raws.file, - 'raws.dir': raws.dir, - 'raws.color': raws.color, - 'raws.tokenfilter': raws.tokenfilter, - 'raws.boolfilter': raws.boolfilter, - 'pydwarf.session': pydwarf.session, - 'pydwarf.urist': pydwarf.urist -} -alldoc = {} -for itemname, item in items.iteritems(): - itemdoc = {} - alldoc[itemname] = itemdoc + +def methodclass(method): + for cls in inspect.getmro(method.im_class): + if method.__name__ in cls.__dict__: + return cls + return None + + + +class doc: + defaultskips = ('Internal:', 'Deprecated:') + + def document(self, passes={}, skips=defaultskips): + if self.item: + self.fullname = self.buildfullname(self.parents) + print 'Documenting: %s' % self.fullname + if inspect.isclass(self.item) or inspect.ismodule(self.item): + self.documentmembers(passes, skips) + + def documentmembers(self, passes={}, skips=defaultskips): + for member in self.item.__dict__.itervalues(): + if ( + ( + inspect.isclass(member) or + inspect.isfunction(member) or + (inspect.ismodule(member) and self.legalmodule(member)) or + (inspect.ismethod(member) and methodclass(member) is self.item) + ) and ( + (not inspect.isbuiltin(member)) and + (not doc.skip(member.__doc__)) and + repr(member) not in passes + ) + ): + passes[repr(member)] = True + self.children.append(doc(member)) + self.documentchildren(passes, skips) + + def documentchildren(self, passes={}, skips=defaultskips): + memberparents = self.parents + [self] + for child in self.children: + child.parents = memberparents + child.document(passes, skips) + + @staticmethod + def skip(docstring, skips=defaultskips): + try: + if docstring: + for skip in skips: + if docstring.strip().startswith(skip): + return True + except: + return True + + def __init__(self, item): + self.item = item + self.fullname = None + self.examples = [] + self.children = [] + self.parents = [] + self.documented = False + self.duplicate = False + + def __iter__(self): + if self.children: + for child in self.children: + yield child + + def __str__(self): + return self.fullname + + def iterall(self): + if self.children: + for child in self.children: + yield child + for item in child.iterall(): + yield item + + def itemname(self): + if self.item is None: + return '' + elif inspect.ismodule(self.item): + return self.item.__name__.split('.')[-1] + else: + return self.item.__name__ + + def buildfullname(self, parents): + parts = [self.itemname()] + if parents: + for parent in reversed(parents): + if parent.item: + parts.append(parent.itemname()) + parts.reverse() + return '.'.join(parts) + + def findexamples(self, examples): + self.examples = [] + nameparts = self.fullname.split('.') + for example in examples: + for high in example['high']: + highparts = high.split('.') + try: + if highparts[-1] == nameparts[-1] and highparts[-2] == nameparts[-2]: + self.examples.append(example) + except: + pass + + def getfile(self): + path = os.path.abspath(inspect.getfile(self.item)) + parts = path.replace('\\', '/').split('/') + for index, part in reversed(list(enumerate(parts))): + if part == 'pydwarf' or part == 'raws': + path = '/'.join(parts[index:]) + if path.endswith('.pyc'): path = path[:-1] + return path + return None + + def legalmodule(self, module): + if self.item is None or self.parents[-1].item is None: + try: + file = module.__file__ + except: + return False + else: + return file.startswith('/Users/') # TODO: work on more than just OSX + else: + return False + + + def getsupers(self): + if inspect.isclass(self.item): + mro = inspect.getmro(self.item) + supers = [] + for item in mro: + if item is not self.item: + docitem = self.getroot().getforitem(item) + if docitem: supers.append(docitem) + return supers + else: + return [] + + def getroot(self): + return self.parents[0] + + def getforitem(self, item): + for child in self.iterall(): + if child.item is item: + return child + return None + + def htmlbody(self, h=1): + self.documented = bool(self.item.__doc__ or self.examples) + + if self.item is None: + return self.htmlchildren(h) + else: + return '
%s
%s' % (membername, member.__doc__)) - html.write('') + def htmlchildren(self, h=1): + if self.children: + return '
__init__
None
backup
None
configure
None
eval
None
failed
None
funcs
None
handle
None
handleall
None
inlist
None
successful
None
write
None
__call__
None
__hash__
None
__init__
None
allregistered
None
cullcandidates
None
cullcandidates_compatibility
None
cullcandidates_dependency
None
cullcandidates_duplicates
None
cullcandidates_match
None
depsatisfied
None
doc
Make a pretty metadata string.
doclist
None
forfunc
None
get
None
getfn
None
getname
None
getregistered
None
info
None
list
None
matches
None
meta
None
splitname
None
__and__
None
__contains__
None
__init__
None
__invert__
None
__or__
None
__xor__
None
all
None
any
None
basematch
None
copy
None
invert
None
inverted
None
match
None
none
None
one
None
black
None
blue
None
brown
None
color
None
cyan
None
dgray
None
green
None
lblue
None
lcyan
None
lgray
None
lgreen
None
lmagenta
None
lred
None
magenta
None
red
None
white
None
yellow
None
__class__
type(object) -> the object's type -type(name, bases, dict) -> a new type
__contains__
None
__delattr__
x.__delattr__('name') <==> del x.name
__enter__
None
__exit__
None
__format__
default object formatter
__getattribute__
x.__getattribute__('name') <==> x.name
__getitem__
None
__hash__
x.__hash__() <==> hash(x)
__init__
Constructor for rawsdir object.
__iter__
None
__new__
T.__new__(S, ...) -> a new object with type S, a subtype of T
__reduce__
helper for pickle
__reduce_ex__
helper for pickle
__setattr__
x.__setattr__('name', value) <==> x.name = value
__setitem__
None
__sizeof__
__sizeof__() -> int -size of object in memory, in bytes
__subclasshook__
Abstract classes can override this to customize issubclass(). -This is invoked early on by abc.ABCMeta.__subclasscheck__(). -It should return True, False or NotImplemented. If it returns -NotImplemented, the normal algorithm is used. Otherwise, it -overrides the normal algorithm (and the outcome is cached). -
add
None
addbyauto
None
addbybincontent
None
addbydir
None
addbydirpath
None
addbyfile
None
addbyfilepath
None
addbyname
None
addbytokens
None
addfile
Deprecated: As of v1.0.2. Use the add method instead.
addfilestodicts
None
addfiletodicts
Internal: Used to add a file to files and filenames dictionaries.
addtodicts
None
all
None
allobj
Gets all objects matching a given type and optional id or id regex. - - Example usage: - >>> pants = df.allobj('ITEM_PANTS') - >>> print pants - [ITEM_PANTS:ITEM_PANTS_PANTS] - [ITEM_PANTS:ITEM_PANTS_GREAVES] - [ITEM_PANTS:ITEM_PANTS_LEGGINGS] - [ITEM_PANTS:ITEM_PANTS_LOINCLOTH] - [ITEM_PANTS:ITEM_PANTS_THONG] - [ITEM_PANTS:ITEM_PANTS_SKIRT] - [ITEM_PANTS:ITEM_PANTS_SKIRT_SHORT] - [ITEM_PANTS:ITEM_PANTS_SKIRT_LONG] - [ITEM_PANTS:ITEM_PANTS_BRAIES] - >>> bears = df.allobj(type='CREATURE', re_id='BEAR_.+') - >>> print bears - [CREATURE:BEAR_GRIZZLY] - [CREATURE:BEAR_BLACK] - [CREATURE:BEAR_POLAR] - [CREATURE:BEAR_SLOTH] -
allprop
Gets the all tokens matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs are - passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print len(hematite.all('ENVIRONMENT')) # Gets all ENVIRONMENT tokens following hematite - 38 - >>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] -
alluntil
None
argsprops
None
argstokens
None
argsuntil
None
clean
None
filebyfilepath
None
filebyname
None
filesbydir
None
filesbydirpath
None
get
None
getdestforfileop
Internal
getfile
Gets the file with a given name. If no file by that name is found, + + + +PyDwarf docs + + + +Table of Contents
+None+
- pydwarf
+- raws
- basefile
+- basefilter
+- binfile
+- boolfilter
+- color
+- contentfile
+- copy
+- copytree
+- dir
+
- __contains__
+- __delitem__
+- __enter__
+- __eq__
+- __exit__
+- __getitem__
+- __iadd__
+- __init__
+- __isub__
+- __iter__
+- __len__
+- __ne__
+- __nonzero__
+- __setitem__
+- __str__
+- add
+- clean
+- clear
+- copy
+- equals
+- getfile
+- getobjheaders
+- iterfiles
+- itokens
+- read
+- remove
+- reset
+- write
- ends
+- equal
+- filefactory
+- filters
+- helpers
+- objects
+- parseplural
+- parsesingular
+- parsevariable
+- queryable
+
- __contains__
+- __eq__
+- __getitem__
+- __iter__
+- __ne__
+- __reversed__
+- __str__
+- all
+- each
+- equals
+- get
+- getitem
+- last
+- list
+- query
+- removeall
+- removefirst
+- removelast
+- slice
+- tokens
- queryableadd
+- queryableaddprop
+- queryableobj
+- queryableprop
+- queryresult
+- rawfile
+- reffile
+- token
+
- __add__
+- __contains__
+- __eq__
+- __ge__
+- __gt__
+- __hash__
+- __iadd__
+- __init__
+- __isub__
+- __iter__
+- __le__
+- __len__
+- __lt__
+- __mul__
+- __ne__
+- __nonzero__
+- __radd__
+- __str__
+- add
+- arg
+- copy
+- equals
+- follows
+- fullstr
+- getargs
+- getprefix
+- getsuffix
+- getvalue
+- index
+- itokens
+- nargs
+- remove
+- removeselfandprops
+- setargs
+- setprefix
+- setsuffix
+- setvalue
+- shortstr
+- strip
- tokenargs
+- tokenfilter
+- tokengenerator
+- tokenlist
+- tokenparse
Documentation
++ + diff --git a/docs/configuring.md b/docs/introduction.md similarity index 61% rename from docs/configuring.md rename to docs/introduction.md index 0b12929..cfb1a2b 100644 --- a/docs/configuring.md +++ b/docs/introduction.md @@ -1,26 +1,28 @@ -# Configuring PyDwarf +# Your First Time with PyDwarf The steps given here are specifically for Windows, but the procedure on other operating systems will be almost identical. -- First thing, ensure that [Python 2.7](https://www.python.org/download/releases/2.7.8/) is installed on your computer. If you have another version of Python already installed this can be a little complicated but there are lots of [helpful resources](http://stackoverflow.com/questions/4583367/how-to-run-multiple-python-version-on-windows) available to guide you through it. +- First thing, ensure that [Python 2.7](https://www.python.org/download/releases/2.7.8/) is installed on your computer. If you have another version of Python already installed this can be a little complicated but there are lots of [helpful resources](http://stackoverflow.com/questions/4583367/how-to-run-multiple-python-version-on-windows) available to guide you through it. PyDwarf will not run with Python 3. - In order to keep everything working as smoothly as possible, you should copy your Dwarf Fortress directory to another location before messing about with PyDwarf. Navigate to the directory containing your Dwarf Fortress folder, copy it, and paste it somewhere. It may be easiest to place the copy in the same location and append `_original` to the end of the directory's name. After doing this you might, for example, have a folder at `C:/df_40_24_win` and another at `C:/df_40_24_win_original`. - If you haven't already, you'll need to download PyDwarf and extract the archive somewhere. It much doesn't matter where, though I recommend you *don't* put it inside your Dwarf Fortress directory. The most important files located in here are named `manager.py`, which is for actually running PyDwarf, and `config.json`, for telling it precisely what to do when it runs. -- You'll want to open the `config.json` file, located in PyDwarf's root directory, with a text editor such as Notepad. And then you'll be looking at a JSON file. It assigns several parameters in the format of `"name": value,` and the most important ones right now are the ones named `input`, `output`, `backup`, and `scripts`. You can see that most of the values are text information enclosed within quotes, but `scripts` in particular is assigned a list of values contained within square brackets. +- You'll want to open the `config.yaml` file, located in PyDwarf's root directory, with a text editor such as Notepad. And then you'll be looking at a yaml file. It assigns several parameters in the format of `name: value` and the most important ones right now are the ones named `input`, `output`, `backup`, and `scripts`. You can see that most of the values are simple text, but `scripts` in particular is assigned a sequence of values. + +- PyDwarf also supports json configuration files, and loading configuration from a Python module. The default places PyDwarf looks for these are `config.json` and `override.py`, respectively, located in its root directory. For examples of what these files might look like you can check out the files in `docs/config/`. - Set the value for `input`, which is a file path, to the location of that copy of Dwarf Fortress you made in a previous step. This tells PyDwarf where to read your files from so that they can be worked upon by various mods. For example, this file path might be something like `C:/df_40_24_win_original`. - And set the value for `output`, which is also a file path, to the location of the Dwarf Fortress folder that you play with. This is where PyDwarf will write your files to when it's finished modifying them. This path might look like `C:/df_40_24_win`. -- As well as the value for `backup`, another file path, to somewhere for the Dwarf Fortress files to be backed up to. This could be something like the name of the `input` folder with `_backup` appended. This helps to ensure that if something weird goes wrong - and don't worry, it really shouldn't - you'll still have a copy of your original files lying around somewhere. The path might look like `C:/df_40_24_win_backup`. +- As well as the value for `backup`, another file path, to somewhere for the Dwarf Fortress files to be backed up to. This could be something like the name of the `input` folder with `_backup` appended. This helps to ensure that if something weird goes wrong - and don't worry, it really shouldn't - then you'll still have a copy of your original files lying around somewhere. The path might look like `C:/df_40_24_win_backup`. -- And the really fun part is the `scripts` parameter. Here names of scripts are given in the order that they should be run. It's also possible to pass arguments to scripts here, which change the way it behaves. One way to get a list of the available scripts is to run `python manager.py --list`, and one way to see documentation regarding one of these scripts to describe its purpose and usage is to run `python manager.py --meta script.name`. +- And the really fun part is the `scripts` parameter. Here names of scripts are given in the order that they should be run. It's also possible to pass arguments to scripts here, which change the way it behaves. One way to get a list of the available scripts is to run `python manager.py --list`, and one way to see documentation regarding one of these scripts to describe its purpose and usage is to run `python manager.py --meta script.name`, where `script.name` is the name of the script you want to see. -- For the sake of example, you can try adding an item to the end of the `scripts` list, the text (including quotes) `"pineapple.subplants"`. In doing so, be sure to add a comma to the end of the previous line, these commas serve to separate items in the list. +- For the sake of example, you can try adding an item to the list of `scripts`. The line you add would, if you wanted to add the script `pineapple.subplants`, look like this: ` - pineapple.subplants`. Be sure to indent it the same as the other items in the list! Here's a helpful and [much more thorough guide](http://symfony.com/doc/current/components/yaml/yaml_format.html) on how to use yaml. -- Installing new mods for PyDwarf is really simple, if you want to use one that didn't come packaged with it. Simply place the uncompressed files, which should include at least one with a name like `pydwarf.scriptname.py`, anywhere in the `scripts` directory located within PyDwarf's root directory. If you had installed a mod named `this.is.a.script`, for example, you could tell PyDwarf to include it by adding it in the same way as the previous script: In the `scripts` list of `config.json`, you'd need to add a line to the list that looks like `"this.is.a.script"`. +- Installing new mods for PyDwarf is really simple if you want to use one that didn't come packaged with it. Simply place the uncompressed files, which should include at least one with a name like `pydwarf.scriptname.py`, anywhere in the `scripts` directory located within PyDwarf's root directory. If you had installed a mod named `this.is.a.script`, for example, you could tell PyDwarf to include it by adding it in the same way as the previous script: In the `scripts` list of `config.json`, you'd add a line to the list that looks like ` - this.is.a.script`. - And finally, to actually run PyDwarf and apply the mods, run `python manager.py`. It will helpfully tell you if anything went wrong and, if so, what exactly happened. But PyDwarf is a piece of work and sometimes those errors may be hard to understand. If you're not sure how to fix it, you can always post in the [GitHub issue tracker](https://github.com/pineapplemachine/PyDwarf/issues) or the [Bay12 forum topic](http://www.bay12forums.com/smf/index.php?topic=150857.msg6239158#msg6239158) to ask for help. diff --git a/docs/modding.md b/docs/modding.md new file mode 100644 index 0000000..284ede8 --- /dev/null +++ b/docs/modding.md @@ -0,0 +1,347 @@ +# Modding with PyDwarf + +## Introduction + +So you want to use the fantastical powers of PyDwarf to write your own mods for Dwarf Fortress. (If you don't then what are you even doing here?) + +PyDwarf and scripts written for it are written in Python. And so this documentation assumes that you have a working knowledge of programming in Python. If you're looking to start modding and you aren't familiar with Python then there are [loads of helpful courses and tutorials](https://www.codecademy.com/tracks/python) no more distant than a few clicks of the mouse. + +PyDwarf offers quite a lot of functionality and abstraction and it would be impossible to effectively cover everything in just one tutorial. To help fill in the gaps you can look through the [generated documentation](index.html) which is still far from perfect but it should help set you on your way. If you want even more information, there are several places to go: You can look to PyDwarf's [`scripts/` directory](../scripts) for a bunch of example mods, you can poke your nose into the source code and most of what you'd care about is located in [this directory](../raws), or you can simply ask for help in the [Bay12 forum topic](http://www.bay12forums.com/smf/index.php?topic=150857.msg6239158#msg6239158) or the [GitHub issue tracker](https://github.com/pineapplemachine/PyDwarf/issues). + +## PyDwarf's Hierarchy of Objects + +### raws.dir + +In PyDwarf, your Dwarf Fortress directory is represented in its entirety by one `raws.dir` object. That is, an instance of the `dir` class which is located within the `raws` package. If you were to open a command line in PyDwarf's root directory, run `python`, `import raws`, and then create a new `raws.dir` object then what you would have is essentially an empty Dwarf Fortress directory. + +``` python +client-170:PyDwarf pineapple$ python +>>> import raws +>>> emptydir = raws.dir() +``` + +Realistically, you're not going to be so interested in an empty `raws.dir` object. In almost all cases you'll actually want to load it from somewhere. Let's actually load our Dwarf Fortress directory as a `raws.dir`. + +``` python +>>> df = raws.dir('df_osx_40_23') +``` + +In this tutorial our `raws.dir` object is keeping track of every file in the Dwarf Fortress directory we loaded. It's important to note, though, that when running PyDwarf normally many files are excluded from this loading: You probably don't want PyDwarf to worry itself with your saves directory, for example. You can manually tell a `raws.dir` what to care about upon instantiation by including a `paths` argument. + +### raws.basefile + +A `raws.dir` object keeps track of what's in it by using objects which inherit from the `raws.basefile` class. There are a few different kinds: `raws.reffile` is mainly for keeping track of things like images or text files where we don't need to know about their content, `raws.binfile` is for files where we want to mess around with what's inside them but we're not too concerned about the formatting of that particular file, and the most important is `raws.rawfile` which provides quite a lot of extra functionality for accessing and modifying raws files. + +``` python +>>> print type(df['data/art/curses_800x600.bmp']) +UndocumentedGiven a version regex or iterable thereof and the Dwarf Fortress version, determine if compatibility is met.Arguments: compatibility,version+ Objects store settings used by session objects to determine + customizeable behavior. +Merge two configuration objects.Arguments: self,otherGet the intersection of two configuration objects.Arguments: self,otherGet configuration argument.Arguments: self,attrMerge another configuration object into this one.Arguments: self,itemInitialize a config object.Arguments: self,version=None,paths=None,hackversion=None,input=None,output=None,backup=None,scripts=[],packages=[],verbose=False,log="logs/2015.09.21.09.46.54.txt"Iterate through configuration dict.Arguments: selfMerge two configuration objects.Arguments: self,otherSet configuration argument.Arguments: self,attr,valueGet a string representation.Arguments: selfApply another dict or config object's settings to this one.Arguments: self,data,applynone=FalseCopy the config object.Arguments: selfIterate through configuration dict items.Arguments: selfLoad json configuration from a file.Arguments: self,path,*args,**kwargsLoad python configuration from a file.Arguments: self,module,*args,**kwargs+ Setup logger and handle 'auto' arguments after a configuration + object has been fully loaded. +Arguments: self,logger=TrueLoad yaml configuration from a file.Arguments: self,path,*args,**kwargsQuickly load a Dwarf Fortress directory. Useful for testing.Arguments: *args,**kwargsGet a regular expression representing a range of Dwarf Fortress revisions.Arguments: prettymin=None,prettymax=None,major=None,minor=None,minrevision=None,maxrevision=NoneInitialize a failed response object.Arguments: status=NoneFind a file given paths the file may be located in or near.Arguments: name,paths,recursion=6Provides helper functions for common tasks.+ Initialize a shared logger object. +datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) + +The year, month and day arguments are required. tzinfo may be None, or an +instance of a tzinfo subclass. The remaining arguments may be ints or longs. +Quickly load a session object. Useful for testing.Arguments: raws,root=None,**kwargs+ Class tracks and allows access to registered scripts via convenient + syntax. ++ If the registrar points to a single registered script, call that + script with the given arguments. If it points to a number of + children registrars then each of those is called with the given + arguments. +Arguments: self,*args,**kwargsCheck if a script or namespace is contained within this one.Arguments: self,nameGet a script or namespace by name.Arguments: self,attr>>> smallthings = pydwarf.scripts.umiman.smallthings +>>> print '\n'.join(sorted(str(script) for script in smallthings)) +umiman.smallthings.engraving +umiman.smallthings.prefstring +umiman.smallthings.speech.nofamily +umiman.smallthings.speech.threats15 +>>> print len(df['data/speech/no_family.txt'].bin()) +28 +>>> responses = pydwarf.scripts.umiman.smallthings.speech(df) +>>> print '\n'.join('%s: %s' % (key, value) for key, value in responses.iteritems()) +threats: SUCCESS: Ran successfully. +nofamily: SUCCESS: Ran successfully. +>>> print len(df['data/speech/threat.txt']) +8953 +>>> print len(df['data/speech/no_family.txt']) +1720Get a script or namespace by name.Arguments: self,nameAdd a new script or namespace.Arguments: self,scriptInitialize a registrar object.Arguments: self,name=None,parent=None+ Iterate through all scripts contained within this and child + registrars. +Arguments: self>>> smallthings = pydwarf.scripts.umiman.smallthings +>>> print '\n'.join(sorted(str(script) for script in smallthings)) +umiman.smallthings.engraving +umiman.smallthings.prefstring +umiman.smallthings.speech.nofamily +umiman.smallthings.speech.threatsGet the number of scripts contained within this namespace.Arguments: selfRegister a new script with the registrar.Arguments: self,script,name=NoneSet a script or namespace by name.Arguments: self,name,scriptGet a string representation of the script or namespace.Arguments: selfGet a path relative to the directory containing another.Arguments: base,*args+ Response object recognized by sessions as an item to be returned by + registered scripts to report their termination status. +Initialize a response object.Arguments: self,success,statusReturn True if successful, False otherwise.Arguments: selfGet a string representation.Arguments: self15 +>>> print len(df['data/speech/no_family.txt'].bin()) +28 +>>> responses = pydwarf.scripts.umiman.smallthings.speech(df) +>>> print '\n'.join('%s: %s' % (key, value) for key, value in responses.iteritems()) +threats: SUCCESS: Ran successfully. +nofamily: SUCCESS: Ran successfully. +>>> print len(df['data/speech/threat.txt']) +8953 +>>> print len(df['data/speech/no_family.txt']) +1720+ Class contains functionality for abstract handling for scripts and dirs. +Support for with/as syntax.Arguments: selfSupport for with/as syntax.Arguments: self,type,value,tracebackInitialize a session object.Arguments: self,raws=None,conf=NoneBackup inputted Dwarf Fortress directory.Arguments: self,dest=None,skipfails=False+ Configure a session object given a reference to the raws package and + to a configuration object. +Arguments: self,raws,confEvaluate an uristscript or other callable object.Arguments: self,func,args=NoneGet a list of unsuccessfully run scripts.Arguments: self,info+ Get function information associated with an entry in a configuration + object's scripts attribute. +Arguments: self,infoHandle a single script.Arguments: self,infoHandle all scripts specified by the session's configuration.Arguments: self,infos=None+ Configure a session object given arguments to specify configuration + loading behavior. +Arguments: self,raws,*args,**kwargsGet output directory given the session's configuration.Arguments: self+ Backup the session's Dwarf Fortress directory, run specified + scripts, and then write the output. +Arguments: selfGet a list of successfully run scripts.Arguments: self,infoWrite the session's directory to its output path.Arguments: self,dest=None,*args,**kwargsInitialize a successful response object.Arguments: status=None+ Decorates a function as being an urist. Keyword arguments are treated as + metadata. +Register a function when used as a decorator.Arguments: self,funcInitialize an urist object.Arguments: self,**kwargsGenerate formatted documentation for registered scripts based on their metadata.UndocumentedUndocumentedArguments: selfUndocumentedArguments: self,argumentsUndocumentedArguments: self,itemsUndocumentedArguments: self,dependenciesUndocumentedArguments: self,name=None,version=None,=None,description=None,**kwargsUndocumentedArguments: self,UndocumentedArguments: self,textUndocumentedUndocumentedArguments: selfUndocumentedArguments: self,argumentsUndocumentedArguments: self,itemsUndocumentedArguments: self,dependenciesUndocumentedArguments: self,name=None,version=None,=None,description=None,**kwargsUndocumentedArguments: self,UndocumentedArguments: self,textUndocumentedUndocumentedArguments: selfUndocumentedArguments: self,argumentsUndocumentedArguments: self,dependenciesUndocumentedArguments: self,name=None,version=None,=None,description=None,**kwargsUndocumentedArguments: self,Registered functions and their metadata are tracked by instances of this class.Call the script's function with the given arguments.Arguments: self,df,*args,**kwargsGet a hash, even though registered functions aren't strictly immutable.Arguments: selfInitialize an uristscript object.Arguments: self,func,**kwargsGet a string representation.Arguments: selfGiven a session determine if a script's dependencies have been satisfied.Arguments: self,sessionMake a pretty metadata string using the script's metadata.Arguments: self,format=NoneGet the script's full name, including namespace.Arguments: selfDetermine whether the script's metadata matches the keys, values in a dict.Arguments: self,matchGet metadata attribute for the script by name.Arguments: self,key,default=NoneSet the script's name given a string.Arguments: self,nameCheck whether the script is contained within a namespace.Arguments: self,namespace>>> noexotic = pydwarf.scripts.pineapple.noexotic +>>> noexotic.within('example.namespace') +False +>>> noexotic.within('pineapple') +True>>> scripts = pydwarf.urist.list() +>>> print '\n'.join(sorted(str(script) for script in scripts if script.within('umiman'))) +umiman.smallthings.engraving +umiman.smallthings.prefstring +umiman.smallthings.speech.nofamily +umiman.smallthings.speech.threatsProvide utilities for working with Dwarf Fortress version strings.Undocumented+ Base abstract class for file objects. The files which belong to dir + objects inherit from this class. +UndocumentedArguments: self,otherUndocumentedArguments: self,otherUndocumentedArguments: self,otherGet a hash based on the file's name. Be careful using this hash since file objects are not inherently immutable.Arguments: selfInitialize a basefile object.Arguments: selfUndocumentedArguments: self,otherUndocumentedArguments: self,otherUndocumentedArguments: self,otherGet a string representation.Arguments: selfGet the file extension.Arguments: selfGet the file location relative to a dir object's root.Arguments: selfGet the file name.Arguments: self>>> dwarf = df.getobj('CREATURE:DWARF') +>>> creature_standard = dwarf.file +>>> print creature_standard.getname() +creature_standard +>>> creature_standard.setname('example_header') +>>> print creature_standard.getname() +example_header +>>> creature_standard.setname('creature_standard') +>>> print creature_standard.getname() +creature_standardGet the path of where the file is located.Arguments: selfSet the file location relative to its current location.Arguments: self,locRemove this file from the dir object to which it belongs.Arguments: self>>> dflen = len(df) +>>> df['raw/objects/creature_standard.txt'].remove() +>>> print dflen - len(df) +1Set the file extension.Arguments: self,extSet the file location relative to a dir object's root.Arguments: self,locSet the file name.Arguments: self,name>>> dwarf = df.getobj('CREATURE:DWARF') +>>> creature_standard = dwarf.file +>>> print creature_standard.getname() +creature_standard +>>> creature_standard.setname('example_header') +>>> print creature_standard.getname() +example_header +>>> creature_standard.setname('creature_standard') +>>> print creature_standard.getname() +creature_standard+ Set path for file, and set other important attributes like name, + extension, location while we're at it. +Arguments: self,path,root=None,loc=None,name=None,ext=NoneBase class for filter objects.Return a filter representing A AND B.Arguments: self,other+ Check if the filter matches a token and whether a performing query + should be terminated. +Arguments: self,token,countCheck if the filter matches a token.Arguments: self,tokenInitialize a filter object.Arguments: self,invert=False,limit=None,limit_terminates=TrueCause the filter to return the inverse of what it otherwise would.Arguments: self>>> filter = raws.filter(exact_value='hello', invert=True) +>>> print filter.match(raws.token('hello')) +False +>>> print filter.match(raws.token('world')) +True +>>> filter = ~raws.filter(exact_value='world') +>>> print filter.match(raws.token('hello')) +True +>>> print filter.match(raws.token('world')) +FalseReturn a filter representing A OR B.Arguments: self,other>>> filter = raws.filter(exact_value='example') | raws.filter(exact_arg='token') +>>> print filter.match(raws.token('example:token')) +True +>>> print filter.match(raws.token('example:hello')) +True +>>> print filter.match(raws.token('hello:token')) +True +>>> print filter.match(raws.token('hello:world')) +FalseReturn a filter representing A XOR B.Arguments: self,otherMake a copy of the filter.Arguments: self+ Check if the filter matches a token and whether a performing query + should be terminated. +Arguments: self,token,countCause the filter to return the inverse of what it otherwise would.Arguments: selfReturn an inverted copy of the filter.Arguments: selfCheck if the filter matches a token.Arguments: self,token>>> filter = raws.filter('EXAMPLE:TOKEN') +>>> print filter.match(raws.token('EXAMPLE:TOKEN')) +True +>>> print filter.match(raws.token('EXAMPLE:TOKEN:NO:MATCH')) +False+ File class which is represented by a string containing its binary + contents. Good for files which must have their content exposed or be + manipulated but don't have their own specialized class. +Add to the end of the file's content string.Arguments: self,contentInitialize a binfile object.Arguments: self,path=None,content=None,dir=None,**kwargs>>> newfile = raws.binfile('data/init/newfile.txt') +>>> print newfile.loc +data/init +>>> print newfile.name +newfile +>>> print newfile.ext +.txt +>>> print newfile in df +False +>>> print 'data/init/newfile.txt' in df +False +>>> added = df.add(newfile) # returns the newfile object +>>> print newfile in df +True +>>> print 'data/init/newfile.txt' in df +TrueGet the length in bytes of the file's binary data string.Arguments: self15 +>>> print len(df['data/speech/no_family.txt'].bin()) +28 +>>> responses = pydwarf.scripts.umiman.smallthings.speech(df) +>>> print '\n'.join('%s: %s' % (key, value) for key, value in responses.iteritems()) +threats: SUCCESS: Ran successfully. +nofamily: SUCCESS: Ran successfully. +>>> print len(df['data/speech/threat.txt']) +8953 +>>> print len(df['data/speech/no_family.txt']) +1720Add to the end of the file's content string.Arguments: self,contentUndocumentedArguments: self,**kwargsCreate a copy of the file.Arguments: selfUndocumentedArguments: self,**kwargsUndocumentedArguments: self,**kwargsLogical filter for combining other filters.Initialize a filter object.Arguments: self,subs,operand=None,invert=None,limit=None,limit_terminates=TrueGet a string representation.Arguments: self+ A bit of clever hackishness to provide a convenient syntax for working with + color definitions in raws files. +Extract background color record from a set of three token arguments.Arguments: args>>> token = raws.token('COLOR:7:0:0') +>>> print raws.color.fg(token) +white +>>> print raws.color.bg(token) +blackExtract foreground color record from a set of three token arguments.Arguments: args>>> token = raws.token('COLOR:7:0:0') +>>> print raws.color.fg(token) +white +>>> print raws.color.bg(token) +blackGet a color record by value and optional intensity.Arguments: value,i=0>>> print raws.color.blue +blue +>>> print raws.color.blue() +1:0:0 +>>> print raws.color.get(1) +blue>>> print '\n'.join(str(raws.color.get(index)) for index in range(0, 16)) +black +blue +green +cyan +red +magenta +brown +lgray +dgray +lblue +lgreen +lcyan +lred +lmagenta +yellow +white+ Combine two color records to get a single list of foreground, + background, intensity arguments. +Arguments: fg=None,bg=None>>> print raws.color.yellow() +6:0:1 +>>> print raws.color.blue() +1:0:0 +>>> print raws.color.group(raws.color.yellow, raws.color.blue) +6:1:1 +>>> print raws.color.group(raws.color.blue, raws.color.yellow) +1:14:0+ Instances record name and index information associated with each of + Dwarf Fortress' sixteen colors. +UndocumentedArguments: self,valueGet token arguments representing this color as the foreground.Arguments: self,*args,**kwargs>>> print raws.color.blue +blue +>>> print raws.color.blue() +1:0:0 +>>> print raws.color.get(1) +blue>>> print raws.color.green() +2:0:0 +>>> print raws.color.lgreen() +2:0:1 +>>> print int(raws.color.green) +2 +>>> print int(raws.color.lgreen) +10>>> print raws.color.green.fg() +2:0:0 +>>> print raws.color.blue.bg() +0:1:0 +>>> print raws.color.group(raws.color.green, raws.color.blue) +2:1:0 +>>> print raws.color.green(raws.color.blue) +2:1:0 +>>> print raws.color.blue(raws.color.green) +1:2:0UndocumentedArguments: self,valueUndocumentedArguments: self,valueInitialize a color record.Arguments: self,name,valueGet the color index associated with the record.Arguments: self>>> print raws.color.green() +2:0:0 +>>> print raws.color.lgreen() +2:0:1 +>>> print int(raws.color.green) +2 +>>> print int(raws.color.lgreen) +10UndocumentedArguments: self,valueUndocumentedArguments: self,valueUndocumentedArguments: self,valueGet the name of the color record.Arguments: self>>> print raws.color.blue +blue +>>> print raws.color.blue() +1:0:0 +>>> print raws.color.get(1) +blueUndocumentedArguments: self,valueGet token arguments representing this color as the background.Arguments: self>>> print raws.color.red.fg() +4:0:0 +>>> print raws.color.red.bg() +0:4:0 +>>> print raws.color.lred.fg() +4:0:1 +>>> print raws.color.lred.bg() +0:12:0Get token arguments representing this color as the foreground.Arguments: self,bg=0,i=0>>> print raws.color.red.fg() +4:0:0 +>>> print raws.color.red.bg() +0:4:0 +>>> print raws.color.lred.fg() +4:0:1 +>>> print raws.color.lred.bg() +0:12:0Base class for file classes which can have their contents represented as a string.UndocumentedArguments: selfGet the file's content.Arguments: selfRead the file contents given a path or file-like object.Arguments: self,file=NoneSet the file's content.Arguments: self,contentWrite the file contents to a path or file-like object.Arguments: self,fileCopy a raws object.Arguments: item,*args,**kwargsUndocumentedArguments: src,dst,symlinks=False,ignore=NoneRepresents files contained within a Dwarf Fortress directory.Check if the dir contains a file name or object.Arguments: self,item>>> print 'raw/objects/creature_standard.txt' in df +True +>>> print 'creature_standard' in df +True +>>> print 'not_a_file' in df +False +>>> food = df['item_food'] +>>> print food in df +True +>>> newfile = raws.binfile() +>>> print newfile in df +False>>> newfile = raws.binfile('data/init/newfile.txt') +>>> print newfile.loc +data/init +>>> print newfile.name +newfile +>>> print newfile.ext +.txt +>>> print newfile in df +False +>>> print 'data/init/newfile.txt' in df +False +>>> added = df.add(newfile) # returns the newfile object +>>> print newfile in df +True +>>> print 'data/init/newfile.txt' in df +TrueRemove a file from this dir.Arguments: self,file>>> dflen = len(df) # Track original number of files +>>> df.remove('raw/objects/item_pants.txt') +>>> del df['data/init/init.txt'] +>>> df -= 'data/init/colors.txt' +>>> print dflen - len(df) # Three fewer files now +3 +>>> df.reset() +>>> print dflen == len(df) # Back to the original number +TrueSupport for with/as syntax.Arguments: selfCheck equivalency with another dir object.Arguments: self,other>>> dfcopy = df.copy() +>>> print dfcopy == df +True +>>> dwarf = dfcopy.getobj('CREATURE:DWARF') +>>> token = dwarf.add('MAKE:THE:COPY:DIFFERENT') +>>> print dfcopy == df +FalseSupport for with/as syntax.Arguments: self,type,value,tracebackGet member file by name or full relative path.Arguments: self,name>>> df['raw/objects/creature_standard.txt'] is df['creature_standard'] +True>>> file = df['not_a_real_file'] +Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "raws/dir.py", line 39, in __getitem__ + return self.getfile(name) + File "raws/dir.py", line 116, in getfile + raise KeyError('Failed to find file name "%s" in dir.') +KeyError: 'Failed to find file name "not_a_real_file" in dir.'>>> print df['item_food'].all() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]Add a file to the dir.Arguments: self,fileInitialize a dir object.Arguments: self,root=None,dest=None,paths=None,version=None,log=None,**kwargsRemove a file from this dir.Arguments: self,file>>> dflen = len(df) # Track original number of files +>>> df.remove('raw/objects/item_pants.txt') +>>> del df['data/init/init.txt'] +>>> df -= 'data/init/colors.txt' +>>> print dflen - len(df) # Three fewer files now +3 +>>> df.reset() +>>> print dflen == len(df) # Back to the original number +TrueIterate through the dir's file objects.Arguments: self>>> print '\n'.join(sorted(str(file) for file in df if file.loc == 'data/init' and file.name.startswith('i'))) +data/init/init.txt +data/init/init_desk.txt +data/init/init_lappy.txt +data/init/interface.txtGet the number of file objects tracked by the dir.Arguments: self>>> dflen = len(df) +>>> df['raw/objects/creature_standard.txt'].remove() +>>> print dflen - len(df) +1Check inequivalency with another dir object.Arguments: self,otherAlways returns True.Arguments: selfSet file given a name.Arguments: self,name,contentGet a string representation.Arguments: self>>> lines = str(df).split('\n') +>>> print '\n'.join(lines[0:8]) +ref data/art/curses_640x300.bmp +ref data/art/curses_640x300.png +ref data/art/curses_800x600.bmp +ref data/art/curses_800x600.png +ref data/art/curses_square_16x16.bmp +ref data/art/curses_square_16x16.png +ref data/art/font license.txt +ref data/art/font.ttfAdd a file to the dir.Arguments: self,auto=None,**kwargs>>> newfile = raws.binfile('data/init/newfile.txt') +>>> print newfile.loc +data/init +>>> print newfile.name +newfile +>>> print newfile.ext +.txt +>>> print newfile in df +False +>>> print 'data/init/newfile.txt' in df +False +>>> added = df.add(newfile) # returns the newfile object +>>> print newfile in df +True +>>> print 'data/init/newfile.txt' in df +True+ Cleans an output directory, typically before writing, so that files + that are present in the output directory but not in the dir object + won't stick around and interfere with things. +Arguments: self,dest=NoneRemove all files from this dir.Arguments: self>>> print len(df) > 0 +True +>>> df.clear() +>>> print len(df) > 0 +FalseCreate a copy of this dir.Arguments: self>>> dfcopy = df.copy() +>>> print dfcopy == df +True +>>> dwarf = dfcopy.getobj('CREATURE:DWARF') +>>> token = dwarf.add('MAKE:THE:COPY:DIFFERENT') +>>> print dfcopy == df +FalseCheck equivalency with another dir object.Arguments: self,otherGets the file with a given name. If no file by that name is found, None is returned instead. If creature is set to something other than None, the behavior when no file by some name exists is altered: A new file is created and associated with that name, and then its add - method is called using the value for create as its argument.getitems
Nonegetlast
Nonegetlastprop
Gets the last token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getlastuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.getlast(re_value='ITEMS_.+') # Gets the property of adamantite, the last ITEMS_ token in the file - [ITEMS_SOFT] - >>> print iron.getlastprop(re_value='ITEMS_.+') # Gets the last ITEMS_ token which belongs to iron - [ITEMS_SCALED] -getlastuntil
Nonegetobj
Get the first object token matching a given type and id. (If there's more - than one result for any given query then I'm afraid you've done something - silly with your raws.) This method should work properly with things like - CREATURE:X tokens showing up in entity_default. Should almost always be - faster than an equivalent call to get, also. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> print dwarf.list(include_self=True, range=4) - [CREATURE:DWARF] - [DESCRIPTION:A short, sturdy creature fond of drink and industry.] - [NAME:dwarf:dwarves:dwarven] - [CASTE_NAME:dwarf:dwarves:dwarven] - >>> not_dwarf = df.getlast('CREATURE:DWARF') # gets the CREATURE:DWARF token underneath ENTITY:MOUNTAIN instead - >>> print not_dwarf.list(include_self=True, range=4) - [CREATURE:DWARF] - [TRANSLATION:DWARF] - [DIGGER:ITEM_WEAPON_PICK] - [WEAPON:ITEM_WEAPON_AXE_BATTLE] -getobjheadername
Nonegetobjheaders
Gets OBJECT:X tokens where X is type. Is also prepared for special cases - like type=ITEM_PANTS matching OBJECT:ITEM. - - Example usage: - >>> objheaders = df.getobjheaders('INORGANIC') - >>> for token in objheaders: print token; print token.next - ... - [OBJECT:INORGANIC] - [INORGANIC:PLASTER] - [OBJECT:INORGANIC] - [INORGANIC:SANDSTONE] - [OBJECT:INORGANIC] - [INORGANIC:IRON] - [OBJECT:INORGANIC] - [INORGANIC:CLAY] - [OBJECT:INORGANIC] - [INORGANIC:ONYX] - [OBJECT:INORGANIC] - [INORGANIC:HEMATITE] -getprop
Gets the first token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.get('WAFERS') # Gets the WAFERS token that's a property of adamantite - [WAFERS] - >>> print iron.getprop('WAFERS') # Stops at the next INORGANIC token, doesn't pick up adamantine's WAFERS token - None -getuntil
Noneheadersfortype
Noneislice
Noneiterfiles
Nonelist
Convenience method acts as a shortcut for raws.tokenlist(obj.tokens(*args, **kwargs)). - - Example usage: - >>> elf = df.getobj('CREATURE:ELF') - >>> print elf - [CREATURE:ELF] - >>> print elf.list(range=6, include_self=True) - [CREATURE:ELF] - [DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] - [NAME:elf:elves:elven] - [CASTE_NAME:elf:elves:elven] - [CREATURE_TILE:'e'][COLOR:3:0:0] -objdict
Calls allobj with the same arguments then adds each result to a dictionary - associating object IDs with the tokens where they're declared. - - Example usage: - >>> inorganics = df.objdict('INORGANIC') - >>> print len(inorganics) - 263 - >>> print 'NOT_A_ROCK' in inorganics - False - >>> obsidian = inorganics.get('OBSIDIAN') - >>> print obsidian.list(range=6, include_self=True) - [INORGANIC:OBSIDIAN] - [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] - [MELTING_POINT:13600] - [BOILING_POINT:16000] - [IMPACT_YIELD:1000000] - [IMPACT_FRACTURE:1000000] -objpretty
Internalpropdict
Returns a dictionary with token values mapped as keys to the tokens - themselves. If always_list is True then every item in the dict will be - a list. If it's False then items in the dict where only one token was - found will be given as individual rawstoken instances rather than as - lists. **kwargs are passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> props = hematite.propdict() - >>> print props.get('ENVIRONMENT') - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] - >>> print props.get('IS_STONE') - [IS_STONE] - >>> print props.get('TILE:156') - [TILE:156] - >>> print props.get('NOT_A_TOKEN') - None -query
Noneread
Reads raws from all text files in the specified directory.remove
Noneremoveall
Noneremoveallobj
Noneremoveallprop
Noneremovealluntil
Noneremovefile
Deprecated: As of v1.0.2. Use the remove method instead.removefirst
Noneremovefirstuntil
Noneremovelast
Noneremovelastprop
Noneremovelastuntil
Noneremoveobj
Noneremoveprop
Noneremoveselfandprops
Noneremoveuntil
Noneslice
Nonetokens
Iterate through all tokens.until
Nonewrite
Writes raws to the specified directory.raws.file
__class__
type(object) -> the object's type -type(name, bases, dict) -> a new type__contains__
None__delattr__
x.__delattr__('name') <==> del x.name__enter__
None__eq__
None__exit__
None__format__
default object formatter__ge__
None__getattribute__
x.__getattribute__('name') <==> x.name__getitem__
Overrides object[...] behavior. Accepts a number of different types for the item argument, each resulting in different behavior. - - object[...] - Returns the same as object.list(). - object[str] - Returns the same as object.get(str). - object[int] - Returns the same as object.index(int). - object[slice] - Returns the same as object.slice(slice). - object[iterable] - Returns a flattened list containing object[member] in order for each member of iterable. - object[anything else] - Raises an exception. -__gt__
None__hash__
None__init__
Constructs a new raws file object. - - name: The name string to appear at the top of the file. Also used to determine filename. - data: A string to be parsed into token data. - path: A path to the file from which this object is being parsed, if any exists. - tokens: An iterable of tokens from which to construct the object; these tokens will be its initial contents. - file: A file-like object from which to automatically read the name and data attributes. - dir: Which raws.dir object this file belongs to. -__iter__
None__le__
None__len__
None__lt__
None__ne__
None__new__
T.__new__(S, ...) -> a new object with type S, a subtype of T__nonzero__
None__reduce__
helper for pickle__reduce_ex__
helper for pickle__setattr__
x.__setattr__('name', value) <==> x.name = value__sizeof__
__sizeof__() -> int -size of object in memory, in bytes__subclasshook__
Abstract classes can override this to customize issubclass(). - -This is invoked early on by abc.ABCMeta.__subclasscheck__(). -It should return True, False or NotImplemented. If it returns -NotImplemented, the normal algorithm is used. Otherwise, it -overrides the normal algorithm (and the outcome is cached). -add
Adds tokens to the end of a file. - - Example usage: - >>> item_food = df.getfile('item_food') - >>> print item_food.list() - [OBJECT:ITEM] - [ITEM_FOOD:ITEM_FOOD_BISCUITS] - [NAME:biscuits] - [LEVEL:2] - [ITEM_FOOD:ITEM_FOOD_STEW] - [NAME:stew] - [LEVEL:3] - [ITEM_FOOD:ITEM_FOOD_ROAST] - [NAME:roast] - [LEVEL:4] - >>> tokens = item_food.add('hi! [THIS][IS][AN][EXAMPLE]') - >>> print tokens - hi! [THIS][IS][AN][EXAMPLE] - >>> print item_food.list() - [OBJECT:ITEM] - [ITEM_FOOD:ITEM_FOOD_BISCUITS] - [NAME:biscuits] - [LEVEL:2] - [ITEM_FOOD:ITEM_FOOD_STEW] - [NAME:stew] - [LEVEL:3] - [ITEM_FOOD:ITEM_FOOD_ROAST] - [NAME:roast] - [LEVEL:4]hi! [THIS][IS][AN][EXAMPLE] -all
Noneallobj
Gets all objects matching a given type and optional id or id regex. - - Example usage: - >>> pants = df.allobj('ITEM_PANTS') - >>> print pants - [ITEM_PANTS:ITEM_PANTS_PANTS] - [ITEM_PANTS:ITEM_PANTS_GREAVES] - [ITEM_PANTS:ITEM_PANTS_LEGGINGS] - [ITEM_PANTS:ITEM_PANTS_LOINCLOTH] - [ITEM_PANTS:ITEM_PANTS_THONG] - [ITEM_PANTS:ITEM_PANTS_SKIRT] - [ITEM_PANTS:ITEM_PANTS_SKIRT_SHORT] - [ITEM_PANTS:ITEM_PANTS_SKIRT_LONG] - [ITEM_PANTS:ITEM_PANTS_BRAIES] - >>> bears = df.allobj(type='CREATURE', re_id='BEAR_.+') - >>> print bears - [CREATURE:BEAR_GRIZZLY] - [CREATURE:BEAR_BLACK] - [CREATURE:BEAR_POLAR] - [CREATURE:BEAR_SLOTH] -allprop
Gets the all tokens matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs are - passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print len(hematite.all('ENVIRONMENT')) # Gets all ENVIRONMENT tokens following hematite - 38 - >>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] -alluntil
Noneargsprops
Noneargstokens
Noneargsuntil
Nonebin
Noneclear
Remove all tokens from this file. - - Example usage: - >>> item_pants = df.getfile('item_pants') - >>> print item_pants.length() - 109 - >>> item_pants.clear() - >>> print item_pants.length() - 0 -content
Nonecopy
Makes a copy of a file and its contents. - - Example usage: - >>> item_food = df.getfile('item_food') - >>> food_copy = item_food.copy() - >>> print item_food is food_copy - False - >>> print item_food == food_copy - True - >>> food_copy.add('EXAMPLE:TOKEN') - [EXAMPLE:TOKEN] - >>> print food_copy.list() - [OBJECT:ITEM] - [ITEM_FOOD:ITEM_FOOD_BISCUITS] - [NAME:biscuits] - [LEVEL:2] - [ITEM_FOOD:ITEM_FOOD_STEW] - [NAME:stew] - [LEVEL:3] - [ITEM_FOOD:ITEM_FOOD_ROAST] - [NAME:roast] - [LEVEL:4][EXAMPLE:TOKEN] - >>> print item_food == food_copy - False -dest
Internal: Given a root directory that this file would be written to, get the full path of where this file belongs.equals
Nonefactory
Noneget
Nonegetitems
Nonegetlast
Nonegetlastprop
Gets the last token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getlastuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.getlast(re_value='ITEMS_.+') # Gets the property of adamantite, the last ITEMS_ token in the file - [ITEMS_SOFT] - >>> print iron.getlastprop(re_value='ITEMS_.+') # Gets the last ITEMS_ token which belongs to iron - [ITEMS_SCALED] -getlastuntil
Nonegetname
Get the file name. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> creature_standard = dwarf.file - >>> print creature_standard.getname() - creature_standard - >>> creature_standard.setheader('example_header') - >>> print creature_standard.getname() - example_header -getobj
Get the first object token matching a given type and id. (If there's more - than one result for any given query then I'm afraid you've done something - silly with your raws.) This method should work properly with things like - CREATURE:X tokens showing up in entity_default. Should almost always be - faster than an equivalent call to get, also. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> print dwarf.list(include_self=True, range=4) - [CREATURE:DWARF] - [DESCRIPTION:A short, sturdy creature fond of drink and industry.] - [NAME:dwarf:dwarves:dwarven] - [CASTE_NAME:dwarf:dwarves:dwarven] - >>> not_dwarf = df.getlast('CREATURE:DWARF') # gets the CREATURE:DWARF token underneath ENTITY:MOUNTAIN instead - >>> print not_dwarf.list(include_self=True, range=4) - [CREATURE:DWARF] - [TRANSLATION:DWARF] - [DIGGER:ITEM_WEAPON_PICK] - [WEAPON:ITEM_WEAPON_AXE_BATTLE] -getobjheadername
Nonegetobjheaders
Nonegetpath
Nonegetprop
Gets the first token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.get('WAFERS') # Gets the WAFERS token that's a property of adamantite - [WAFERS] - >>> print iron.getprop('WAFERS') # Stops at the next INORGANIC token, doesn't pick up adamantine's WAFERS token - None -getuntil
Noneheadersfortype
Noneindex
Noneislice
Nonelength
Get the number of tokens in this file. - - Example usage: - >>> print df.getfile('creature_standard').length() - 5516 - >>> print df.getfile('inorganic_metal').length() - 1022 - >>> print df.getfile('item_pants').length() - 109 -list
Convenience method acts as a shortcut for raws.tokenlist(obj.tokens(*args, **kwargs)). - - Example usage: - >>> elf = df.getobj('CREATURE:ELF') - >>> print elf - [CREATURE:ELF] - >>> print elf.list(range=6, include_self=True) - [CREATURE:ELF] - [DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] - [NAME:elf:elves:elven] - [CASTE_NAME:elf:elves:elven] - [CREATURE_TILE:'e'][COLOR:3:0:0] -objdict
Calls allobj with the same arguments then adds each result to a dictionary - associating object IDs with the tokens where they're declared. - - Example usage: - >>> inorganics = df.objdict('INORGANIC') - >>> print len(inorganics) - 263 - >>> print 'NOT_A_ROCK' in inorganics - False - >>> obsidian = inorganics.get('OBSIDIAN') - >>> print obsidian.list(range=6, include_self=True) - [INORGANIC:OBSIDIAN] - [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] - [MELTING_POINT:13600] - [BOILING_POINT:16000] - [IMPACT_YIELD:1000000] - [IMPACT_FRACTURE:1000000] -objpretty
Internalpropdict
Returns a dictionary with token values mapped as keys to the tokens - themselves. If always_list is True then every item in the dict will be - a list. If it's False then items in the dict where only one token was - found will be given as individual rawstoken instances rather than as - lists. **kwargs are passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> props = hematite.propdict() - >>> print props.get('ENVIRONMENT') - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] - >>> print props.get('IS_STONE') - [IS_STONE] - >>> print props.get('TILE:156') - [TILE:156] - >>> print props.get('NOT_A_TOKEN') - None -query
Noneraw
Noneread
Given a path or file-like object, reads name and data.ref
Nonereloc
Noneremove
Remove this file from the raws.dir object to which it belongs. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> print dwarf - [CREATURE:DWARF] - >>> print dwarf.file - creature_standard - >>> dwarf.file.remove() - >>> print df.getobj('CREATURE:DWARF') - None - >>> print df.getfile('creature_standard') - None -removeall
Noneremoveallobj
Noneremoveallprop
Noneremovealluntil
Noneremovefirst
Noneremovefirstuntil
Noneremovelast
Noneremovelastprop
Noneremovelastuntil
Noneremoveobj
Noneremoveprop
Noneremoveselfandprops
Noneremoveuntil
Noneroot
Gets the first token in the file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> print creature_standard.root() - [OBJECT:CREATURE] -setname
Set the file name. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> creature_standard = dwarf.file - >>> print creature_standard.getname() - creature_standard - >>> creature_standard.setheader('example_header') - >>> print creature_standard.getname() - example_header -setpath
Nonesettokens
Internal: Utility method for setting the root and tail tokens given an iterable.slice
Nonetail
Gets the last token in the file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> print creature_standard.tail() - [MULTIPLY_VALUE:15] -tokens
Iterate through all tokens. - - reverse: If False, starts from the first token and iterates forwards. If True, - starts from the last token and iterates backwards. Defaults to False. - **kwargs: Other named arguments are passed on to the raws.token.tokens method. -until
Nonewrite
Given a path to a directory or a file-like object, writes the file's contents to that file.raws.token
__add__
Concatenates and returns a raws.tokenlist object. - - Example usage: - >>> one = raws.token('NUMBER:ONE') - >>> two = raws.token('NUMBER:TWO') - >>> three = raws.token('NUMBER:THREE') - >>> tokens = one + two + three - >>> print tokens - [NUMBER:ONE][NUMBER:TWO][NUMBER:THREE] - >>> zero = raws.token('NUMBER:ZERO') - >>> print zero + tokens - [NUMBER:ZERO][NUMBER:ONE][NUMBER:TWO][NUMBER:THREE] -__class__
type(object) -> the object's type -type(name, bases, dict) -> a new type__contains__
None__delattr__
x.__delattr__('name') <==> del x.name__eq__
Returns True if this and the other token have the same value and arguments. - - Example usage: - >>> example_a = raws.token('EXAMPLE') - >>> example_b = raws.token('EXAMPLE') - >>> example_c = raws.token('ANOTHER_EXAMPLE') - >>> example_d = raws.token('ANOTHER_EXAMPLE') - >>> example_a == example_a - True - >>> example_a == example_b - True - >>> example_a == example_c - False - >>> example_c == example_d - True -__format__
default object formatter__ge__
Returns True if this token appears after the other token in a file, or if this and the other refer to the same token. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> print elf > elf - False - >>> print elf >= elf - True -__getattribute__
x.__getattribute__('name') <==> x.name__getitem__
Overrides object[...] behavior. Accepts a number of different types for the item argument, each resulting in different behavior. - - object[...] - Returns the same as object.list(). - object[str] - Returns the same as object.get(str). - object[int] - Returns the same as object.index(int). - object[slice] - Returns the same as object.slice(slice). - object[iterable] - Returns a flattened list containing object[member] in order for each member of iterable. - object[anything else] - Raises an exception. -__gt__
Returns True if this token appears after the other token in a file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> goblin = creature_standard.get('CREATURE:GOBLIN') # goblins are defined immediately after elves in creature_standard - >>> print elf > goblin - False - >>> print elf < goblin - True -__hash__
None__iadd__
None__init__
None__iter__
None__le__
Returns True if this token appears before the other token in a file, or if this and the other refer to the same token. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> print elf < elf - False - >>> print elf <= elf - True -__len__
None__lt__
Returns True if this token appears before the other token in a file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> goblin = creature_standard.get('CREATURE:GOBLIN') # goblins are defined immediately after elves in creature_standard - >>> print elf > goblin - False - >>> print elf < goblin - True -__mul__
Concatenates copies of this token the number of times specified. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token * 2 - [EXAMPLE][EXAMPLE] - >>> print token * 6 - [EXAMPLE][EXAMPLE][EXAMPLE][EXAMPLE][EXAMPLE][EXAMPLE] -__ne__
Returns True if this and the other token have a different value and arguments. - - Example usage: - >>> example_a = raws.token('EXAMPLE') - >>> example_b = raws.token('EXAMPLE') - >>> example_c = raws.token('ANOTHER_EXAMPLE') - >>> print example_a == example_b - True - >>> print example_a == example_c - False - >>> print example_a != example_b - False - >>> print example_a != example_c - True -__new__
T.__new__(S, ...) -> a new object with type S, a subtype of T__nonzero__
None__radd__
Internal: Same as __add__ except reversed.__reduce__
helper for pickle__reduce_ex__
helper for pickle__setattr__
x.__setattr__('name', value) <==> x.name = value__sizeof__
__sizeof__() -> int -size of object in memory, in bytes__subclasshook__
Abstract classes can override this to customize issubclass(). + method is called using the value for create as its argument.Arguments: self,name,create=None,conflicts=False,**kwargs+ Gets OBJECT:X tokens where X is type. Is also prepared for special + cases like type=ITEM_PANTS matching OBJECT:ITEM. +Arguments: self,type=None>>> objheaders = df.getobjheaders('INORGANIC') +>>> print '\n'.join(sorted(str(token + token.next) for token in objheaders)) +[OBJECT:INORGANIC] +[INORGANIC:CLAY] +[OBJECT:INORGANIC] +[INORGANIC:HEMATITE] +[OBJECT:INORGANIC] +[INORGANIC:IRON] +[OBJECT:INORGANIC] +[INORGANIC:ONYX] +[OBJECT:INORGANIC] +[INORGANIC:PLASTER] +[OBJECT:INORGANIC] +[INORGANIC:SANDSTONE]Iterate through the dir's file objects.Arguments: self,*args,**kwargsIterate through all tokens.Arguments: self,*args,**kwargsReads raws from all text files in the specified directory.Arguments: self,root=None,paths=None,skipfails=FalseRemove a file from this dir.Arguments: self,file=None>>> dflen = len(df) # Track original number of files +>>> df.remove('raw/objects/item_pants.txt') +>>> del df['data/init/init.txt'] +>>> df -= 'data/init/colors.txt' +>>> print dflen - len(df) # Three fewer files now +3 +>>> df.reset() +>>> print dflen == len(df) # Back to the original number +True+ Reload the dir object from its associated directory, consequently + discarding all changes. +Arguments: self>>> dwarf = df.getobj('CREATURE:DWARF') +>>> dwarf.remove() +>>> print df.getobj('CREATURE:DWARF') +None +>>> df.reset() +>>> print df.getobj('CREATURE:DWARF') +[CREATURE:DWARF]>>> dflen = len(df) # Track original number of files +>>> df.remove('raw/objects/item_pants.txt') +>>> del df['data/init/init.txt'] +>>> df -= 'data/init/colors.txt' +>>> print dflen - len(df) # Three fewer files now +3 +>>> df.reset() +>>> print dflen == len(df) # Back to the original number +TrueWrites raws to the specified directory.Arguments: self,dest=None+ Utility method for getting the first and last tokens of some iterable. +Arguments: tokens,setfile=NoneCheck for equivalency between two raws objects.Arguments: a,bUndocumentedArguments: path,log=None,**kwargsUndocumentedUndocumentedCopy tokens contained within some iterable.Arguments: tokens,iter=FalseCheck equivalency between two iterables containing tokens.Arguments: atokens,btokensGet a fancy string representation of some collection of tokens.Arguments: tokens,dedent=TrueUndocumentedGet the header dict corresponding to some version. The dict maps headers as keys + to lists of corresponding object types. For example, BUILDING to BUILDING_WORKSHOP + and BUILDING_FURNACE.Arguments: version=NoneReturns the header for a particular object type given a version.Arguments: type,version=None>>> print raws.objects.headerforobject('ENTITY') +ENTITY +>>> print raws.objects.headerforobject('ITEM_ARMOR') +ITEM +>>> print raws.objects.headerforobject('TILE_PAGE') +GRAPHICSGet a list of valid object types as given by the OBJECT:TYPE tokens which appear + at the beginning of raws files.Arguments: version=None>>> print raws.objects.headers() +['BODY', 'INTERACTION', 'MATERIAL_TEMPLATE', 'DESCRIPTOR_SHAPE', 'TISSUE_TEMPLATE', 'BODY_DETAIL_PLAN', 'GRAPHICS', 'ENTITY', 'DESCRIPTOR_COLOR', 'BUILDING', 'REACTION', 'PLANT', 'LANGUAGE', 'ITEM', 'DESCRIPTOR_PATTERN', 'INORGANIC', 'CREATURE', 'CREATURE_VARIATION']Get the object dict corresponding to some version. The dict maps object types as + keys to their corresponding header. For example, BUILDING_WORKSHOP to BUILDING.Arguments: version=NoneGet a list of valid object types as given by the TYPE:ID tokens which denote the + beginning of an object definition.Arguments: version=None>>> print raws.objects.objects() +['ITEM_FOOD', 'ITEM_SHIELD', 'SYMBOL', 'ITEM_TRAPCOMP', 'ENTITY', 'ITEM_PANTS', 'TISSUE_TEMPLATE', 'CREATURE_GRAPHICS', 'REACTION', 'WORD', 'BUILDING_WORKSHOP', 'COLOR', 'ITEM_SHOES', 'ITEM_ARMOR', 'BUILDING_FURNACE', 'SHAPE', 'ITEM_AMMO', 'ITEM_INSTRUMENT', 'ITEM_GLOVES', 'TRANSLATION', 'TILE_PAGE', 'BODY', 'INTERACTION', 'ITEM_TOOL', 'ITEM_TOY', 'COLOR_PATTERN', 'MATERIAL_TEMPLATE', 'ITEM_HELM', 'BODY_DETAIL_PLAN', 'PLANT', 'ITEM_WEAPON', 'ITEM_SIEGEAMMO', 'INORGANIC', 'CREATURE_VARIATION', 'CREATURE']>>> print '\n'.join(object for object in raws.objects.objects() if object.startswith('ITEM_')) +ITEM_FOOD +ITEM_SHIELD +ITEM_TRAPCOMP +ITEM_PANTS +ITEM_SHOES +ITEM_ARMOR +ITEM_AMMO +ITEM_INSTRUMENT +ITEM_GLOVES +ITEM_TOOL +ITEM_TOY +ITEM_HELM +ITEM_WEAPON +ITEM_SIEGEAMMOReturns the object types corresponding to a particular header given a version.Arguments: header,version=None>>> print raws.objects.objectsforheader('INORGANIC') +['INORGANIC'] +>>> print raws.objects.objectsforheader('ITEM') +['ITEM_WEAPON', 'ITEM_TOY', 'ITEM_TOOL', 'ITEM_INSTRUMENT', 'ITEM_TRAPCOMP', 'ITEM_ARMOR', 'ITEM_AMMO', 'ITEM_SIEGEAMMO', 'ITEM_GLOVES', 'ITEM_SHOES', 'ITEM_SHIELD', 'ITEM_HELM', 'ITEM_PANTS', 'ITEM_FOOD'] +>>> print raws.objects.objectsforheader('GRAPHICS') +['TILE_PAGE', 'CREATURE_GRAPHICS']Parses a string, turns it into a list of tokens. -This is invoked early on by abc.ABCMeta.__subclasscheck__(). -It should return True, False or NotImplemented. If it returns -NotImplemented, the normal algorithm is used. Otherwise, it -overrides the normal algorithm (and the outcome is cached). -add
Noneaddall
Internal: Utility method called by add when adding multiple tokensaddarg
Appends an argument to the end of the argument list. - - value: The value to add to the argument list. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token - [EXAMPLE] - >>> token.addarg('hi!') - >>> print token - [EXAMPLE:hi!] -addargs
Noneaddone
Internal: Utility method called by add when adding a single tokenaddprop
When this token is an object token like CREATURE:X or INORGANIC:X, a - new token is usually added immediately afterwards. However, if a token like - COPY_TAGS_FROM or USE_MATERIAL_TEMPLATE exists underneath the object, then - the specified tag is only added after that. **kwargs are passed on to the - add method. - - Example usage: - >>> panda = df.getobj('CREATURE:PANDA, GIGANTIC') - >>> print panda.tokens(range=4, include_self=True) -- >>> print panda.list(range=4, include_self=True) - [CREATURE:PANDA, GIGANTIC] - [COPY_TAGS_FROM:PANDA] - [APPLY_CREATURE_VARIATION:GIANT] - [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] - >>> panda.addprop('FLIER') - >>> print panda.list(range=5, include_self=True) - [CREATURE:PANDA, GIGANTIC] - [COPY_TAGS_FROM:PANDA][FLIER] - [APPLY_CREATURE_VARIATION:GIANT] - [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] - all
Noneallprop
Gets the all tokens matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs are - passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print len(hematite.all('ENVIRONMENT')) # Gets all ENVIRONMENT tokens following hematite - 38 - >>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] -alluntil
Nonearg
When an index is given, the argument at that index is returned. If left - set to None then the first argument is returned if the token has exactly one - argument, otherwise an exception is raised. - - Example usage: - >>> token = raws.token('EXAMPLE:argument 0:argument 1') - >>> print token.getarg(0) - argument 0 - >>> print token.getarg(1) - argument 1 - >>> print token.getarg(2) - None - >>> print token.getarg(-1) - argument 1 - >>> print token.getarg(-2) - argument 0 - >>> print token.getarg(-3) - None - >>> token_a = raws.token('EXAMPLE:x') - >>> token_b = raws.token('EXAMPLE:x:y:z') - >>> print token_a.arg() - x - >>> try: - ... print token_b.arg() - ... except: - ... print 'token_b doesn't have the correct number of arguments!' - ... - token_b doesn't have the correct number of arguments!argsprops
Noneargsstr
Return arguments joined by ':'. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token.argsstr() - a:b:c -argstokens
Noneargsuntil
Noneauto
Internal: Convenience function for handling method argumentsclearargs
Nonecontainsarg
Nonecopy
Copies some token or iterable collection of tokens. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token - [EXAMPLE:a:b:c] - >>> copied_token = raws.token.copy(token) - >>> print copied_token - [EXAMPLE:a:b:c] - >>> print token is copied_token - False - >>> tokens = raws.token.parse('[HELLO][WORLD]') - >>> print tokens - [HELLO][WORLD] - >>> print tokens[0] - [HELLO] - >>> print tokens[1] - [WORLD] - >>> copied_tokens = raws.token.copy(tokens) - >>> print copied_tokens - [HELLO][WORLD] - >>> print tokens == copied_tokens - True - >>> print tokens is copied_tokens - False -equals
Returns True if two tokens have identical values and arguments, False otherwise. - - other: The other raws.token object. - - Example usage: - >>> token_a = raws.token('EXAMPLE:hi!') - >>> token_b = raws.token('EXAMPLE:hello there') - >>> token_c = raws.token('EXAMPLE:hi!') - >>> print token_a, token_b, token_c - [EXAMPLE:hi!] [EXAMPLE:hello there] [EXAMPLE:hi!] - >>> print token_a.equals(token_b) # Same as token_a == token_b - False - >>> print token_b.equals(token_c) - False - >>> print token_c.equals(token_a) - True - >>> print token_c is token_a - False -firstandlast
Utility method for getting the first and last items of some iterable - - Example usage: - >>> tokens = raws.token.parse('[ONE][TWO][THREE][FOUR]') - >>> print raws.token.firstandlast(tokens) - ([ONE], [FOUR]) -follows
Noneget
Nonegetitems
Nonegetlast
Nonegetlastprop
Gets the last token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getlastuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.getlast(re_value='ITEMS_.+') # Gets the property of adamantite, the last ITEMS_ token in the file - [ITEMS_SOFT] - >>> print iron.getlastprop(re_value='ITEMS_.+') # Gets the last ITEMS_ token which belongs to iron - [ITEMS_SCALED] -getlastuntil
Nonegetprefix
Get the comment text preceding a token. - - Example usage: - >>> token = raws.token('This is a comment [EXAMPLE] so is this') - >>> print token - [EXAMPLE] - >>> print token.getprefix() - This is a comment - >>> print token.getsuffix() - so is this -getprop
Gets the first token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.get('WAFERS') # Gets the WAFERS token that's a property of adamantite - [WAFERS] - >>> print iron.getprop('WAFERS') # Stops at the next INORGANIC token, doesn't pick up adamantine's WAFERS token - None -getsuffix
Get the comment text following a token. - - Example usage: - >>> token = raws.token('This is a comment [EXAMPLE] so is this') - >>> print token - [EXAMPLE] - >>> print token.getsuffix() - so is this - >>> print token.getprefix() - This is a comment -getuntil
Nonegetvalue
Get the token's value. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token.getvalue() - EXAMPLE -index
Noneislice
Nonelist
Convenience method acts as a shortcut for raws.tokenlist(obj.tokens(*args, **kwargs)). - - Example usage: - >>> elf = df.getobj('CREATURE:ELF') - >>> print elf - [CREATURE:ELF] - >>> print elf.list(range=6, include_self=True) - [CREATURE:ELF] - [DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] - [NAME:elf:elves:elven] - [CASTE_NAME:elf:elves:elven] - [CREATURE_TILE:'e'][COLOR:3:0:0] -nargs
When count is None, returns the number of arguments the token has. (Length of - arguments list.) Otherwise, returns True if the number of arguments is equal to the - given count and False if not. - - count: The number of arguments to match. - - Example usage: - >>> token = raws.token('EXAMPLE:0:1:2:3:4') - >>> print 'Token has %d arguments.' % token.nargs() - Token has 5 arguments. - >>> print token.nargs(2) - False - >>> print token.nargs(5) - True -parse
Parses a string, turns it into a list of tokens. - - data: The string to be parsed. - implicit_braces: Determines behavior when there are no opening or closing braces. - If True, then the input is assumed to be the contents of a token, e.g. [input]. - If False, an exception is raised. - **kwargs: Extra named arguments are passed to the constructor each time a new - rawstoken is distinguished and created. - - Example usage: - >>> token = raws.token.parse('HELLO:THERE') - >>> print token - [HELLO:THERE] - >>> tokens = raws.token.parse('[WHAT] a [BEAUTIFUL][DAY]') - >>> print tokens - [WHAT] a [BEAUTIFUL][DAY] - >>> print tokens[0] - [WHAT] - >>> print tokens[1] - [BEAUTIFUL] -parseone
Parses a string containing exactly one token. **kwargs are passed on to the parse static method. - - Example usage: - >>> raws.token.parseone('[EXAMPLE]') - [EXAMPLE] - >>> try: - ... raws.token.parseone('[MORE][THAN][ONE][TOKEN]') - ... except: - ... print 'There was more than one token!' - ... - There was more than one token! -propdict
Returns a dictionary with token values mapped as keys to the tokens - themselves. If always_list is True then every item in the dict will be - a list. If it's False then items in the dict where only one token was - found will be given as individual rawstoken instances rather than as - lists. **kwargs are passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> props = hematite.propdict() - >>> print props.get('ENVIRONMENT') - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] - >>> print props.get('IS_STONE') - [IS_STONE] - >>> print props.get('TILE:156') - [TILE:156] - >>> print props.get('NOT_A_TOKEN') - None -query
Noneremove
Removes this token and the next count tokens in the direction indicated by reverse. - - Example usage: - >>> forest = df.getobj('ENTITY:FOREST') - >>> print forest.list(range=5, include_self=True) - [ENTITY:FOREST] - [CREATURE:ELF] - [TRANSLATION:ELF] - [WEAPON:ITEM_WEAPON_SWORD_SHORT] - [WEAPON:ITEM_WEAPON_SPEAR] - >>> sword = forest.get('WEAPON:ITEM_WEAPON_SWORD_SHORT') - >>> sword.remove() - >>> print forest.list(range=5, include_self=True) - [ENTITY:FOREST] - [CREATURE:ELF] - [TRANSLATION:ELF] - [WEAPON:ITEM_WEAPON_SPEAR] - [WEAPON:ITEM_WEAPON_BOW] -removeall
Noneremoveallprop
Noneremovealluntil
Noneremovefirst
Noneremovefirstuntil
Noneremovelast
Noneremovelastprop
Noneremovelastuntil
Noneremoveprop
Noneremoveselfandprops
Noneremoveuntil
Nonesetarg
Sets argument at index, also verifies that the input contains no illegal characters. - If the index argument is set but not value, then the index is assumed to be referring to - a value and the index is assumed to be 0. - - index: The argument index. - value: The value to set that argument to. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token - [EXAMPLE:a:b:c] - >>> token.setarg(2, 500) - >>> print token - [EXAMPLE:a:b:500] - >>> token.setarg('hi!') - >>> print token - [EXAMPLE:hi!:b:500]setargs
Nonesetprefix
Set the comment text preceding a token. - - value: The value to be set. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token - [EXAMPLE] - >>> token.setprefix('hello ') - >>> print repr(token) - hello [EXAMPLE] -setsuffix
Set the comment text following a token. - - value: The value to be set. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token - [EXAMPLE] - >>> token.setsuffix(' world') - >>> print repr(token) - [EXAMPLE] world -setvalue
Set the token's value. - - value: The value to be set. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> token.setvalue('JUST KIDDING') - >>> print token - [JUST KIDDING:a:b:c] -slice
Nonestrip
Nonetokens
Iterate through successive tokens starting with this one. - - range: If defined as an integer, then iteration stops when this many tokens - have been iterated over. - include_self: If True, iteration includes this token. Otherwise, iteration - starts with the immediately following or preceding token. - reverse: If False, iteration goes forward through the sequence of tokens. If - True, it goes backwards. - until_token: Iteration stops if/when the current token matches this exact - object. - step: Increment by this many tokens each step. Defaults to None, which means - that every token is yielded. + data: The string to be parsed. + implicit: Determines behavior when there are no opening or closing braces. + If True, then the input is assumed to be the contents of a token, e.g. [input]. + If False, an exception is raised. + **kwargs: Extra named arguments are passed to the constructor each time a new + rawstoken is distinguished and created. +Arguments: data,implicit=False,**kwargsParses a string containing exactly one token. **kwargs are passed on to the parse static method. +Arguments: data,implicit=True,failmulti=True,apply=None,**kwargsUndocumentedArguments: *args,**kwargsClasses which contain raws tokens should inherit from this in order to provide querying functionality.Check if some matching token can be found.Arguments: self,item>>> tokens = raws.tokenlist('[A][B][C][D][E][F]') +>>> print 'B' in tokens +True +>>> print 'G' in tokens +False +>>> print tokens[0] in tokens +True +>>> print raws.token('[A]') in tokens +False +>>> (lambda token: token.value == 'C') in tokens +True +>>> (lambda token: token.value == 'G') in tokens +False +>>> print ('A', 'B') in tokens +True +>>> print ('A', 'G') in tokens +FalseCheck for equivalency.Arguments: self,other>>> tokens = raws.tokenlist('[a][b][c]') +>>> print tokens == (token for token in tokens) +True +>>> print tokens == '[a][b][c]' +True +>>> print tokens == '[x][y][z]' +FalseArguments: self,*args,**kwargs>>> food = df['item_food'] +>>> print food[...] +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4] +>>> print food[0] +[OBJECT:ITEM] +>>> print food[-1] +[LEVEL:4] +>>> print food['NAME'] +[NAME:biscuits] +>>> token = raws.token('NAME:biscuits') +>>> print food[token] +[NAME:biscuits] +>>> print food[lambda token, count: (token.value == 'NAME', False)] +[NAME:biscuits] +[NAME:stew] +[NAME:roast] +>>> print food[1:4] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +>>> print food[0, 'NAME'] +[OBJECT:ITEM] +[NAME:biscuits] +>>> print food[0, 2:4, 'OBJECT', None] +[OBJECT:ITEM] +[NAME:biscuits] +[LEVEL:2] +[OBJECT:ITEM]>>> food = df['item_food'] +>>> print food[raws] +Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "raws/queryable.py", line 43, in __getitem__ + return self.getitem(*args, **kwargs) + File "raws/queryable.py", line 85, in getitem + raise TypeError('Failed to get item because the argument was of an unrecognized type %s.' % type(item)) +TypeError: Failed to get item because the argument was of an unrecognized type <type 'module'>.>>> dwarf = df.getobj('CREATURE:DWARF') +>>> print dwarf.index(0) +[CREATURE:DWARF] +>>> print dwarf.index(3) +[CASTE_NAME:dwarf:dwarves:dwarven] +>>> print dwarf.index(-1) +[OBJECT:CREATURE] +>>> print dwarf[0, -1, 3] +[CREATURE:DWARF] +[OBJECT:CREATURE] + [CASTE_NAME:dwarf:dwarves:dwarven]Iterate through the object's tokens.Arguments: self>>> pants = sorted(df.allobj('ITEM_PANTS', iter=True), key=lambda token: str(token)) +>>> for token in pants: print token +... +[ITEM_PANTS:ITEM_PANTS_BRAIES] +[ITEM_PANTS:ITEM_PANTS_GREAVES] +[ITEM_PANTS:ITEM_PANTS_LEGGINGS] +[ITEM_PANTS:ITEM_PANTS_LOINCLOTH] +[ITEM_PANTS:ITEM_PANTS_PANTS] +[ITEM_PANTS:ITEM_PANTS_SKIRT] +[ITEM_PANTS:ITEM_PANTS_SKIRT_LONG] +[ITEM_PANTS:ITEM_PANTS_SKIRT_SHORT] +[ITEM_PANTS:ITEM_PANTS_THONG]Check for inequivalency.Arguments: self,otherArguments: self>>> food = df['item_food'] +>>> print food.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4] +>>> print reversed(food.list()) +[LEVEL:4] +[NAME:roast] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[LEVEL:3] +[NAME:stew] +[ITEM_FOOD:ITEM_FOOD_STEW] +[LEVEL:2] +[NAME:biscuits] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[OBJECT:ITEM]Get a string representation.Arguments: selfArguments: self,auto=None,pretty=None,until=None,tokens=None,iter=None,filters=None,prefilters=None,postfilters=None,**kwargs>>> dwarf = df.getobj('CREATURE:DWARF') +>>> print len(dwarf.all('INTELLIGENT')) # Gets all INTELLIGENT tokens following CREATURE:DWARF, including those belonging to other creatures +6 +>>> print len(dwarf.all('INTELLIGENT', until='CREATURE')) # Gets only the dwarf's INTELLIGENT token +1 +>>> print len(dwarf.all('INTELLIGENT', until='CREATURE:GOBLIN')) +3>>> hematite = df.getobj('INORGANIC:HEMATITE') +>>> print hematite.all(until='INORGANIC') +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:hematite][DISPLAY_COLOR:4:7:0][TILE:156] +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] +[ITEM_SYMBOL:'*'] +[METAL_ORE:IRON:100] +[SOLID_DENSITY:5260] +[MATERIAL_VALUE:8] +[IS_STONE] +[MELTING_POINT:12736] +>>> print hematite.all(until='ENVIRONMENT') +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:hematite][DISPLAY_COLOR:4:7:0][TILE:156]>>> dwarven = df.getobj('TRANSLATION:DWARF') +>>> print dwarven.all(exact_value='T_WORD', re_arg=(0, 'AL.*')) +[T_WORD:ALE:mabdug] +[T_WORD:ALCHEMY:anzish] +[T_WORD:ALLY:astel] +[T_WORD:ALLIANCE:boshut] +[T_WORD:ALLEGIANCE:uzan] +>>> intelligence = df.all('INTELLIGENT') +>>> print intelligence.each(lambda token: token.get('CREATURE', reverse=True)) # Get the creature token most immediately preceding each intelligent token +[CREATURE:DWARF] +[CREATURE:HUMAN] +[CREATURE:ELF] +[CREATURE:GOBLIN] +[CREATURE:FAIRY] +[CREATURE:PIXIE]>>> creature_standard = df['raw/objects/creature_standard.txt'] +>>> descriptions = creature_standard.all('DESCRIPTION') +>>> print len(descriptions) +33 +>>> print descriptions.list(range=5) +[DESCRIPTION:A short, sturdy creature fond of drink and industry.] +[DESCRIPTION:A medium-sized creature prone to great ambition.] +[DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] +[DESCRIPTION:A medium-sized humanoid driven to cruelty by its evil nature.] +[DESCRIPTION:A small, squat humanoid with large pointy ears and yellow glowing eyes.] +>>> print descriptions.list(reverse=True, range=5) +[DESCRIPTION:A bird of prey so large and ferocious it dwarfs many dragons. All beneath its mighty wings should fear the sky.] +[DESCRIPTION:A giant creature with many eyes and arms to terrify the sea.] +[DESCRIPTION:A giant limbless dragon that lives in the sea.] +[DESCRIPTION:A man-like creature with the tail of a fish instead of legs.] +[DESCRIPTION:A giant dragon-like monster with seven biting heads.]>>> print df['item_food'].all() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]>>> hematite = df.getobj('INORGANIC:HEMATITE') +>>> print len(hematite.all('ENVIRONMENT')) # Gets all ENVIRONMENT tokens following hematite +38 +>>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]>>> tokens = raws.tokenlist('[A:1][B:2][C:1][D:2]') +>>> print tokens.all() +[A:1][B:2][C:1][D:2] +>>> print tokens.get() +[A:1] +>>> print tokens.last() +[D:2] +>>> print tokens.all(exact_arg=(0, 1)) +[A:1][C:1] +>>> print tokens.get(exact_arg=(0, 1)) +[A:1] +>>> print tokens.last(exact_arg=(0, 1)) +[C:1]+ Call a function for each entry in the list with that entry as the + argument and return the results as the given output type or, if no + such class is provided, as the same class as this object. +Arguments: self,func=None,filter=None,tokens=None,iter=False,none=False,output=None>>> tokens = df.each(lambda token: token.args.append('lol')) +>>> print df['creature_standard'].list(range=8) +[OBJECT:CREATURE:lol] +[CREATURE:DWARF:lol] + [DESCRIPTION:A short, sturdy creature fond of drink and industry.:lol] + [NAME:dwarf:dwarves:dwarven:lol] + [CASTE_NAME:dwarf:dwarves:dwarven:lol] + [CREATURE_TILE:1:lol][COLOR:3:0:0:lol] + [CREATURE_SOLDIER_TILE:2:lol]>>> tokens = raws.tokenlist('[A:1][B:2][C:1][D:2]') +>>> print tokens.each(lambda token: raws.token(value=token.arg(), arg=token.value)) +[1:A][2:B][1:C][2:D] +>>> print tokens.each(lambda token: token.value + token.arg(), output=list) +['A1', 'B2', 'C1', 'D2']Check for equivalency with another iterable of tokens.Arguments: self,otherArguments: self,auto=None,pretty=None,until=None,tokens=None,iter=None,filters=None,prefilters=None,postfilters=None,**kwargs>>> hematite = df.getobj('INORGANIC:HEMATITE') +>>> print hematite.get('METAL_ORE:GOLD:100') # Get the last token in the entire file +[METAL_ORE:GOLD:100] +>>> print hematite.get('METAL_ORE:GOLD:100', until='INORGANIC') # Stop at the next INORGANIC token +None>>> print df.get(exact_value='TRANSLATION', exact_args=['HUMAN']) +[TRANSLATION:HUMAN] +>>> print df.get(value_in=('EXAMPLE', 'ALSO_NOT_A_REAL_TOKEN', 'PICKED_COLOR'), exact_args=['6', '0', '1']) +[PICKED_COLOR:6:0:1] +>>> bear = df.get(match_token=raws.token('CREATURE:BEAR_GRIZZLY')) +>>> print bear +[CREATURE:BEAR_GRIZZLY] +>>> print bear.get(exact_value='DESCRIPTION') +[DESCRIPTION:A huge brown creature found in temperate woodland. It is known for its ferocious attack, usually when it or its young are threatened.] +>>> print bear.get(exact_value='CREATURE') +[CREATURE:BEAR_BLACK]>>> iron = df.getobj('INORGANIC:IRON') +>>> print iron.get(exact_value='USE_MATERIAL_TEMPLATE') +[USE_MATERIAL_TEMPLATE:METAL_TEMPLATE] +>>> print iron.get('WAFERS') # Gets the WAFERS token that's a property of adamantite +[WAFERS] +>>> print iron.getprop('WAFERS') # Stops at the next INORGANIC token, doesn't pick up adamantine's WAFERS token +None>>> tokens = raws.tokenlist('[A:1][B:2][C:1][D:2]') +>>> print tokens.all() +[A:1][B:2][C:1][D:2] +>>> print tokens.get() +[A:1] +>>> print tokens.last() +[D:2] +>>> print tokens.all(exact_arg=(0, 1)) +[A:1][C:1] +>>> print tokens.get(exact_arg=(0, 1)) +[A:1] +>>> print tokens.last(exact_arg=(0, 1)) +[C:1]+ Accepts a number of different types for the item argument, each + resulting in different behavior. - Example usage: - >>> tokens = raws.token.parse('[HI][HOW][ARE][YOU][?]') - >>> first_token = tokens[0] - >>> last_token = tokens[-1] - >>> print first_token - [HI] - >>> print last_token - [?] - >>> print raws.tokenlist(first_token.tokens()) # Construct a raws.tokenlist object using the generator returned by the tokens method - [HOW][ARE][YOU][?] - >>> print raws.tokenlist(first_token.tokens(include_self=True)) - [HI][HOW][ARE][YOU][?] - >>> print raws.tokenlist(first_token.tokens(range=1)) - [HOW] - >>> print raws.tokenlist(first_token.tokens(until_token=tokens[3])) - [HOW][ARE][YOU] - >>> print raws.tokenlist(last_token.tokens(reverse=True)) - [YOU][ARE][HOW][HI] -tokensequal
Determine whether two iterables containing tokens contain equivalent tokens. - - atokens: The first iterable. - btokens: The second iterable. - - Example usage: - >>> a = raws.token.parse('[A][B][C]') - >>> b = raws.token.parse('[A][B][C]') - >>> print a is b - False - >>> print raws.token.tokensequal(a, b) - True -until
Noneraws.tokenfilter
__and__
None__contains__
None__init__
Constructs an element of a query which either matches or doesn't match a given rawstoken. - Most arguments default to None. If some argument is None then that argument is not matched - on. - - These arguments regard which tokens match and don't match the filter: - - pretty: If specified, the string is parsed as a token and its value and arguments are used - as exact_value and exact_args. - match_token: If specified, its value and arguments are used as exact_value and exact_args. - exact_token: If a token is not this exact object, then it doesn't match. - exact_value: If a token does not have this exact value, then it doesn't match. - exact_args: If every one of a token's arguments do not exactly match these arguments, then - it doesn't match. None values within this tuple- or list-like object are treated as - wildcards. (These None arguments match everything.) - exact_arg: An iterable containing tuple- or list-like objects where the first element is - an index and the second element is a string. If for any index/string pair a token's - argument at the index does not exactly match the string, then the token doesn't match. - exact_prefix: If a token does not have this exact prefix - meaning the previous token's - suffix and its own prefix concatenated - then it doesn't match. - exact_suffix: If a token does not have this exact suffix - meaning its own suffix and the - next token's prefix concatenated - then it doesn't match. - re_value: If a token's value does not match this regular expression, then it doesn't match. - re_args: If every one of a token's arguments do not match these regular expressions, then - it doesn't match. None values within this tuple- or list-like object are treated as - wildcards. (These None arguments match everything.) - re_arg: An iterable containing tuple- or list-like objects where the first element is an - index and the second element is a regular expression string. If for any index/regex - pair a token's argument at the index does not match the regular expression, then the - token doesn't match. - re_prefix: If a token's prefix - meaning the previous token's suffix and its own prefix - concatenated - does not match this regular expression string then it doesn't match. - re_suffix: If a token's suffix - meaning its own suffix and the next token's prefix - concatenated - does not match this regular expression string then it doesn't match. - except_value: If a token has this exact value, then it doesn't match. - value_in: If a token's value is not contained within this iterable, then it doesn't match. - value_not_in: If a token's value is contained within this iterable, then it doesn't match. - arg_in: Handled like exact_arg or re_args, except checks for being contained by a list or - similar object rather than matching a single string or a regex. - args_contains: If at least one of a token's arguments is not exactly this string, then it - doesn't match. - args_count: If a token's number of arguments is not exactly this, then it doesn't match. - args_count_at_least: If a token's number of arguments is not at least this many then it - doesn't match. - args_count_no_more: If a token's number of arguments exceeds this many then it doesn't - match. - - These arguments regard how the filter is treated in queries. - - invert: Acts like 'not': Inverts what this filter does and doesn't match. - limit: After matching this many tokens, the filter will cease to accumulate results. If - limit is None, then the filter will never cease as long as the query continues. - limit_terminates: After matching the number of tokens indicated by limit, if this is set - to True then the query of which this filter is a member is made to terminated. If - set to False, then this filter will only cease to accumulate results. Defaults to - True. -__invert__
None__or__
None__xor__
Noneanchor
Nonebasematch
Nonecopy
Noneinvert
Noneinverted
Nonematch
None\ No newline at end of file + An ellipsis returns self.list(). + A string returns self.get(str). + A number returns self.index(number). + A token returns self.get(match_token=token). + A slice returns self.slice(slice). + A callable object will be treated as a filter and the result of a + query will be returned. + Any other iterable returns a flattened list containing self[item] + for each item in the iterable. + Anything else will cause an exception. +Arguments: self,item,singular=True,plural=TrueArguments: self,auto=None,pretty=None,until=None,tokens=None,iter=None,filters=None,prefilters=None,postfilters=None,**kwargs>>> hematite = df.getobj('INORGANIC:HEMATITE') +>>> print hematite.last('STATE_NAME_ADJ') # Get the last token in the entire file +[STATE_NAME_ADJ:ALL_SOLID:slade] +>>> print hematite.last('STATE_NAME_ADJ', until='INORGANIC') # Stop at the next INORGANIC token +[STATE_NAME_ADJ:ALL_SOLID:hematite]>>> iron = df.getobj('INORGANIC:IRON') +>>> print iron.last(re_value='ITEMS_.+') # Gets the property of adamantite, the last ITEMS_ token in the file +[ITEMS_SOFT] +>>> print iron.lastprop(re_value='ITEMS_.+') # Gets the last ITEMS_ token which belongs to iron +[ITEMS_SCALED]>>> tokens = raws.tokenlist('[A:1][B:2][C:1][D:2]') +>>> print tokens.all() +[A:1][B:2][C:1][D:2] +>>> print tokens.get() +[A:1] +>>> print tokens.last() +[D:2] +>>> print tokens.all(exact_arg=(0, 1)) +[A:1][C:1] +>>> print tokens.get(exact_arg=(0, 1)) +[A:1] +>>> print tokens.last(exact_arg=(0, 1)) +[C:1]+ Returns the same as the object's tokens method, but in the form of + a tokenlist instead of a generator. +Arguments: self,*args,**kwargs>>> forest = df.getobj('ENTITY:FOREST') +>>> print forest.list(range=5, skip=False) +[ENTITY:FOREST] + [CREATURE:ELF] + [TRANSLATION:ELF] + [WEAPON:ITEM_WEAPON_SWORD_SHORT] + [WEAPON:ITEM_WEAPON_SPEAR] +>>> sword = forest.get('WEAPON:ITEM_WEAPON_SWORD_SHORT') +>>> sword.remove() +>>> print forest.list(range=5, skip=False) +[ENTITY:FOREST] + [CREATURE:ELF] + [TRANSLATION:ELF] + [WEAPON:ITEM_WEAPON_SPEAR] + [WEAPON:ITEM_WEAPON_BOW]>>> food = df['item_food'] +>>> print type(food.itokens()) # Get tokens as a generator +<type 'generator'> +>>> print type(food.tokens()) # Get tokens as a regenerator +<class 'raws.tokengenerator.tokengenerator'> +>>> print type(food.list()) # Get tokens as a list +<class 'raws.tokenlist.tokenlist'> +>>> print food.itokens() == food.tokens() +True +>>> print food.itokens() == food.list() +True +>>> print food.tokens() == food.itokens() +True +>>> print food.tokens() == food.list() +True +>>> print food.list() == food.itokens() +True +>>> print food.list() == food.tokens() +True>>> creature_standard = df['raw/objects/creature_standard.txt'] +>>> descriptions = creature_standard.all('DESCRIPTION') +>>> print len(descriptions) +33 +>>> print descriptions.list(range=5) +[DESCRIPTION:A short, sturdy creature fond of drink and industry.] +[DESCRIPTION:A medium-sized creature prone to great ambition.] +[DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] +[DESCRIPTION:A medium-sized humanoid driven to cruelty by its evil nature.] +[DESCRIPTION:A small, squat humanoid with large pointy ears and yellow glowing eyes.] +>>> print descriptions.list(reverse=True, range=5) +[DESCRIPTION:A bird of prey so large and ferocious it dwarfs many dragons. All beneath its mighty wings should fear the sky.] +[DESCRIPTION:A giant creature with many eyes and arms to terrify the sea.] +[DESCRIPTION:A giant limbless dragon that lives in the sea.] +[DESCRIPTION:A man-like creature with the tail of a fish instead of legs.] +[DESCRIPTION:A giant dragon-like monster with seven biting heads.]+ Executes a query on some iterable containing tokens. + Filters are called with the token as the first argument and the number of matches so far for the second argument. + Each filter should return a tuple with two elements. + The first element: True if it matches, False if it doesn't. + The second element: True if the query should be terminated, False to continue. +Arguments: self,filters,tokens=None,iter=False,**kwargsRemove all tokens matching some filter.Arguments: self,*args,**kwargsRemove the first token matching a filter.Arguments: self,*args,**kwargsRemove the last token matching a filter.Arguments: self,*args,**kwargsGet tokens from one to another inclusive.Arguments: self,slice,iter=FalseGet tokens as a tokengenerator.Arguments: self,*args,**kwargs>>> food = df['item_food'] +>>> print type(food.itokens()) # Get tokens as a generator +<type 'generator'> +>>> print type(food.tokens()) # Get tokens as a regenerator +<class 'raws.tokengenerator.tokengenerator'> +>>> print type(food.list()) # Get tokens as a list +<class 'raws.tokenlist.tokenlist'> +>>> print food.itokens() == food.tokens() +True +>>> print food.itokens() == food.list() +True +>>> print food.tokens() == food.itokens() +True +>>> print food.tokens() == food.list() +True +>>> print food.list() == food.itokens() +True +>>> print food.list() == food.tokens() +True>>> food = df['item_food'] +>>> print type(food.itokens()) +<type 'generator'> +>>> print food.tokens() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]Undocumented+ If a token with a matching value exists then set the first match's + arguments. Otherwise add a new token with the desired value and + arguments. +Arguments: self,*args,**kwargs>>> tokens = raws.parse('[PROPERTY_ONE:HI][PROPERTY_TWO:WORLD]') +>>> settoken = tokens.set('PROPERTY_ONE:HELLO') +>>> print tokens +[PROPERTY_ONE:HELLO][PROPERTY_TWO:WORLD] +>>> print settoken +[PROPERTY_ONE:HELLO] +>>> settoken = tokens.set('PROPERTY_TWO', 'WHIRL') +>>> print tokens +[PROPERTY_ONE:HELLO][PROPERTY_TWO:WHIRL] +>>> settoken = tokens.set('PROPERTY_THREE:HOW DO YOU DO?') +>>> print tokens +[PROPERTY_ONE:HELLO][PROPERTY_TWO:WHIRL][PROPERTY_THREE:HOW DO YOU DO?] +>>> settoken = tokens.set(value='PROPERTY_ONE', args=['HI', 'THERE']) +>>> print tokens +[PROPERTY_ONE:HI:THERE][PROPERTY_TWO:WHIRL][PROPERTY_THREE:HOW DO YOU DO?]Set the arguments of all tokens with a matching value.Arguments: self,*args,**kwargs>>> tokens = raws.parse('[X:1][X:2][Y:3][Y:4]') +>>> settokens = tokens.setall('Y', 5) +>>> print tokens +[X:1][X:2][Y:5][Y:5] +>>> print settokens +[Y:5][Y:5]+ If a token with a matching value exists then set the last match's + arguments. Otherwise add a new token with the desired value and + arguments. +Arguments: self,*args,**kwargsUndocumentedArguments: self,*args,**kwargs>>> stew = df.getobj('ITEM_FOOD:ITEM_FOOD_STEW') +>>> print stew.allprop() +[NAME:stew] +[LEVEL:3] +>>> stew.addprop('EXAMPLE:TOKEN') +>>> print stew.allprop() +[EXAMPLE:TOKEN] +[NAME:stew] +[LEVEL:3] +>>> print stew.file.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW][EXAMPLE:TOKEN] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]UndocumentedArguments: self,*args,**kwargsUndocumentedArguments: self,*args,**kwargsArguments: self,*args,**kwargs>>> stew = df.getobj('ITEM_FOOD:ITEM_FOOD_STEW') +>>> print stew.allprop() +[NAME:stew] +[LEVEL:3] +>>> stew.setprop('NAME:superior stew') +>>> print stew.allprop() +[NAME:superior stew] +[LEVEL:3] +>>> stew.setprop('NEW_PROP:example') +>>> print stew.allprop() +[NEW_PROP:example] +[NAME:superior stew] +[LEVEL:3]UndocumentedGet all object tokens matching a given type and id.Arguments: self,pretty=None,type=None,exact_id=None,type_in=None,re_id=None,id_in=None,**kwargs>>> pants = sorted(df.allobj('ITEM_PANTS', iter=True), key=lambda token: str(token)) +>>> for token in pants: print token +... +[ITEM_PANTS:ITEM_PANTS_BRAIES] +[ITEM_PANTS:ITEM_PANTS_GREAVES] +[ITEM_PANTS:ITEM_PANTS_LEGGINGS] +[ITEM_PANTS:ITEM_PANTS_LOINCLOTH] +[ITEM_PANTS:ITEM_PANTS_PANTS] +[ITEM_PANTS:ITEM_PANTS_SKIRT] +[ITEM_PANTS:ITEM_PANTS_SKIRT_LONG] +[ITEM_PANTS:ITEM_PANTS_SKIRT_SHORT] +[ITEM_PANTS:ITEM_PANTS_THONG]Get the first object token matching a given type and id.Arguments: self,pretty=None,type=None,exact_id=None,type_in=None,re_id=None,id_in=None,**kwargsUndocumentedArguments: self,typeUndocumentedArguments: self,type=None,type_in=NoneGet the last object token matching a given type and id.Arguments: self,pretty=None,type=None,exact_id=None,type_in=None,re_id=None,id_in=None,**kwargs+ Calls allobj with the same arguments then adds each result to a + dictionary associating object IDs with the tokens where they're + declared. +Arguments: self,*args,**kwargsUndocumentedArguments: self,*args,**kwargsUndocumentedArguments: self,*args,**kwargsUndocumentedGet all matching properties belonging to an object.Arguments: self,*args,**kwargs>>> stew = df.getobj('ITEM_FOOD:ITEM_FOOD_STEW') +>>> print stew.allprop() +[NAME:stew] +[LEVEL:3] +>>> stew.addprop('EXAMPLE:TOKEN') +>>> print stew.allprop() +[EXAMPLE:TOKEN] +[NAME:stew] +[LEVEL:3] +>>> print stew.file.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW][EXAMPLE:TOKEN] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]>>> hematite = df.getobj('INORGANIC:HEMATITE') +>>> print len(hematite.all('ENVIRONMENT')) # Gets all ENVIRONMENT tokens following hematite +38 +>>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100]>>> biscuits = df.getobj('ITEM_FOOD:ITEM_FOOD_BISCUITS') +>>> print biscuits.file.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4] +>>> print biscuits.allprop() +[NAME:biscuits] +[LEVEL:2]Get the first matching property belonging to an object.Arguments: self,*args,**kwargs>>> iron = df.getobj('INORGANIC:IRON') +>>> print iron.get(exact_value='USE_MATERIAL_TEMPLATE') +[USE_MATERIAL_TEMPLATE:METAL_TEMPLATE] +>>> print iron.get('WAFERS') # Gets the WAFERS token that's a property of adamantite +[WAFERS] +>>> print iron.getprop('WAFERS') # Stops at the next INORGANIC token, doesn't pick up adamantine's WAFERS token +NoneGet the last matching property belonging to an object.Arguments: self,*args,**kwargs>>> iron = df.getobj('INORGANIC:IRON') +>>> print iron.last(re_value='ITEMS_.+') # Gets the property of adamantite, the last ITEMS_ token in the file +[ITEMS_SOFT] +>>> print iron.lastprop(re_value='ITEMS_.+') # Gets the last ITEMS_ token which belongs to iron +[ITEMS_SCALED]Remove all properties matching some filter.Arguments: self,*args,**kwargsRemove the last property matching some filter.Arguments: self,*args,**kwargsRemove the first property matching some filter.Arguments: self,*args,**kwargs>>> stew = df.getobj('ITEM_FOOD:ITEM_FOOD_STEW') +>>> removed = stew.removeallprop() +>>> print removed +[NAME:stew] +[LEVEL:3] +>>> print stew.file.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]UndocumentedUndocumentedArguments: self,itemUndocumentedArguments: self,source,results,resultiter=NoneUndocumentedArguments: selfUndocumentedArguments: selfUndocumentedArguments: self,*args,**kwargsUndocumentedArguments: self,range=Noneraws.rawfile
inherits fromraws.basefile,raws.contentfile,raws.queryable,raws.queryableadd,raws.queryableobjRepresents a single raws file within a dir object.Support for with/as syntax.Arguments: selfSupport for with/as syntax.Arguments: selfAdd tokens to the end of a file.Arguments: self,itemConstructs a new raws file object.Arguments: self,name=None,file=None,path=None,root=None,content=None,tokens=None,dir=None,readpath=True,noheader=False,**kwargsGet the number of tokens in the file.Arguments: self>>> print df['creature_standard'].length() +5516 +>>> print len(df['creature_standard']) +5516 +>>> print df['inorganic_metal'].length() +1022 +>>> print df['item_pants'].length() +109Always returns True.Arguments: selfAdd tokens to the end of a file.Arguments: self,*args,**kwargs>>> item_food = df['item_food'] +>>> food_copy = item_food.copy() +>>> print item_food == food_copy +True +>>> print item_food is food_copy +False +>>> exampletoken = food_copy.add('EXAMPLE:TOKEN') +>>> print exampletoken +[EXAMPLE:TOKEN] +>>> print food_copy.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4][EXAMPLE:TOKEN] +>>> print item_food == food_copy +False>>> item_food = df['item_food'] +>>> print item_food.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4] +>>> tokens = item_food.add('hi! [THIS][IS][AN][EXAMPLE]') +>>> print tokens +hi! [THIS][IS][AN][EXAMPLE] +>>> print item_food.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]hi! [THIS][IS][AN][EXAMPLE]UndocumentedArguments: self,**kwargsRemove all tokens from this file.Arguments: self>>> item_pants = df['item_pants'] +>>> print len(item_pants) +109 +>>> item_pants.clear() +>>> print len(item_pants) +0Make a copy of a file and its contents.Arguments: self>>> item_food = df['item_food'] +>>> food_copy = item_food.copy() +>>> print item_food == food_copy +True +>>> print item_food is food_copy +False +>>> exampletoken = food_copy.add('EXAMPLE:TOKEN') +>>> print exampletoken +[EXAMPLE:TOKEN] +>>> print food_copy.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4][EXAMPLE:TOKEN] +>>> print item_food == food_copy +FalseGet the textual content of the file.Arguments: self,short=FalseUndocumentedArguments: self,type=NoneGet the token at an integer index.Arguments: self,indexIterate through the file's tokens.Arguments: self,reverse=False,**kwargsGet the number of tokens in the file.Arguments: self,*args,**kwargs>>> print df['creature_standard'].length() +5516 +>>> print len(df['creature_standard']) +5516 +>>> print df['inorganic_metal'].length() +1022 +>>> print df['item_pants'].length() +109UndocumentedArguments: self,**kwargsGiven a path or file-like object, read name and data.Arguments: self,file=None,content=None,**kwargsUndocumentedArguments: self,**kwargsGet the first token in the file.Arguments: self>>> creature_standard = df['creature_standard'] +>>> print creature_standard.root() +[OBJECT:CREATURE] +>>> print creature_standard.tail() +[MULTIPLY_VALUE:15]Set the file content via a string.Arguments: self,contentGet the last token in the file.Arguments: self>>> creature_standard = df['creature_standard'] +>>> print creature_standard.root() +[OBJECT:CREATURE] +>>> print creature_standard.tail() +[MULTIPLY_VALUE:15]UndocumentedUndocumentedArguments: self,path=None,dir=None,root=None,**kwargsUndocumentedArguments: self,**kwargsUndocumentedArguments: selfUndocumentedArguments: self,**kwargsUndocumentedArguments: self,**kwargsUndocumentedArguments: self,pathUndocumentedConcatenate and return a tokenlist.Arguments: self,other>>> one = raws.token('NUMBER:ONE') +>>> two = raws.token('NUMBER:TWO') +>>> three = raws.token('NUMBER:THREE') +>>> tokens = one + two + three +>>> print tokens +[NUMBER:ONE][NUMBER:TWO][NUMBER:THREE] +>>> zero = raws.token('NUMBER:ZERO') +>>> print zero + tokens +[NUMBER:ZERO][NUMBER:ONE][NUMBER:TWO][NUMBER:THREE]Determine whether an argument is present within the token's argument list.Arguments: self,value>>> token = raws.token('example:a:b:c') +>>> print 'a' in token +True +>>> print 'x' in token +FalseReturns True if this and the other token have the same value and arguments. +Arguments: self,other>>> example_a = raws.token('EXAMPLE') +>>> example_b = raws.token('EXAMPLE') +>>> example_c = raws.token('ANOTHER_EXAMPLE') +>>> example_d = raws.token('ANOTHER_EXAMPLE') +>>> example_a == example_a +True +>>> example_a == example_b +True +>>> example_a == example_c +False +>>> example_c == example_d +True +>>> print example_a != example_b +False +>>> print example_a != example_c +True +>>> example_a is example_a +True +>>> example_a is example_b +FalseReturns True if this token appears after the other token in a file, or if this and the other refer to the same token. +Arguments: self,other>>> elf = df.getobj('CREATURE:ELF') +>>> goblin = df.getobj('CREATURE:GOBLIN') # goblins are defined after elves in creature_standard +>>> print elf > goblin +False +>>> print elf < goblin +True +>>> print elf > elf +False +>>> print elf >= elf +True +>>> print elf < elf +False +>>> print elf <= elf +TrueReturns True if this token appears after the other token in a file. +Arguments: self,other>>> elf = df.getobj('CREATURE:ELF') +>>> goblin = df.getobj('CREATURE:GOBLIN') # goblins are defined after elves in creature_standard +>>> print elf > goblin +False +>>> print elf < goblin +True +>>> print elf > elf +False +>>> print elf >= elf +True +>>> print elf < elf +False +>>> print elf <= elf +True>>> tokens = raws.tokenlist('[x][y][z]') +>>> print tokens[0].follows(tokens[2]) +False +>>> print tokens[2].follows(tokens[0]) +True +>>> print tokens[0] > tokens[2] +False +>>> print tokens[0] < tokens[2] +True+ Not that this class is immutable, just means you'll need to be + careful about when you're using token hashes. +Arguments: selfAppend to the token's argument list.Arguments: self,value>>> token = raws.token('example:a:b:c') +>>> print token +[example:a:b:c] +>>> token += 'd' +>>> print token +[example:a:b:c:d] +>>> token -= 2 +>>> print token +[example:a:b] +>>> token -= 'a' +[example:b]Constructs a token object.Arguments: self,auto=None,pretty=None,copy=None,value=None,args=None,arg=None,prefix=None,suffix=None,prev=None,next=None,file=None>>> print raws.token('DISPLAY_COLOR:6:0:1') +[DISPLAY_COLOR:6:0:1] +>>> print raws.token(value='DISPLAY_COLOR', args=['6', '0', '1']) +[DISPLAY_COLOR:6:0:1] +>>> print raws.token(value='EXAMPLE', arg='TOKEN', suffix=' hiya').fullstr() +[EXAMPLE:TOKEN] hiyaRemove the last count items from the token's argument list.Arguments: self,item>>> token = raws.token('example:a:b:c') +>>> print token +[example:a:b:c] +>>> token += 'd' +>>> print token +[example:a:b:c:d] +>>> token -= 2 +>>> print token +[example:a:b] +>>> token -= 'a' +[example:b]Yields the tokens value and then each of its arguments.Arguments: self>>> token = raws.token('VALUE:ARG0:ARG1:ARG2') +>>> print [i for i in token] +['VALUE', 'ARG0', 'ARG1', 'ARG2']>>> token = raws.token('EXAMPLE:OBJECT') +>>> value, arg = token +>>> print value +EXAMPLE +>>> print arg +OBJECTReturns True if this token appears before the other token in a file, or if this and the other refer to the same token. +Arguments: self,other>>> elf = df.getobj('CREATURE:ELF') +>>> goblin = df.getobj('CREATURE:GOBLIN') # goblins are defined after elves in creature_standard +>>> print elf > goblin +False +>>> print elf < goblin +True +>>> print elf > elf +False +>>> print elf >= elf +True +>>> print elf < elf +False +>>> print elf <= elf +TrueReturns the number of arguments.Arguments: self>>> example = raws.token('EXAMPLE') +>>> print len(example) +0 +>>> another = raws.token('ANOTHER:EXAMPLE') +>>> print len(another) +1 +>>> behold = raws.token('BEHOLD:IT:IS:YET:ANOTHER:EXAMPLE') +>>> print len(behold) +5Returns True if this token appears before the other token in a file. +Arguments: self,other>>> elf = df.getobj('CREATURE:ELF') +>>> goblin = df.getobj('CREATURE:GOBLIN') # goblins are defined after elves in creature_standard +>>> print elf > goblin +False +>>> print elf < goblin +True +>>> print elf > elf +False +>>> print elf >= elf +True +>>> print elf < elf +False +>>> print elf <= elf +True>>> tokens = raws.tokenlist('[x][y][z]') +>>> print tokens[0].follows(tokens[2]) +False +>>> print tokens[2].follows(tokens[0]) +True +>>> print tokens[0] > tokens[2] +False +>>> print tokens[0] < tokens[2] +TrueConcatenates copies of this token the number of times specified. +Arguments: self,value>>> token = raws.token('EXAMPLE:TOKEN') +>>> print token * 2 +[EXAMPLE:TOKEN][EXAMPLE:TOKEN] +>>> print token * 6 +[EXAMPLE:TOKEN][EXAMPLE:TOKEN][EXAMPLE:TOKEN][EXAMPLE:TOKEN][EXAMPLE:TOKEN][EXAMPLE:TOKEN] +>>> tokens = token * 4 +>>> print tokens[0] == tokens[1] +True +>>> print tokens[0] is tokens[1] +FalseReturns True if this and the other token have a different value and arguments. +Arguments: self,other>>> example_a = raws.token('EXAMPLE') +>>> example_b = raws.token('EXAMPLE') +>>> example_c = raws.token('ANOTHER_EXAMPLE') +>>> example_d = raws.token('ANOTHER_EXAMPLE') +>>> example_a == example_a +True +>>> example_a == example_b +True +>>> example_a == example_c +False +>>> example_c == example_d +True +>>> print example_a != example_b +False +>>> print example_a != example_c +True +>>> example_a is example_a +True +>>> example_a is example_b +FalseAlways returns True.Arguments: selfConcatenate and return a tokenlist.Arguments: self,other>>> one = raws.token('NUMBER:ONE') +>>> two = raws.token('NUMBER:TWO') +>>> three = raws.token('NUMBER:THREE') +>>> tokens = one + two + three +>>> print tokens +[NUMBER:ONE][NUMBER:TWO][NUMBER:THREE] +>>> zero = raws.token('NUMBER:ZERO') +>>> print zero + tokens +[NUMBER:ZERO][NUMBER:ONE][NUMBER:TWO][NUMBER:THREE]Get a string representation.Arguments: self>>> token = raws.token('prefix [HI] suffix') +>>> print str(token) +[HI] +>>> print token.shortstr() +[HI] +>>> print token.fullstr() +prefix [HI] suffix+ Adds a token or tokens nearby this one. If reverse is False the token + or tokens are added immediately after. If it's True, they are added before. +Arguments: self,*args,**kwargs>>> token = raws.token('ZERO') +>>> one = token.add('ONE') +>>> print token.list(skip=False) +[ZERO][ONE] +>>> half = token.add('HALF') +>>> print token.list(skip=False) +[ZERO][HALF][ONE]+ When an index is given, the argument at that index is returned. If left + set to None then the first argument is returned if the token has exactly one + argument, otherwise an exception is raised. +Arguments: self,index=None>>> token = raws.token('example:token') +>>> print token.arg() +token +>>> token.args.append('hello') +>>> print token +[example:token:hello] +>>> print token.arg(0) +token +>>> print token.arg(1) +hello +>>> print token.arg() +Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "raws/token.py", line 304, in arg + if len(self.args) != 1: raise ValueError('Failed to retrieve token argument because it doesn\'t have exactly one.') +ValueError: Failed to retrieve token argument because it doesn't have exactly one.Returns a copy of this token.Arguments: self>>> token = raws.token('EXAMPLE:TOKEN') +>>> copy = token.copy() +>>> print token == copy +True +>>> print token is copy +False +>>> copy.args[0] = 'COPIED' +>>> print copy +[EXAMPLE:COPIED] +>>> print token == copy +FalseReturns True if two tokens have identical values and arguments, False otherwise.Arguments: self,other+ Return True if a particular token is located after this one in some + file or list. +Arguments: self,other>>> tokens = raws.tokenlist('[x][y][z]') +>>> print tokens[0].follows(tokens[2]) +False +>>> print tokens[2].follows(tokens[0]) +True +>>> print tokens[0] > tokens[2] +False +>>> print tokens[0] < tokens[2] +TrueGet a full string representation.Arguments: self>>> token = raws.token('prefix [HI] suffix') +>>> print str(token) +[HI] +>>> print token.shortstr() +[HI] +>>> print token.fullstr() +prefix [HI] suffix>>> token = raws.token('prefix [EXAMPLE] suffix') +>>> print token.fullstr() +prefix [EXAMPLE] suffix +>>> token.strip() +>>> print token.fullstr() +[EXAMPLE]Get the token's arguments.Arguments: selfGet the comment text preceding a token.Arguments: self>>> token = raws.token('This is a comment [EXAMPLE] so is this') +>>> print token +[EXAMPLE] +>>> print token.getprefix() +This is a comment +>>> print token.getsuffix() + so is this +>>> token.setprefix('Hi ') +>>> token.setsuffix(' there') +>>> print token.fullstr() +Hi [EXAMPLE] thereGet the comment text following a token.Arguments: self>>> token = raws.token('This is a comment [EXAMPLE] so is this') +>>> print token +[EXAMPLE] +>>> print token.getprefix() +This is a comment +>>> print token.getsuffix() + so is this +>>> token.setprefix('Hi ') +>>> token.setsuffix(' there') +>>> print token.fullstr() +Hi [EXAMPLE] thereGet the token's value.Arguments: self>>> token = raws.token('EXAMPLE:a:b:c') +>>> print token.getvalue() +EXAMPLE +>>> token.setvalue('NEW_VALUE') +>>> print token +[NEW_VALUE:a:b:c]Return the token at an integer offset relative to this one.Arguments: self,index>>> dwarf = df.getobj('CREATURE:DWARF') +>>> print dwarf.index(0) +[CREATURE:DWARF] +>>> print dwarf.index(3) +[CASTE_NAME:dwarf:dwarves:dwarven] +>>> print dwarf.index(-1) +[OBJECT:CREATURE] +>>> print dwarf[0, -1, 3] +[CREATURE:DWARF] +[OBJECT:CREATURE] + [CASTE_NAME:dwarf:dwarves:dwarven]Iterate through successive tokens starting with this one.Arguments: self,range=None,reverse=False,until=None,step=None,skip=True+ When count is None, returns the number of arguments the token has. + Otherwise, returns True if the number of arguments is equal to the + given count and False if not. +Arguments: self,count=None>>> token = raws.token('example:1:2:3') +>>> print token.nargs() +3 +>>> print token.nargs(3) +True +>>> print token.nargs(5) +FalseRemoves this token and the next count tokens in the direction indicated by reverse.Arguments: self,count=0,reverse=False>>> dwarf = df.getobj('CREATURE:DWARF') +>>> print dwarf.list(range=4) +[DESCRIPTION:A short, sturdy creature fond of drink and industry.] +[NAME:dwarf:dwarves:dwarven] +[CASTE_NAME:dwarf:dwarves:dwarven] +[CREATURE_TILE:1] +>>> dwarf.get('NAME').remove() +>>> print dwarf.list(range=4) +[DESCRIPTION:A short, sturdy creature fond of drink and industry.] +[CASTE_NAME:dwarf:dwarves:dwarven] +[CREATURE_TILE:1][COLOR:3:0:0]>>> elf = df.getobj('CREATURE:ELF') +>>> print elf.list(range=6) +[DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] +[NAME:elf:elves:elven] +[CASTE_NAME:elf:elves:elven] +[CREATURE_TILE:'e'][COLOR:3:0:0] +[CREATURE_SOLDIER_TILE:137] +>>> elf.next.remove(count=4) +>>> print elf.list(range=6) +[CREATURE_SOLDIER_TILE:137] +[INTELLIGENT] +[CANOPENDOORS] +[BENIGN] +[PREFSTRING:grace] +[SPEECH:elf.txt]Arguments: self,*args,**kwargs>>> food = df['item_food'] +>>> removed = food.getobj('ITEM_FOOD:ITEM_FOOD_BISCUITS').removeselfandprops() +>>> print removed +[ITEM_FOOD:ITEM_FOOD_BISCUITS] +[NAME:biscuits] +[LEVEL:2] +>>> print food.list() +[OBJECT:ITEM] +[ITEM_FOOD:ITEM_FOOD_STEW] +[NAME:stew] +[LEVEL:3] +[ITEM_FOOD:ITEM_FOOD_ROAST] +[NAME:roast] +[LEVEL:4]Set the token's arguments.Arguments: self,args=NoneSet the comment text preceding a token.Arguments: self,value>>> token = raws.token('This is a comment [EXAMPLE] so is this') +>>> print token +[EXAMPLE] +>>> print token.getprefix() +This is a comment +>>> print token.getsuffix() + so is this +>>> token.setprefix('Hi ') +>>> token.setsuffix(' there') +>>> print token.fullstr() +Hi [EXAMPLE] thereSet the comment text following a token.Arguments: self,valueSet the token's value.Arguments: self,value>>> token = raws.token() +>>> token.setvalue('EXAMPLE') +>>> print token +[EXAMPLE] +>>> token.setvalue('BRACES ]]') +Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "raws\token.py", line 275, in setvalue + self.value = value + File "raws\token.py", line 165, in __setattr__ + self.verifyinternal(value) + File "raws\token.py", line 225, in verifyinternal + return self.verifytext(value, token.illegal_internal_chars) + File "raws\token.py", line 221, in verifytext + raise ValueError('Failed to set token attribute to "%s" because the string contains illegal characters.' % value) +ValueError: Failed to set token attribute to "BRACES ]]" because the string contains illegal characters.>>> token = raws.token('EXAMPLE:a:b:c') +>>> print token.getvalue() +EXAMPLE +>>> token.setvalue('NEW_VALUE') +>>> print token +[NEW_VALUE:a:b:c]Get a shortened string representation with only value and arguments.Arguments: self>>> token = raws.token('prefix [HI] suffix') +>>> print str(token) +[HI] +>>> print token.shortstr() +[HI] +>>> print token.fullstr() +prefix [HI] suffixArguments: self>>> token = raws.token('prefix [EXAMPLE] suffix') +>>> print token.fullstr() +prefix [EXAMPLE] suffix +>>> token.strip() +>>> print token.fullstr() +[EXAMPLE]Wraps builtin list with checks for illegal characters in token arguments.Concatenate two lists of arguments.Arguments: self,items>>> letters = raws.tokenargs('a:b:c') +>>> numbers = raws.tokenargs('1:2:3') +>>> print letters + numbers +a:b:c:1:2:3Check if the list contains an item.Arguments: self,item>>> args = raws.tokenargs('x:y:z') +>>> print 'x' in args +True +>>> print 'y' in args +True +>>> print 'a' in args +FalseRemove an item from the list.Arguments: self,item>>> args = raws.tokenargs('x:y:z') +>>> del args[1] +>>> print args +x:zCheck equivalency with another list of arguments.Arguments: self,other>>> args1 = raws.tokenargs('a:b') +>>> args2 = raws.tokenargs('a:b:c') +>>> print args1 == args2 +False +>>> args1 += 'c' +>>> print args1 == args2 +TrueGet an item from the list.Arguments: self,item>>> args = raws.tokenargs('x:y:z') +>>> print args +x:y:z +>>> print args[0] +x +>>> print args[-2] +yAdd an item or items to the end of the list.Arguments: self,item+>>> args = raws.tokenargs('x:y') +>>> args += 'z' +>>> print args +x:y:z +>>> print len(args) +3 +>>> args += 'a:b:c' +>>> print args +x:y:z:a:b:c +>>> print len(args) +6>>> args1 = raws.tokenargs('a:b') +>>> args2 = raws.tokenargs('a:b:c') +>>> print args1 == args2 +False +>>> args1 += 'c' +>>> print args1 == args2 +TrueConcatenate the list with itself some number of times.Arguments: self,count>>> args = raws.tokenargs('x:y') +>>> print args * 3 +x:y:x:y:x:y +>>> args *= 2 +>>> print args +x:y:x:yConstruct a new list of token arguments.Arguments: self,items=None>>> args = raws.tokenargs(('a', 'b', 'c')) +>>> print args +a:b:c +>>> args[0] = 'APPLE' +>>> args[-1] = 'CITRUS' +>>> print args +APPLE:b:CITRUS>>> args = raws.tokenargs('x:y:z') +>>> print args +x:y:z +>>> print args[0] +x +>>> print args[-2] +y>>> args = raws.tokenargs('a:b:c:d:e:f') +>>> print '\n'.join(args) +a +b +c +d +e +fRemove some number of items from the end of the list.Arguments: self,item>>> args = raws.tokenargs('a:b:c:d:e:f') +>>> args -= 2 +>>> print args +a:b:c:d +>>> args -= 'b' +>>> print args +a:c:dIterate through items in the list.Arguments: self>>> args = raws.tokenargs('a:b:c:d:e:f') +>>> print '\n'.join(args) +a +b +c +d +e +fGet the number of items in the list.Arguments: self+>>> args = raws.tokenargs('x:y') +>>> args += 'z' +>>> print args +x:y:z +>>> print len(args) +3 +>>> args += 'a:b:c' +>>> print args +x:y:z:a:b:c +>>> print len(args) +6Concatenate the list with itself some number of times.Arguments: self,count>>> args = raws.tokenargs('x:y') +>>> print args * 3 +x:y:x:y:x:y +>>> args *= 2 +>>> print args +x:y:x:yConcatenate two lists of arguments.Arguments: self,itemsSet an item in the list.Arguments: self,item,value>>> args = raws.tokenargs(('a', 'b', 'c')) +>>> print args +a:b:c +>>> args[0] = 'APPLE' +>>> args[-1] = 'CITRUS' +>>> print args +APPLE:b:CITRUSGet a string representation.Arguments: self>>> token = raws.token('EXAMPLE:a:b:c') +>>> print str(token.args) +a:b:cAdd an item or items to the end of the list.Arguments: self,item,*args>>> token = raws.token('EXAMPLE:a:b:c') +>>> print token +[EXAMPLE:a:b:c] +>>> token.args.set(2, 500) +>>> print token +[EXAMPLE:a:b:500] +>>> token.args.set('hi!') +>>> print token +[EXAMPLE:hi!:b:500] +>>> token.args.clear() +>>> print token +[EXAMPLE] +>>> token.args.add('X') +>>> print token +[EXAMPLE:X] +>>> token.args.add('Y', 'Z') +>>> print token +[EXAMPLE:X:Y:Z]Append a single item to the list.Arguments: self,item>>> tokens = df.each(lambda token: token.args.append('lol')) +>>> print df['creature_standard'].list(range=8) +[OBJECT:CREATURE:lol] +[CREATURE:DWARF:lol] + [DESCRIPTION:A short, sturdy creature fond of drink and industry.:lol] + [NAME:dwarf:dwarves:dwarven:lol] + [CASTE_NAME:dwarf:dwarves:dwarven:lol] + [CREATURE_TILE:1:lol][COLOR:3:0:0:lol] + [CREATURE_SOLDIER_TILE:2:lol]Remove all items from the list.Arguments: self>>> token = raws.token('EXAMPLE:a:b:c') +>>> print token +[EXAMPLE:a:b:c] +>>> token.args.set(2, 500) +>>> print token +[EXAMPLE:a:b:500] +>>> token.args.set('hi!') +>>> print token +[EXAMPLE:hi!:b:500] +>>> token.args.clear() +>>> print token +[EXAMPLE] +>>> token.args.add('X') +>>> print token +[EXAMPLE:X] +>>> token.args.add('Y', 'Z') +>>> print token +[EXAMPLE:X:Y:Z]>>> args = raws.tokenargs('x:y:z') +>>> print len(args) +3 +>>> args.clear() +>>> print len(args) +0Make a copy of the argument list.Arguments: selfAppend multiple items to the list.Arguments: self,itemsInsert an item at some index.Arguments: self,index,item>>> args = raws.tokenargs('a:c:d') +>>> args.insert(1, 'b') +>>> print args +a:b:c:dArguments: self,item>>> args = raws.tokenargs('0:1:2:3:4:5:6:7') +>>> args.remove('1') +>>> print args +0:2:3:4:5:6:7 +>>> args.remove('6') +>>> print args +0:2:3:4:5:7Reset list to contain specified items.Arguments: self,items+ Set a single argument given an index or, if no index is given, set + the argument at index 0. +Arguments: self,index,item=None>>> token = raws.token('EXAMPLE:a:b:c') +>>> print token +[EXAMPLE:a:b:c] +>>> token.args.set(2, 500) +>>> print token +[EXAMPLE:a:b:500] +>>> token.args.set('hi!') +>>> print token +[EXAMPLE:hi!:b:500] +>>> token.args.clear() +>>> print token +[EXAMPLE] +>>> token.args.add('X') +>>> print token +[EXAMPLE:X] +>>> token.args.add('Y', 'Z') +>>> print token +[EXAMPLE:X:Y:Z]Remove some number of items from the end of the list.Arguments: self,item+ Basic filter class providing a number of convenient attributes to + simplify query filtering. ++ Constructs an element of a query which either matches or doesn't + match a given rawstoken. Most arguments default to None. If some + argument is None then that argument is not matched on. +Arguments: self,pretty=None,match_token=None,exact_token=None,exact_value=None,exact_args=None,exact_arg=None,exact_prefix=None,exact_suffix=None,re_value=None,re_args=None,re_arg=None,re_prefix=None,re_suffix=None,except_value=None,value_in=None,value_not_in=None,arg_in=None,arg_not_in=None,args_contains=None,args_count=None,invert=None,limit=None,limit_terminates=True>>> filter = raws.filter('EXAMPLE:TOKEN') +>>> print filter.match(raws.token('EXAMPLE:TOKEN')) +True +>>> print filter.match(raws.token('EXAMPLE:TOKEN:NO:MATCH')) +False>>> tokena = raws.token('EXAMPLE') +>>> tokenb = raws.token('ANOTHER_EXAMPLE') +>>> tokenc = raws.token('EXAMPLE') +>>> filter = raws.filter(match_token=tokena) +>>> print filter.match(tokena) +True +>>> print filter.match(tokenb) +False +>>> print filter.match(tokenc) +True +>>> filter = raws.filter(exact_token=tokena) +>>> print filter.match(tokena) +True +>>> print filter.match(tokenb) +False +>>> print filter.match(tokenc) +False>>> filter = raws.filter(exact_value='HELLO') +>>> print filter.match(raws.token('HELLO:WORLD')) +True +>>> print filter.match(raws.token('HELLO:THERE')) +True +>>> print filter.match(raws.token('GREETINGS:WORLD')) +False +>>> filter = raws.filter(except_value="WORLD") +>>> print filter.match(raws.token("HELLO")) +True +>>> print filter.match(raws.token("WORLD")) +False>>> filter = raws.filter(exact_args=['x', 'y']) +>>> print filter.match(raws.token('example:x:y')) +True +>>> print filter.match(raws.token('example:a:b')) +False +>>> print filter.match(raws.token('example:x:y:z')) +False +>>> filter = raws.filter(exact_args='a:b') +>>> print filter.match(raws.token('example:a:b')) +True +>>> print filter.match(raws.token('example:x:y:z')) +False>>> filter = raws.filter(exact_arg='x') +>>> print filter.match(raws.token('example:x')) +True +>>> print filter.match(raws.token('example:x:y')) +True +>>> print filter.match(raws.token('example:a')) +False +>>> print filter.match(raws.token('example')) +False +>>> filter = raws.filter(exact_arg=(1, 'y')) +>>> print filter.match(raws.token('example:x:y:z')) +True +>>> print filter.match(raws.token('example:a:b:c')) +False +>>> filter = raws.filter(exact_arg=((0, 'x'), (1, 'y'))) +>>> print filter.match(raws.token('example:x:y')) +True +>>> print filter.match(raws.token('example:x:y:z')) +True +>>> print filter.match(raws.token('example:w:x:y:z')) +False>>> prefixfilter = raws.filter(exact_prefix='hello') +>>> suffixfilter = raws.filter(exact_suffix='world') +>>> token = raws.token('hello[EXAMPLE]world') +>>> print prefixfilter.match(token) +True +>>> print suffixfilter.match(token) +True +>>> print prefixfilter.match(raws.token('greetings[EXAMPLE]earth')) +False +>>> tokens = raws.tokenlist('[A]text[B]') +>>> print raws.filter(exact_suffix='text').match(tokens[0]) +True +>>> print raws.filter(exact_prefix='text').match(tokens[1]) +True>>> filter = raws.filter(re_value=r'EXAM.*') +>>> print filter.match(raws.token('EXAMPLE')) +True +>>> print filter.match(raws.token('EXAM')) +True +>>> print filter.match(raws.token('HELLO')) +False>>> filter = raws.filter(re_args=(r'\d', r'\d', r'\d')) +>>> print filter.match(raws.token('example:1:2:3')) +True +>>> print filter.match(raws.token('example:a:b:c')) +False>>> filter = raws.filter(re_arg=r'BEAR_.+') # Accepts various assignment types in the same manner as exact_arg. +>>> print filter.match(raws.token('CREATURE:BEAR_GRIZZLY')) +True +>>> print filter.match(raws.token('CREATURE:DWARF')) +False>>> filter = raws.filter(re_prefix=r'(?i)EXAMPLE') +>>> print filter.match(raws.token('example[TOKEN]')) +True +>>> print filter.match(raws.token('different[TOKEN]')) +False +>>> filter = raws.filter(re_suffix=r'(?i)EXAMPLE') +>>> print filter.match(raws.token('example[TOKEN]')) +False +>>> print filter.match(raws.token('[TOKEN]example')) +True>>> filter = raws.filter(value_in=("A", "B", "C")) +>>> print filter.match(raws.token("A")) +True +>>> print filter.match(raws.token("B")) +True +>>> print filter.match(raws.token("F")) +False +>>> filter = raws.filter(value_not_in=("A", "B", "C")) +>>> print filter.match(raws.token("A")) +False +>>> print filter.match(raws.token("X")) +True>>> filter = raws.filter(arg_in=(1, ('a', 'b'))) # Accepts various assignment types in the same manner as exact_arg. +>>> print filter.match(raws.token('example:a:a:a')) +True +>>> print filter.match(raws.token('example:a:b:c')) +True +>>> print filter.match(raws.token('example:x:y:z')) +False +>>> filter = raws.filter(arg_not_in=('a', 'b', 'c')) # Accepts various assignment types in the same manner as arg_in and exact_arg. +>>> print filter.match(raws.token('example:x')) +True +>>> print filter.match(raws.token('example:a')) +False +>>> print filter.match(raws.token('example:x:y')) +True>>> filter = raws.filter(args_contains='x') +>>> print filter.match(raws.token('example:x:y')) +True +>>> print filter.match(raws.token('example:u:v:w:x')) +True +>>> print filter.match(raws.token('example:a:b:c')) +False>>> filter = raws.filter(args_count=2) +>>> print filter.match(raws.token('example:x')) +False +>>> print filter.match(raws.token('example:x:y')) +True +>>> print filter.match(raws.token('example:x:y:z')) +False>>> filter = raws.filter(exact_value='hello', invert=True) +>>> print filter.match(raws.token('hello')) +False +>>> print filter.match(raws.token('world')) +True +>>> filter = ~raws.filter(exact_value='world') +>>> print filter.match(raws.token('hello')) +True +>>> print filter.match(raws.token('world')) +FalseGet a string representation.Arguments: self+ Wraps a generator containing token objects with helpful methods and the + ability to iterate more than just once when desired. +Make a copy of this tokengenerator.Arguments: self,shallow=False,*args,**kwargsIterate through the generator's tokens.Arguments: self,range=None,until=None,step=NoneIterate through the generator's tokens.Arguments: self,*args,**kwargsWraps builtin list with token querying functionality.Concatenate and return a tokenlist.Arguments: self,other>>> letters = raws.tokenlist('[a][b][c]') +>>> numbers = raws.tokenlist('[1][2][3]') +>>> print len(letters) +3 +>>> tokens = letters + numbers +>>> print tokens +[a][b][c][1][2][3] +>>> print len(tokens) +6Remove an item or items from the list.Arguments: self,item>>> tokens = raws.tokenlist('[x][y][z]') +>>> del tokens[0] +>>> print tokens +[y][z] +>>> del tokens['z'] +>>> print tokens +[y]Check equivalency with another iterable of tokens.Arguments: self,otherAppend an item to the list.Arguments: self,other>>> tokens = raws.tokenlist('[a][b][c]') +>>> tokens += 'd' +>>> print tokens +[a][b][c][d] +>>> tokens += '[e][f]' +>>> print tokens +[a][b][c][d][e][f]Arguments: self,count>>> tokens = raws.tokenlist('[x][y]') +>>> print tokens * 3 +[x][y][x][y][x][y] +>>> tokens *= 2 +>>> print tokens +[x][y][x][y]Arguments: self,content=None>>> tokens = raws.tokenlist('[A:1][B:2][C:1][D:2]') +>>> print tokens.all() +[A:1][B:2][C:1][D:2] +>>> print tokens.get() +[A:1] +>>> print tokens.last() +[D:2] +>>> print tokens.all(exact_arg=(0, 1)) +[A:1][C:1] +>>> print tokens.get(exact_arg=(0, 1)) +[A:1] +>>> print tokens.last(exact_arg=(0, 1)) +[C:1]>>> tokens = raws.tokenlist('[a][b][c][d]') +>>> print tokens[0] +[a] +>>> print tokens[-1] +[d]Remove some number of items from the end of the list.Arguments: self,item>>> tokens = raws.tokenlist('[a][b][c][d][e][f]') +>>> tokens -= 2 +>>> print tokens +[a][b][c][d] +>>> tokens -= 'a' +>>> print tokens +[b][c][d]Iterate through the tokens in the list.Arguments: self>>> tokens = raws.tokenlist('[A][B][C][D][E][F]') +>>> for token in tokens: print token +... +[A] +[B] +[C] +[D] +[E] +[F]Return the number of items in the list.Arguments: self>>> letters = raws.tokenlist('[a][b][c]') +>>> numbers = raws.tokenlist('[1][2][3]') +>>> print len(letters) +3 +>>> tokens = letters + numbers +>>> print tokens +[a][b][c][1][2][3] +>>> print len(tokens) +6Concatenate the list with itself some number of times.Arguments: self,count>>> tokens = raws.tokenlist('[x][y]') +>>> print tokens * 3 +[x][y][x][y][x][y] +>>> tokens *= 2 +>>> print tokens +[x][y][x][y]Concatenate and return a tokenlist.Arguments: self,otherSet the token at an index.Arguments: self,index,value>>> tokens = raws.tokenlist('[a][b][c][d]') +>>> tokens[0] = raws.token('APPLE') +>>> tokens[3] = raws.token('DIMPLE_CUP') +>>> print tokens +[APPLE][b][c][DIMPLE_CUP]>>> tokens = raws.tokenlist('[x][y]') +>>> print tokens +[x][y] +>>> tokens[0] = 'x:hello:world' +>>> print tokens +[x:hello:world][y]Add token or tokens to the last token in this list, and also add those tokens to the list itself.Arguments: self,*args,**kwargs>>> tokens = raws.tokenlist('[a][b][c]') +>>> tokens.append('e') +>>> print tokens +[a][b][c][e] +>>> print tokens['c'].next +None +>>> added = tokens.add('f') +>>> print tokens +[a][b][c][e][f] +>>> print tokens['e'].next +[f]Add a new token to this list, or extend it with another iterable containing tokens.Arguments: self,item>>> tokens = raws.tokenlist('[ONE][TWO][THREE]') +>>> print tokens +[ONE][TWO][THREE] +>>> tokens.append('[FOUR]') +>>> print tokens +[ONE][TWO][THREE][FOUR] +>>> tokens.append('[FIVE][SIX][SEVEN]') +>>> print tokens +[ONE][TWO][THREE][FOUR][FIVE][SIX][SEVEN] +>>> tokens.append(raws.token('EIGHT')) +>>> print tokens +[ONE][TWO][THREE][FOUR][FIVE][SIX][SEVEN][EIGHT]>>> tokens = raws.tokenlist('[a][b][c]') +>>> tokens.append('e') +>>> print tokens +[a][b][c][e] +>>> print tokens['c'].next +None +>>> added = tokens.add('f') +>>> print tokens +[a][b][c][e][f] +>>> print tokens['e'].next +[f]Remove all tokens from the list.Arguments: selfCreate a copy of the list.Arguments: self,shallow=False>>> tokens = raws.tokenlist('[a][b][c]') +>>> shallowcopy = tokens.copy(shallow=True) +>>> print tokens[0] == shallowcopy[0] +True +>>> print tokens[0] is shallowcopy[0] +True +>>> deepcopy = tokens.copy(shallow=False) +>>> print tokens[0] == deepcopy[0] +True +>>> print tokens[0] is deepcopy[0] +FalseExtend the list with another iterable containing tokens.Arguments: self,itemsGet the token at an index.Arguments: self,indexIterate through the list's tokens.Arguments: self,range=None,reverse=False,until=None,step=NoneRemove an item or items from the list.Arguments: self,item>>> tokens = raws.tokenlist('[a][b][c][d][e][f]') +>>> tokens.remove(0) +>>> print tokens +[b][c][d][e][f] +>>> tokens.remove('b') +>>> print tokens +[c][d][e][f] +>>> tokens.remove(lambda token: token.value in ('c', 'd')) +>>> print tokens +[e][f]Remove some number of items from the end of the list.Arguments: self,itemUndocumented+>>> print type(df['dfhack.init']) + +>>> print type(df['raw/objects/creature_standard.txt']) + +``` + +It's also possible to add files to or remove them from a `raws.dir` using its `add` and `remove` methods. + +#### raws.reffile + +These files are pretty simple: When a `raws.dir` is loaded for some directory these are files it remembers the location so that when its output is written it can just copy the file over. Without intervention, PyDwarf will never look at the contents of these files. + +#### raws.binfile + +These files have their binary content represented by a string. It's often a good fit for plain text files such as `dfhack.init`. + +#### raws.rawfile + +These files are parsed and the raws data inside is given a lot of special consideration by PyDwarf. This is what we'll be focusing on in this tutorial. Each `raws.file` object is represented by a sequence of tokens, each of which represents a bit of text that looks something like `[CREATURE:DWARF]`. + +### raws.token + +Each of those tokens in a `raws.rawfile` is recorded within a `raws.token` object. To show how this data is kept, take these first few tokens from `raw/objects/creature_standard.txt` as an example. + +``` +[OBJECT:CREATURE] +[CREATURE:DWARF] + [DESCRIPTION:A short, sturdy creature fond of drink and industry.] + [NAME:dwarf:dwarves:dwarven] +``` + +This would be recorded in the file as a series of tokens. Here's some code showing how this data might be accessed. + +``` python +>>> tokens = df['raw/objects/creature_standard.txt'].list(range=4) +>>> print tokens +[OBJECT:CREATURE] +[CREATURE:DWARF] + [DESCRIPTION:A short, sturdy creature fond of drink and industry.] + [NAME:dwarf:dwarves:dwarven] +>>> print tokens[0] +[OBJECT:CREATURE] +>>> print tokens[0].value +OBJECT +>>> print tokens[0].args +CREATURE +>>> print tokens[0].next +[CREATURE:DWARF] +>>> print tokens[0].prev +None +>>> print tokens[0].file +raw/objects/creature_standard.txt +>>> print tokens[-1] +[NAME:dwarf:dwarves:dwarven] +>>> print tokens[-1].args +dwarf:dwarves:dwarven +>>> print len(tokens[-1].args) +3 +>>> print tokens[-1].args[0] +dwarf +``` + +Each token has a number of important attributes. + +* `value` represents the first string inside the braces, as delimited by colons. +* `args` is a list of the second through final strings in the braces. It can be accessed and modified just like a normal Python list. +* `prev` is a reference to the preceding `raws.token` in the file, list, or other collection. +* `next` is a reference to the following `raws.token` in the same. +* `prefix` is text outside braces and preceding the token. +* `suffix` is text outside braces and following the token. +* `file` is a reference to the `raws.rawfile` in which the `raws.token` is contained, or `None` if it doesn't belong to any file. + +## Finding Particular Tokens + +### The Query Method + +So you've familiarized yourself with how PyDwarf keeps track of all this data and now you're ready to have a go yourself. But where do you start? How do you tell PyDwarf to find that one specific token for you? + +Anything that can contain raws data - `raws.dir`, `raws.rawfile`, `raws.token` objects, and a few more - has access to a number of methods to make finding what you need easier. Most of them are abstractions of a base `query` method, which is for finding a token or tokens which meet some condition. + +Here you can see just how the `query` method works. Don't expect to be using it much if at all, but know that the methods you will be using all use this method to do most of their work. + +The definition of the `query` method looks like this. + +``` python +def query(self, filters, tokens=None, iter=False, **kwargs): +``` + +* `filters` is an iterable of callable objects like functions, lambdas, or `raws.filter` objects, or optionally a single filter. Each should accept one or two arguments and return either a single boolean or a tuple containing two booleans. The first returned boolean dictates whether a token was a match or not - if it's a match then it'll be included in the method's returned or yielded value. The second returned boolean, if included, decides whether the query should be immediately terminated. The first argument is a reference to the token being checked for matching. The second argument, if included, is a count recording the number of tokens that this filter has already matched in this one query. +* `tokens` is an iterable of tokens to step through and perform the query on. If left unspecified the iterator is retrieved automatically. +* `iter` tells the method whether to return a `raws.tokenlist` or a `raws.tokengenerator`. In most cases there'll be no need to worry about the distinction: Both of them can be queried like any other collection of tokens, the most important difference is that the former keeps a list in memory whereas the latter acts like a generator. +* `**kwargs` are passed on to the object's `tokens` method if the `tokens` argument is left set to `None`. + +### Removing Aquifers + +Let's say you wanted to find and remove all of the `[AQUIFER]` tokens in your raws. Here's how you could go about that using the `all` method. + +``` python +>>> aquifers = df.all('AQUIFER') +>>> print len(aquifers) +19 +>>> for aquifer in aquifers: aquifer.remove() +... +>>> print len(df.all('AQUIFER')) +0 +``` + +If you wanted, you could do the same thing using the `query` method and a lambda function as a filter. + +``` python +>>> aquifers = df.query(lambda token: token.value == 'AQUIFER') +>>> print len(aquifers) +19 +>>> for aquifer in aquifers: aquifer.remove() +... +>>> print len(df.all('AQUIFER')) +0 +``` + +### Finding the Dwarf + +Or let's say you wanted to find the `[CREATURE:DWARF]` token defining the actual creature. For this we'd have to do something a little complicated to make sure we get the token that actually defines the creature, and not the token which is just a property of `[ENTITY:MOUNTAIN]`. + +``` python +>>> print len(df.all('CREATURE:DWARF')) +2 +``` + +``` python +>>> headers = df.query(lambda token: token == 'OBJECT:CREATURE') +>>> dwarves = headers.each(lambda token: token.get('CREATURE:DWARF')) +>>> print len(dwarves) +1 +>>> dwarf = dwarves[0] +>>> print dwarf +[CREATURE:DWARF] +>>> print dwarf.file +raw/objects/creature_standard.txt +``` + +We can do this because we know that the `[CREATURE:DWARF]` token we want will always appear after an `[OBJECT:CREATURE]` token in some file. So first we used a query to get all the `[OBJECT:CREATURE]` headers, then we used the `each` method of `raws.tokencollection` to find the `[CREATURE:DWARF]` token which followed one of those headers. + +You could also do something like this, since you know what file the token is in, but it's not the best practice. What if a mod you installed moved the `[CREATURE:DWARF]` definition to a different file? + +``` python +>>> print df['raw/objects/creature_standard.txt'].get('CREATURE:DWARF') +[CREATURE:DWARF] +``` + +Fortunately, you won't have to worry about this stuff. PyDwarf helpfully provides methods that concern themselves about all these caveats so that you don't have to. You could have found that token just like this, using the `getobj` method. + +``` python +>>> dwarf = df.getobj('CREATURE:DWARF') +>>> print dwarf +[CREATURE:DWARF] +>>> print dwarf.file +raw/objects/creature_standard.txt +``` + +### Your Toolbox + +There are lots of these sorts of methods and in order to understand all of them you'd want to look more deeply into PyDwarf's documentation. But to start you off, here's some of the ones you might find yourself using most often. + +* [`get`](index.html#raws.queryable.get) finds the first matching token. +* [`last`](index.html#raws.queryable.last) finds the last matching token. +* [`all`](index.html#raws.queryable.all) finds all the matching tokens. +* [`getprop`](index.html#raws.queryableprop.getprop) gets the first matching token that's a property of this object, like `[FLIER]` is a property of `[CREATURE:MOSQUITO]`. There are also the [`lastprop`](index.html#raws.queryableprop.lastprop) and [`allprop`](index.html#raws.queryableprop.allprop) methods. +* [`getobj`](index.html#raws.queryableobj.getobj) finds the object of a given type and id. There's also [`allobj`](index.html#raws.queryableobj.allobj) which can find, for example, all the objects of a given type. + +## Registering Your Script with PyDwarf + +### Writing Your Script + +Now you have an idea for a mod. Maybe you were even able to make the changes you wanted via Python in the command line, or by running a simple script. Good job! I'm proud of your initiative and your imagination. But now it's time to wrap it up in a nice package so that PyDwarf knows how to handle it, so that others can have PyDwarf manage your mod just like any other. + +Let's say you've made a simple script for removing all the `[AQUIFER]` tokens like we did in [that one example](#removing-aquifers) only a short while ago, and that your code looks like this. + +``` python +for aquifer in df.all('AQUIFER'): + aquifer.remove() +``` + +### The Appropriate Place + +First thing you'll want to create a Python file in PyDwarf's `scripts/` directory. There are ways to have PyDwarf recognize this script when it's placed elsewhere, but this is definitely where you want to put it for now. For this example let's create a folder called `mynamespace` in which to put the scripts you write and let's create a file in it named `pydwarf.myscript.py`. In order for a script to be recognized here the file name has to start with `pydwarf.` and end with `.py` but everything in between is up to you and PyDwarf doesn't care what subdirectory the script goes in. (But those who download your mod might. Try to keep things organized!) + +In this file you should place your nifty code inside a function like so. + +``` python +import pydwarf + +def myscript(df): + # Find and remove each aquifer + for aquifer in df.all('AQUIFER'): + aquifer.remove() + + # All done, now let PyDwarf know the script did its job successfully. + return pydwarf.success() +``` + +### Script Arguments + +The first argument must always accept a reference to the Dwarf Fortress `raws.dir` object. Other named arguments can be specified by the user of your script as a way of customizing its behavior. As a matter of fact, let's add one such argument now. In this example we'll allow the user to tell your script to remove something other than aquifers if that's what they want. + +``` python +def myscript(df, token='AQUIFER'): + # Find and remove each token + for aquifer in df.all(token): + aquifer.remove() + + # All done, now let PyDwarf know the script did its job successfully. + return pydwarf.success() +``` + +### Registering Your Script + +But we aren't done just yet! PyDwarf won't load any old function as a script, it needs to have a `pydwarf.urist` decorator in order for it to be registered. (PyDwarf won't know what to do with your script if it isn't registered.) If you're in a terrible hurry this could be as simple as preceding your function with a single line, `@pydwarf.urist`, like so. + +``` python +import pydwarf + +@pydwarf.urist +def myscript(df, token='AQUIFER'): + # Find and remove each token + for aquifer in df.all(token): + aquifer.remove() + + # All done, now let PyDwarf know the script did its job successfully. + return pydwarf.success() +``` + +But people who download and use your script would certainly like it much better if you included information about your script, what it does, and how to use it. Here's what your whole `mynamespace/pydwarf.myscript.py` file might look like with all this information added. + +``` python +import pydwarf + +@pydwarf.urist( + name = 'mynamespace.myscript', + version = '1.0', + author = 'Yours Truly', + description = 'Remove all tokens of a certain kind, [AQUIFER] tokens by default.', + arguments = { + 'token': 'The kind of token to remove.', + }, +) +def myscript(df, token='AQUIFER'): + # Find and remove each token + for aquifer in df.all(token): + aquifer.remove() + + # All done, now let PyDwarf know the script did its job successfully. + return pydwarf.success() +``` + +You can assign some value to anything you want in that decorator! You could write `@pydwarf.urist(foo = 'bar')` if you felt so inclined and then wehn PyDwarf was asked to provide information about your script, it would go ahead and tell you that foo is equal to bar. But there are several things other than `foo` that PyDwarf gives special treatment to. Here are the really important ones. + +* `name` gives your script a name, and that should be something descriptive. You might be wondering what dots and `mynamespace` mean when they're in there. Everything preceding the final dot is the namespace, and everything following is the name. The namespace is for organization, makes it so both PyDwarf and users of your script can tell how it might be related to others. For the scripts packaged with PyDwarf, the namespace corresponds to the author of the script. So, for example, all the scripts in the `pineapple` namespace were written by yours truly. +* `version` identifies the verison of your script. If you were to improve and rerelease your script you might want to increment the version number for the new script. +* `author` tells people who actually wrote the script. +* `description` is to help people understand the purpose of your script. It should, of course, be as descriptive as possible. +* `arguments` describes the purpose of each of your script's arguments, in case it accepts any. + +## Running Your Script + +### Running PyDwarf + +So at this point you've come up with a great idea, you've written your script and done things in such a way that PyDwarf knows all about it. It's time to run your script and see how it goes! + +There are a few ways to do this, the most familiar might be to add your script `mynamespace.myscript` to the `scripts` list in your configuration file. We'll cover a slightly different way to do this, though. + +Go ahead and open a command line in your PyDwarf directory and run the command `python manager.py -s mynamespace.myscript`. The result should look a lot like this. + +``` bash +client-170:PyDwarf pineapple$ python manager.py -s mynamespace.myscript +2015.07.30.09.26.40: INFO: Applying yaml configuration from config.yaml. +2015.07.30.09.26.40: INFO: Running PyDwarf manager version 1.1.0. +2015.07.30.09.26.40: INFO: Configuring session using raws input directory /Users/pineapple/Desktop/games/df/df_osx_40_24_original/. +2015.07.30.09.26.43: INFO: Backing up raws to desination /Users/pineapple/Desktop/games/df/df_osx_40_24_bak/. +2015.07.30.09.26.43: INFO: Running script mynamespace.myscript. +2015.07.30.09.26.44: INFO: SUCCESS: Ran successfully. +2015.07.30.09.26.44: INFO: Writing output to destination /Users/pineapple/Desktop/games/df/df_osx_40_24/. +2015.07.30.09.26.45: INFO: All done! +``` + +### Aftermath + +Now you can open up the files in your Dwarf Fortress directory and see the results! In vanilla Dwarf Fortress raws, `raw/objects/inorganic_stone_soil.txt` contains a bunch of `[AQUIFER]` tokens. But not in yours. + +``` bash +client-170:PyDwarf pineapple$ grep AQUIFER /Users/pineapple/Desktop/games/df/df_osx_40_24_original/raw/objects/inorganic_stone_soil.txt +[SOIL][AQUIFER] +[SOIL][AQUIFER] +[SOIL][AQUIFER] +[SOIL][AQUIFER] +[SOIL][AQUIFER] +[SOIL][AQUIFER] +[SOIL][AQUIFER] +[SOIL][AQUIFER][SOIL_SAND] +[SOIL][AQUIFER][SOIL_SAND] +[SOIL][AQUIFER][SOIL_SAND] +[SOIL][AQUIFER][SOIL_SAND] +[SOIL][AQUIFER][SOIL_SAND] +[SOIL][AQUIFER] +[SOIL_OCEAN][AQUIFER] +[SOIL_OCEAN][AQUIFER] +[SOIL_OCEAN][AQUIFER] +client-170:PyDwarf pineapple$ grep AQUIFER /Users/pineapple/Desktop/games/df/df_osx_40_24/raw/objects/inorganic_stone_soil.txt +``` + +Congratulations on making your first mod with PyDwarf! I hope things go smoothly for you from here. In case you want much more in-depth documentation you can always refer to the [html docs](index.html), and you can post in the GitHub repository's [issue tracker](https://github.com/pineapplemachine/PyDwarf/issues) or on the [Bay12 forum topic](http://www.bay12forums.com/smf/index.php?topic=150857.0). diff --git a/docs/scripts.md b/docs/scripts.md index 1e673d0..0424639 100644 --- a/docs/scripts.md +++ b/docs/scripts.md @@ -1,5 +1,85 @@ # Scripts +## dragondeplatino.gemset.art + +Created by DragonDePlatino and Sophie Kirschner. + + Writes miscelleneous image files to data/art/. + +#### Arguments: + +* **variety:** Which tileset to use. Should be either '24x24' or '48x48'. + +## dragondeplatino.gemset.font + +Created by DragonDePlatino and Sophie Kirschner. + + Puts the appropriate curses and map files in their appropriate places, and modifies settings in data/init/init.txt such that the new graphics will be loaded. + +#### Arguments: + +* **variety:** Which tileset to use. Should be either '24x24' or '48x48'. + +## dragondeplatino.gemset.full + +Created by DragonDePlatino and Sophie Kirschner. + + Performs a full installation, and this is probably what you want to run. + +#### Arguments: + +* **properties:** File path to indicate where to find the json outputted by the gemsetproperties.py utility script. + +* **variety:** Which tileset to use. Should be either '24x24' or '48x48'. + +## dragondeplatino.gemset.graphics + +Created by DragonDePlatino and Sophie Kirschner. + + Writes a number of image and raws files to raw/graphics/. + +#### Arguments: + +* **remove_example:** Whether to remove DF's example graphics file raw/graphics/graphics_example.txt. + +* **variety:** Which tileset to use. Should be either '24x24' or '48x48'. + +## dragondeplatino.gemset.hack + +Created by DragonDePlatino and Sophie Kirschner. + + Adds multilevel commands to DFHack's raw/onLoad.init. + +## dragondeplatino.gemset.objects + +Created by DragonDePlatino and Sophie Kirschner. + + In the raws, sets the tiles and colors for creatures, inorganics, and some plants. + +#### Arguments: + +* **properties:** File path to indicate where to find the json outputted by the gemsetproperties.py utility script. + +## dragondeplatino.gemset.overrides + +Created by DragonDePlatino and Sophie Kirschner. + + Handles TWBT files: An overrides.txt file is placed in data/init/ and the pertinent image files are placed in `data/art/`. + +#### Arguments: + +* **variety:** Which tileset to use. Should be either '24x24' or '48x48'. + +## mynamespace.myscript + +Created by Yours Truly. + +Remove all tokens of a certain kind, [AQUIFER] tokens by default. + +#### Arguments: + +* **token:** The kind of token to remove. + ## omniclasm.decay.deteriorate.clothes Created by Omniclasm and Sophie Kirschner. @@ -48,7 +128,7 @@ With this script running, all undead that have been on the map for a time (defau Created by Sophie Kirschner. -todo +ADOPTS_OWNER tokens are added to or removed from creatures. #### Arguments: @@ -214,6 +294,12 @@ Allows the forging of every type of metal item from the specified metals. * **metals:** These metals will be made to allow forging of each item specified. +## pineapple.noanimalmen + +Created by Sophie Kirschner. + + Removes all creatures which either have a [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] token or have an ID ending in '_MAN'. + ## pineapple.noaquifers Created by Sophie Kirschner. @@ -226,6 +312,12 @@ Created by Sophie Kirschner. Replaces all [PET_EXOTIC] and [MOUNT_EXOTIC] tags with their non-exotic counterparts. +## pineapple.nogiantanimals + +Created by Sophie Kirschner. + + Removes all creatures which either have a [APPLY_CREATURE_VARIATION:GIANT] token or have an ID matching a few patterns which involve the word 'GIANT' or 'GIGANTIC'. + ## pineapple.nograzers Created by Sophie Kirschner. @@ -256,31 +348,23 @@ Causes all creatures of some type to have a single sexuality, heterosexual being * **creatures:** An iterable containing creatures whose sexuality should be affected. Set to None to affect all creatures. -## pineapple.skillrust +## pineapple.sanitize.nonexistentids Created by Sophie Kirschner. -Modifies skill rust for given creatures. Disables it entirely by default. + Checks for and removes any instances where a COPY_TAGS_FROM or similar token refers to an ID that doesn't exist. -#### Arguments: - -* **rates:** What the skill rust rates are to be changed to. It must be a tuple or list containing three values. The default is ('NONE', 'NONE', 'NONE'), which disables skill rust entirely. Dwarf Fortress's default rates are ('8', '16', '16'). Lower numbers indicate faster skill rust. - -* **creatures:** An iterable containing creatures for which to disable skill rust. - -## pineapple.stoneclarity +## pineapple.skillrust Created by Sophie Kirschner. -Allows powerful editing of the appearances of stone, ore, and gems. +Modifies skill rust for given creatures. Disables it entirely by default. #### Arguments: -* **rules:** By default makes all flux stone white, makes all fuel use \*, makes all ore use £ unmined and \* in stockpiles, makes cobaltite use % unmined and • in stockpiles, makes all gems use ☼. Specify an object other than default_rules to customize behavior, and refer to default_rules as an example of how rules are expected to be represented - -* **query:** This query is run for each inorganic found and looks for tokens that should be recognized as indicators that some inorganic belongs to some group. Refer to the default query for more information. +* **rates:** What the skill rust rates are to be changed to. It must be a tuple or list containing three values. The default is ('NONE', 'NONE', 'NONE'), which disables skill rust entirely. Dwarf Fortress's default rates are ('8', '16', '16'). Lower numbers indicate faster skill rust. -* **fuels:** If left unspecified, stoneclarity will attempt to automatically detect which inorganics are fuels. If you know that no prior script added new inorganics which can be made into coke then you can cut down a on execution time by setting fuels to fuels_vanilla. +* **creatures:** An iterable containing creatures for which to disable skill rust. ## pineapple.subplants @@ -312,8 +396,12 @@ Utility script for adding a new DFHack script. #### Arguments: +* **onload:** If set to True then the auto_run line will be added to raw/onLoad.init. + * **\*\*kwargs:** Other named arguments will be passed on to the dir.add method used to create the file object corresponding to the added script. +* **startup:** If set to True then the auto_run line will be added to dfhack.init. + * **auto_run:** If set to True, a line will be added to dfhack.init containing only the name of the added script. If set to None, no such line will be added. If set to an arbitrary string, that string will be added as a new line at the end of dfhack.init. ## pineapple.utils.addobject diff --git a/docs/tutorial.md b/docs/tutorial.md deleted file mode 100644 index 38b9bc9..0000000 --- a/docs/tutorial.md +++ /dev/null @@ -1,172 +0,0 @@ -# Introduction - -Welcome to PyDwarf! This tool is currently quite early in development and so please don't be surprised if there are bugs, missing features, or if this tutorial simply lags behind. - -There's a lot of stuff that PyDwarf automates and most of it is highly customizeable. The scope of this tutorial is in showing how to configure PyDwarf, how to create and register a new mod with it, to describe the tools available to you in writing that mod, and how to apply it to Dwarf Fortress's raws. If there are questions this tutorial fails to answer, answers can be found within PyDwarf's source code and documentation. - -Feature requests, bugs, and generally incomprehensible behavior should be reported using the PyDwarf repository's issues page, found [here](https://github.com/pineapplemachine/PyDwarf/issues). - - - -# Configuring PyDwarf - -PyDwarf's manager needs to be told things like where to find input raws, where to output new raws to, and which scripts to run. By default, these varaiables are set only using the information in the `config.json` file located in PyDwarf's root directory and using any command line arguments passed to the script upon execution. You can exert more power over the configuration by modifying the configuration override script `override_config.py`, which should assign some dictionary to an `export` attribute. The settings assigned there will override those defined in `config.json`. - -For the typical user, what this all means is essentially limited to setting the paths in their `config.json` file and adding to the list the scripts they want to run. For the advanced user, this may mean writing their own config override script that dynamically sets configuration variables. For example, my own configuration file is shared between two operating systems. So in my script I describe where my Dwarf Fortress directory is located based on which OS the script is being run for. - -The scripts specified in a config object's scripts attribute (or in the scripts array of a json config file) are very flexible. There are several ways that a script can be added to this list: - -* Describe the name of a specific script. For example, `flybears`. If there could be other scripts by the same name, it's important to differentiate between them by including the namespace, e.g. `pineapple.flybears`. These scripts must be within files located in the scripts/ directory in order to be made available in this way. -* Describe a namespace. For example, `pineapple.*`. This will run every script in the pineapple namespace. Namespaces can have a hierarchy: `pineapple.a.*` would run the scripts named `pineapple.a.script` and `pineapple.a.x.script` but not the scripts `pineapple.script` or `pineapple.b.script`. -* Provide a direct reference to a function or an urist object. (This only works in Python override scripts, not in `config.json`.) -* A dictionary containing various attributes to describe functionality. Attributes which will receive special handling are these: - * `name`: The name of a script or a namespace. Understood the same way that a lone string would be. - * `func`: Works only in Python override scripts, not in the json file: Specify a particular function to run via its reference. - * `args`: The script or function will be run using these arguments, passed via Python's `**kwargs` functionality. - * `match`: Urist metadata must match every attribute here. For example, `"match": {"version": "1.0"}` would match only a script which includes `version = "1.0"` in its metadata. - * `ignore_df_version`: Normally, if the current Dwarf Fortress version given in config isn't covered by a function's `compatibility` metadata (if specified), PyDwarf will refuse to run that function. If this flag is set to `true`, e.g. `"ignore_df_version": true`, then the script(s) specified will be run regardless of their compatibility. - -For convenient reference, this is an example config.json file: - -``` json -{ - "input": "E:/Sophie/Desktop/Files/Games/Dwarf Fortress/df_40_24_win/rawvanilla/objects", - "output": "E:/Sophie/Desktop/Files/Games/Dwarf Fortress/df_40_24_win/raw/objects", - "backup": "E:/Sophie/Desktop/Files/Games/Dwarf Fortress/df_40_24_win/rawbak/", - - "version": "auto", - "hackversion": "auto", - - "scripts": [ - {"name": "pineapple.deerappear", "args": {"tile": "'d'", "color": [6, 0, 1]}}, - {"name": "pineapple.noexotic", "match": {"version": "alpha"}}, - "pineapple.nograzers", - "putnam.materialsplus", - "smeeprocket.transgender", - "witty.restrictednobles" - ], - - "packages": [ - "scripts" - ] -} -``` - -Here is the purpose of each of those attributes: - -* `input`: The directory containing inputted raws. -* `output`: Which directory to output the raws to after the scripts have run and modified them. If set to `null` (in json) or `None` (in Python) then the output directory will be the same as the input. -* `backup`: Before anything else is done, if it's not `null` or `None`, the input raws will be copied and saved to this directory. -* `version`: Specifies the Dwarf Fortress version. For example, `"version": "0.40.24"`. If set to `auto` then PyDwarf will attempt to detect the Dwarf Fortress version automatically. This should succeed as long as either the `input` or `output` directory is somewhere inside Dwarf Fortress's directory. -* `dfhackdir`: The location of a hack/ directory, if any, within the Dwarf Fortress directory -* `hackversion`: The version of DFHack contained within a hack/ directory, if any, within the Dwarf Fortress directory -* `scripts`: Lists the scripts that should be run. -* `packages`: Lists the Python packages that should be imported. In essence, it specifies for PyDwarf that it should look for scripts inside the `scripts` package, in this case a directory containing an `__init__.py` file. This is an advanced feature and the typical user won't need to worry about this. - - - -# Applying Mods - -Once PyDwarf has been configured, applying the mods specified in its configuration is as simple as running `manager.py`. With Python 2.7 installed, the most straightforward way to do this for many users will be to open a terminal or command prompt in PyDwarf's root directory and run `python manager.py`. - -PyDwarf's configuration can also be passed as command line arguments when running manager.py. These are the arguments it accepts, all of which supersede any identically-named options set in `config.json` or `config.py` when specified. - -* `-i` or `--input`: Specifies raws input directory. -* `-o` or `--output`: Specifies raws output directory. -* `-b` or `--backup`: Specifies raws backup directory. -* `-ver` or `--version`: Specifies Dwarf Fortress version. -* `-hver` or `--hackversion`: Specifies DFHack version. -* `-s` or `--scripts`: The list of scripts to run. (Only names and namespaces may be specified in this way, not dictionaries.) -* `-p` or `--packages`: The list of Python packages to import. -* `-c` or `--config`: Reads configuration from the json file given by the path. Can also refer to a Python file or package, which will be imported and used for configuration. See `config_override.py` for an example. -* `-v` or `--verbose`: Sets the logging level for standard output to `DEBUG`. (By default, fully verbose logs are written to the `logs/` directory regardless of this flag.) -* `--log`: Specifies the log file path. -* `--list`: Lists registered scripts in alphabetical order. -* `--meta`: When given names of scripts as arguments, shows each script's metadata in a readable format. When given no arguments, metadata for all registered scripts is displayed. -* `--jscripts`: More complicated alternative to `--scripts` which accepts a json array just like the `scripts` attribute in `config.json`. -* `-h` or `--help`: Shows a summary of each argument's purpose. - -![Example gif of running PyDwarf from the command line](http://www.pineapplemachine.com/pydwarf/terminal_example.gif) - - - -# Creating a Mod - -Given the default settings, scripts must be located in PyDwarf's scripts/ directory to be registered and allowed to run. They must also have a `*.py` extension and be prefixed with `pydwarf.*`. For example, the script `scripts/pineapple/pydwarf.flybears.py` is loaded because it's in the scripts/ directory and its name follows the expected pattern. - -It's recommended (but not strictly necessary) that scripts be placed in directories corresponding to their authors. For example, scripts written by myself are placed in the `scripts/pineapple/` directory. - -Once a Python script has been created which is located in the correct place and which follows the naming convention, at least one function should be placed in it. The first argument of the function must accept a raws.dir object and the remainder must be named arguments which, in most cases, should be assigned default values for the sake of ease-of-use. The function should be immediately preceded by a `@pydwarf.urist()` decorator. Metadata can be assigned by passing named arguments to the decorator. There is no metadata that absolutely must be specified. For example, if no name is given in the decorator, the name of the decorated function is used instead. Additionally, the line `import pydwarf` should be placed at the top of the file. Sometimes, more complex scripts may require the classes provided by PyDwarf's `raws` package. In such cases, `import raws` should be placed at the top of the file together with `import pydwarf`. - -Here's an example script which, though it does nothing, would be properly understood by PyDwarf. - -```python -import pydwarf - -@pydwarf.urist( - name = 'pineapple.example', - author = 'Sophie Kirschner', - description = 'This script doesn\'t actually do anything!' -) -def examplefunction(df): - pass -``` - -For more complete documentation regarding what metadata gets special consideration, refer to documentation in `pydwarf/urist.py`. - - - -# Experimenting with PyDwarf - -It's easy to start playing around with PyDwarf's raws querying and modification functionality! Navigate a terminal to PyDwarf's directory and run `python`, then `import raws` and set `df = raws.dir(path='...')` where `...` refers to a directory like `path/to/dwarf/fortress/raw/objects`. All of PyDwarf's raws functionality will be exposed to you. Here's an example of what you can do from here: - -``` bash -client-170:PyDwarf pineapple$ python -Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) -[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin -Type "help", "copyright", "credits" or "license" for more information. ->>> import raws ->>> df = raws.dir(path='raw/objects') ->>> elf = df.getobj('CREATURE:ELF') ->>> description = elf.get('DESCRIPTION') ->>> print description -[DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] ->>> description.setarg('A medium-sized creature undeserving of life.') ->>> print description -[DESCRIPTION:A medium-sized creature undeserving of life.] ->>> df.write(path='raw/objects') ->>> quit() -client-170:PyDwarf pineapple$ grep 'CREATURE:ELF' raw/objects/creature_standard.txt -A 4 -[CREATURE:ELF] - [DESCRIPTION:A medium-sized creature undeserving of life.] - [NAME:elf:elves:elven] - [CASTE_NAME:elf:elves:elven] - [CREATURE_TILE:'e'][COLOR:3:0:0] -``` - - - -# The Modder's Toolbox - -There are three very important classes provided by PyDwarf's `raws` package. They are `raws.dir`, which contains instances of `raws.file`, which itself contains instances of `raws.token`. `raws.dir` describes an entire directory of raws. `raws.file` describes a single raws file. And `raws.token` describes a single token within a raws file. (Those tokens are alternatively called "tags": They're contained within Dwarf Fortress raws and they look like, for example, `[TOKEN:ARGUMENTS]`. Each one of these possesses a number of methods that can be used to find specific tokens, and some methods used to add or remove tokens or files. - -These are the methods you'll probably be using most often. For others, or for more information regarding the ones listed, look at `raws/queryable.py`. It defines significantly more, more specialized, methods than these in addition to a generalized ```query``` method upon which all other queries are built. This is where the various methods are defined and most thoroughly documented. To start getting a more comprehensive idea of the available methods and their usefulness I strongly recommend looking at the many scripts already located within the `scripts/` directory. - -* `df.get`: Returns the first token matching the query. For example, `df.get('ENTITY:MOUNTAIN')` would return the `[ENTITY:MOUNTAIN]` token. -* `df.all`: Returns all tokens matching the query. For example, `df.all('PET_EXOTIC')` would return all `[PET_EXOTIC]` tokens. -* `df.until`: Returns all tokens up until the first token matching the query. For example, `df.get('ENTITY:MOUNTAIN').until('ENTITY:FOREST')` would return all tokens between `[ENTITY:MOUNTAIN]` and `[ENTITY:FOREST]`. -* `df.getobj`: Returns the first object of a given type and id. For example, `df.getobj('CREATURE:DWARF')` would return the `[CREATURE:DWARF]` token in `creature_standard`. (And never the identical token in `entity_default`!) Unlike the previous methods, this one can only be used on `raws.dir` objects. -* `df.allobj`: Returns all objects of a given type. For example, `df.allobj('ITEM_WEAPON')` would return all weapons. Like `df.getobj`, this method can only be used on `raws.dir` objects. -* `df.add`: Adds a new token or tokens after the `raws.token` this method is called for or, in the case of a `raws.file` object, appends the tokens at the end of the file. For example, `df.getobj('CREATURE:DWARF').add('FLIER')` would make dwarves fly. This method cannot be used for `raws.dir` objects. -* `df.remove`: When called for a `raws.token` object, that token is removed from the file containing it. When called for a `raws.file` object, that file is removed from the `raws.dir` object containing it. For example, `df.getobj('CREATURE:CAT').get('ADOPTS_OWNER').remove()` would cause cats to no longer annoyingly adopt their own dwarves. This method cannot be used for `raws.dir` objects. - -Unlike a `raws.dir` object, when such a query is performed on a `raws.file` or a `raws.token`, the query stops at the end of that file. (For a `raws.dir` object the query is run for every token in every file.) While `df.get('CREATURE:DEER')` would return the token in `creature_large_temperate`, `df['descriptor_shape_standard'].get('CREATURE:DEER')` would return `None`. - -Here's a simple example combining the various querying methods. This snippet would add a `[FLIER]` token to the female caste of each vanilla species of bear. (In summary: It makes female bears fly.) - -```python -for bear in df.allobj(type='CREATURE', re_id='BEAR_.+'): - bear.get('CASTE:FEMALE').add('FLIER') -``` - -![Image of a flying female bear](https://github.com/pineapplemachine/PyDwarf/blob/master/images/logo_transparent.png?raw=true) \ No newline at end of file diff --git a/lib/yaml/CHANGES b/lib/yaml/CHANGES new file mode 100644 index 0000000..938dc46 --- /dev/null +++ b/lib/yaml/CHANGES @@ -0,0 +1,147 @@ + +For a complete Mercurial changelog, see +'https://bitbucket.org/xi/pyyaml/commits'. + +3.11 (2014-03-26) +----------------- + +* Source and binary distributions are rebuilt against the latest + versions of Cython and LibYAML. + +3.10 (2011-05-30) +----------------- + +* Do not try to build LibYAML bindings on platforms other than CPython + (Thank to olt(at)bogosoft(dot)com). +* Clear cyclic references in the parser and the emitter + (Thank to kristjan(at)ccpgames(dot)com). +* Dropped support for Python 2.3 and 2.4. + +3.09 (2009-08-31) +----------------- + +* Fixed an obscure scanner error not reported when there is + no line break at the end of the stream (Thank to Ingy). +* Fixed use of uninitialized memory when emitting anchors with + LibYAML bindings (Thank to cegner(at)yahoo-inc(dot)com). +* Fixed emitting incorrect BOM characters for UTF-16 (Thank to + Valentin Nechayev) +* Fixed the emitter for folded scalars not respecting the preferred + line width (Thank to Ingy). +* Fixed a subtle ordering issue with emitting '%TAG' directives + (Thank to Andrey Somov). +* Fixed performance regression with LibYAML bindings. + + +3.08 (2008-12-31) +----------------- + +* Python 3 support (Thank to Erick Tryzelaar). +* Use Cython instead of Pyrex to build LibYAML bindings. +* Refactored support for unicode and byte input/output streams. + + +3.07 (2008-12-29) +----------------- + +* The emitter learned to use an optional indentation indicator + for block scalar; thus scalars with leading whitespaces + could now be represented in a literal or folded style. +* The test suite is now included in the source distribution. + To run the tests, type 'python setup.py test'. +* Refactored the test suite: dropped unittest in favor of + a custom test appliance. +* Fixed the path resolver in CDumper. +* Forced an explicit document end indicator when there is + a possibility of parsing ambiguity. +* More setup.py improvements: the package should be usable + when any combination of setuptools, Pyrex and LibYAML + is installed. +* Windows binary packages are built against LibYAML-0.1.2. +* Minor typos and corrections (Thank to Ingy dot Net + and Andrey Somov). + + +3.06 (2008-10-03) +----------------- + +* setup.py checks whether LibYAML is installed and if so, builds + and installs LibYAML bindings. To force or disable installation + of LibYAML bindings, use '--with-libyaml' or '--without-libyaml' + respectively. +* The source distribution includes compiled Pyrex sources so + building LibYAML bindings no longer requires Pyrex installed. +* 'yaml.load()' raises an exception if the input stream contains + more than one YAML document. +* Fixed exceptions produced by LibYAML bindings. +* Fixed a dot '.' character being recognized as !!float. +* Fixed Python 2.3 compatibility issue in constructing !!timestamp values. +* Windows binary packages are built against the LibYAML stable branch. +* Added attributes 'yaml.__version__' and 'yaml.__with_libyaml__'. + + +3.05 (2007-05-13) +----------------- + +* Windows binary packages were built with LibYAML trunk. +* Fixed a bug that prevent processing a live stream of YAML documents in + timely manner (Thanks edward(at)sweetbytes(dot)net). +* Fixed a bug when the path in add_path_resolver contains boolean values + (Thanks jstroud(at)mbi(dot)ucla(dot)edu). +* Fixed loss of microsecond precision in timestamps + (Thanks edemaine(at)mit(dot)edu). +* Fixed loading an empty YAML stream. +* Allowed immutable subclasses of YAMLObject. +* Made the encoding of the unicode->str conversion explicit so that + the conversion does not depend on the default Python encoding. +* Forced emitting float values in a YAML compatible form. + + +3.04 (2006-08-20) +----------------- + +* Include experimental LibYAML bindings. +* Fully support recursive structures. +* Sort dictionary keys. Mapping node values are now represented + as lists of pairs instead of dictionaries. No longer check + for duplicate mapping keys as it didn't work correctly anyway. +* Fix invalid output of single-quoted scalars in cases when a single + quote is not escaped when preceeded by whitespaces or line breaks. +* To make porting easier, rewrite Parser not using generators. +* Fix handling of unexpected block mapping values. +* Fix a bug in Representer.represent_object: copy_reg.dispatch_table + was not correctly handled. +* Fix a bug when a block scalar is incorrectly emitted in the simple + key context. +* Hold references to the objects being represented. +* Make Representer not try to guess !!pairs when a list is represented. +* Fix timestamp constructing and representing. +* Fix the 'N' plain scalar being incorrectly recognized as !!bool. + + +3.03 (2006-06-19) +----------------- + +* Fix Python 2.5 compatibility issues. +* Fix numerous bugs in the float handling. +* Fix scanning some ill-formed documents. +* Other minor fixes. + + +3.02 (2006-05-15) +----------------- + +* Fix win32 installer. Apparently bdist_wininst does not work well + under Linux. +* Fix a bug in add_path_resolver. +* Add the yaml-highlight example. Try to run on a color terminal: + `python yaml_hl.py >> yaml.load(stream, Loader=yaml.CLoader) + >>> yaml.dump(data, Dumper=yaml.CDumper) + +PyYAML includes a comprehensive test suite. To run the tests, +type 'python setup.py test'. + +For more information, check the PyYAML homepage: +'http://pyyaml.org/wiki/PyYAML'. + +For PyYAML tutorial and reference, see: +'http://pyyaml.org/wiki/PyYAMLDocumentation'. + +Post your questions and opinions to the YAML-Core mailing list: +'http://lists.sourceforge.net/lists/listinfo/yaml-core'. + +Submit bug reports and feature requests to the PyYAML bug tracker: +'http://pyyaml.org/newticket?component=pyyaml'. + +PyYAML is written by Kirill Simonov . It is released +under the MIT license. See the file LICENSE for more details. + diff --git a/lib/yaml/__init__.py b/lib/yaml/__init__.py new file mode 100644 index 0000000..76e19e1 --- /dev/null +++ b/lib/yaml/__init__.py @@ -0,0 +1,315 @@ + +from error import * + +from tokens import * +from events import * +from nodes import * + +from loader import * +from dumper import * + +__version__ = '3.11' + +try: + from cyaml import * + __with_libyaml__ = True +except ImportError: + __with_libyaml__ = False + +def scan(stream, Loader=Loader): + """ + Scan a YAML stream and produce scanning tokens. + """ + loader = Loader(stream) + try: + while loader.check_token(): + yield loader.get_token() + finally: + loader.dispose() + +def parse(stream, Loader=Loader): + """ + Parse a YAML stream and produce parsing events. + """ + loader = Loader(stream) + try: + while loader.check_event(): + yield loader.get_event() + finally: + loader.dispose() + +def compose(stream, Loader=Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding representation tree. + """ + loader = Loader(stream) + try: + return loader.get_single_node() + finally: + loader.dispose() + +def compose_all(stream, Loader=Loader): + """ + Parse all YAML documents in a stream + and produce corresponding representation trees. + """ + loader = Loader(stream) + try: + while loader.check_node(): + yield loader.get_node() + finally: + loader.dispose() + +def load(stream, Loader=Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + """ + loader = Loader(stream) + try: + return loader.get_single_data() + finally: + loader.dispose() + +def load_all(stream, Loader=Loader): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + """ + loader = Loader(stream) + try: + while loader.check_data(): + yield loader.get_data() + finally: + loader.dispose() + +def safe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + Resolve only basic YAML tags. + """ + return load(stream, SafeLoader) + +def safe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + Resolve only basic YAML tags. + """ + return load_all(stream, SafeLoader) + +def emit(events, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + """ + Emit YAML parsing events into a stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + from StringIO import StringIO + stream = StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + try: + for event in events: + dumper.emit(event) + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize_all(nodes, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding='utf-8', explicit_start=None, explicit_end=None, + version=None, tags=None): + """ + Serialize a sequence of representation trees into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + from StringIO import StringIO + else: + from cStringIO import StringIO + stream = StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end) + try: + dumper.open() + for node in nodes: + dumper.serialize(node) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize(node, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a representation tree into a YAML stream. + If stream is None, return the produced string instead. + """ + return serialize_all([node], stream, Dumper=Dumper, **kwds) + +def dump_all(documents, stream=None, Dumper=Dumper, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding='utf-8', explicit_start=None, explicit_end=None, + version=None, tags=None): + """ + Serialize a sequence of Python objects into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + from StringIO import StringIO + else: + from cStringIO import StringIO + stream = StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, default_style=default_style, + default_flow_style=default_flow_style, + canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end) + try: + dumper.open() + for data in documents: + dumper.represent(data) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def dump(data, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a Python object into a YAML stream. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=Dumper, **kwds) + +def safe_dump_all(documents, stream=None, **kwds): + """ + Serialize a sequence of Python objects into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all(documents, stream, Dumper=SafeDumper, **kwds) + +def safe_dump(data, stream=None, **kwds): + """ + Serialize a Python object into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=SafeDumper, **kwds) + +def add_implicit_resolver(tag, regexp, first=None, + Loader=Loader, Dumper=Dumper): + """ + Add an implicit scalar detector. + If an implicit scalar value matches the given regexp, + the corresponding tag is assigned to the scalar. + first is a sequence of possible initial characters or None. + """ + Loader.add_implicit_resolver(tag, regexp, first) + Dumper.add_implicit_resolver(tag, regexp, first) + +def add_path_resolver(tag, path, kind=None, Loader=Loader, Dumper=Dumper): + """ + Add a path based resolver for the given tag. + A path is a list of keys that forms a path + to a node in the representation tree. + Keys can be string values, integers, or None. + """ + Loader.add_path_resolver(tag, path, kind) + Dumper.add_path_resolver(tag, path, kind) + +def add_constructor(tag, constructor, Loader=Loader): + """ + Add a constructor for the given tag. + Constructor is a function that accepts a Loader instance + and a node object and produces the corresponding Python object. + """ + Loader.add_constructor(tag, constructor) + +def add_multi_constructor(tag_prefix, multi_constructor, Loader=Loader): + """ + Add a multi-constructor for the given tag prefix. + Multi-constructor is called for a node if its tag starts with tag_prefix. + Multi-constructor accepts a Loader instance, a tag suffix, + and a node object and produces the corresponding Python object. + """ + Loader.add_multi_constructor(tag_prefix, multi_constructor) + +def add_representer(data_type, representer, Dumper=Dumper): + """ + Add a representer for the given type. + Representer is a function accepting a Dumper instance + and an instance of the given data type + and producing the corresponding representation node. + """ + Dumper.add_representer(data_type, representer) + +def add_multi_representer(data_type, multi_representer, Dumper=Dumper): + """ + Add a representer for the given type. + Multi-representer is a function accepting a Dumper instance + and an instance of the given data type or subtype + and producing the corresponding representation node. + """ + Dumper.add_multi_representer(data_type, multi_representer) + +class YAMLObjectMetaclass(type): + """ + The metaclass for YAMLObject. + """ + def __init__(cls, name, bases, kwds): + super(YAMLObjectMetaclass, cls).__init__(name, bases, kwds) + if 'yaml_tag' in kwds and kwds['yaml_tag'] is not None: + cls.yaml_loader.add_constructor(cls.yaml_tag, cls.from_yaml) + cls.yaml_dumper.add_representer(cls, cls.to_yaml) + +class YAMLObject(object): + """ + An object that can dump itself to a YAML stream + and load itself from a YAML stream. + """ + + __metaclass__ = YAMLObjectMetaclass + __slots__ = () # no direct instantiation, so allow immutable subclasses + + yaml_loader = Loader + yaml_dumper = Dumper + + yaml_tag = None + yaml_flow_style = None + + def from_yaml(cls, loader, node): + """ + Convert a representation node to a Python object. + """ + return loader.construct_yaml_object(node, cls) + from_yaml = classmethod(from_yaml) + + def to_yaml(cls, dumper, data): + """ + Convert a Python object to a representation node. + """ + return dumper.represent_yaml_object(cls.yaml_tag, data, cls, + flow_style=cls.yaml_flow_style) + to_yaml = classmethod(to_yaml) + diff --git a/lib/yaml/composer.py b/lib/yaml/composer.py new file mode 100644 index 0000000..06e5ac7 --- /dev/null +++ b/lib/yaml/composer.py @@ -0,0 +1,139 @@ + +__all__ = ['Composer', 'ComposerError'] + +from error import MarkedYAMLError +from events import * +from nodes import * + +class ComposerError(MarkedYAMLError): + pass + +class Composer(object): + + def __init__(self): + self.anchors = {} + + def check_node(self): + # Drop the STREAM-START event. + if self.check_event(StreamStartEvent): + self.get_event() + + # If there are more documents available? + return not self.check_event(StreamEndEvent) + + def get_node(self): + # Get the root node of the next document. + if not self.check_event(StreamEndEvent): + return self.compose_document() + + def get_single_node(self): + # Drop the STREAM-START event. + self.get_event() + + # Compose a document if the stream is not empty. + document = None + if not self.check_event(StreamEndEvent): + document = self.compose_document() + + # Ensure that the stream contains no more documents. + if not self.check_event(StreamEndEvent): + event = self.get_event() + raise ComposerError("expected a single document in the stream", + document.start_mark, "but found another document", + event.start_mark) + + # Drop the STREAM-END event. + self.get_event() + + return document + + def compose_document(self): + # Drop the DOCUMENT-START event. + self.get_event() + + # Compose the root node. + node = self.compose_node(None, None) + + # Drop the DOCUMENT-END event. + self.get_event() + + self.anchors = {} + return node + + def compose_node(self, parent, index): + if self.check_event(AliasEvent): + event = self.get_event() + anchor = event.anchor + if anchor not in self.anchors: + raise ComposerError(None, None, "found undefined alias %r" + % anchor.encode('utf-8'), event.start_mark) + return self.anchors[anchor] + event = self.peek_event() + anchor = event.anchor + if anchor is not None: + if anchor in self.anchors: + raise ComposerError("found duplicate anchor %r; first occurence" + % anchor.encode('utf-8'), self.anchors[anchor].start_mark, + "second occurence", event.start_mark) + self.descend_resolver(parent, index) + if self.check_event(ScalarEvent): + node = self.compose_scalar_node(anchor) + elif self.check_event(SequenceStartEvent): + node = self.compose_sequence_node(anchor) + elif self.check_event(MappingStartEvent): + node = self.compose_mapping_node(anchor) + self.ascend_resolver() + return node + + def compose_scalar_node(self, anchor): + event = self.get_event() + tag = event.tag + if tag is None or tag == u'!': + tag = self.resolve(ScalarNode, event.value, event.implicit) + node = ScalarNode(tag, event.value, + event.start_mark, event.end_mark, style=event.style) + if anchor is not None: + self.anchors[anchor] = node + return node + + def compose_sequence_node(self, anchor): + start_event = self.get_event() + tag = start_event.tag + if tag is None or tag == u'!': + tag = self.resolve(SequenceNode, None, start_event.implicit) + node = SequenceNode(tag, [], + start_event.start_mark, None, + flow_style=start_event.flow_style) + if anchor is not None: + self.anchors[anchor] = node + index = 0 + while not self.check_event(SequenceEndEvent): + node.value.append(self.compose_node(node, index)) + index += 1 + end_event = self.get_event() + node.end_mark = end_event.end_mark + return node + + def compose_mapping_node(self, anchor): + start_event = self.get_event() + tag = start_event.tag + if tag is None or tag == u'!': + tag = self.resolve(MappingNode, None, start_event.implicit) + node = MappingNode(tag, [], + start_event.start_mark, None, + flow_style=start_event.flow_style) + if anchor is not None: + self.anchors[anchor] = node + while not self.check_event(MappingEndEvent): + #key_event = self.peek_event() + item_key = self.compose_node(node, None) + #if item_key in node.value: + # raise ComposerError("while composing a mapping", start_event.start_mark, + # "found duplicate key", key_event.start_mark) + item_value = self.compose_node(node, item_key) + #node.value[item_key] = item_value + node.value.append((item_key, item_value)) + end_event = self.get_event() + node.end_mark = end_event.end_mark + return node + diff --git a/lib/yaml/constructor.py b/lib/yaml/constructor.py new file mode 100644 index 0000000..635faac --- /dev/null +++ b/lib/yaml/constructor.py @@ -0,0 +1,675 @@ + +__all__ = ['BaseConstructor', 'SafeConstructor', 'Constructor', + 'ConstructorError'] + +from error import * +from nodes import * + +import datetime + +import binascii, re, sys, types + +class ConstructorError(MarkedYAMLError): + pass + +class BaseConstructor(object): + + yaml_constructors = {} + yaml_multi_constructors = {} + + def __init__(self): + self.constructed_objects = {} + self.recursive_objects = {} + self.state_generators = [] + self.deep_construct = False + + def check_data(self): + # If there are more documents available? + return self.check_node() + + def get_data(self): + # Construct and return the next document. + if self.check_node(): + return self.construct_document(self.get_node()) + + def get_single_data(self): + # Ensure that the stream contains a single document and construct it. + node = self.get_single_node() + if node is not None: + return self.construct_document(node) + return None + + def construct_document(self, node): + data = self.construct_object(node) + while self.state_generators: + state_generators = self.state_generators + self.state_generators = [] + for generator in state_generators: + for dummy in generator: + pass + self.constructed_objects = {} + self.recursive_objects = {} + self.deep_construct = False + return data + + def construct_object(self, node, deep=False): + if node in self.constructed_objects: + return self.constructed_objects[node] + if deep: + old_deep = self.deep_construct + self.deep_construct = True + if node in self.recursive_objects: + raise ConstructorError(None, None, + "found unconstructable recursive node", node.start_mark) + self.recursive_objects[node] = None + constructor = None + tag_suffix = None + if node.tag in self.yaml_constructors: + constructor = self.yaml_constructors[node.tag] + else: + for tag_prefix in self.yaml_multi_constructors: + if node.tag.startswith(tag_prefix): + tag_suffix = node.tag[len(tag_prefix):] + constructor = self.yaml_multi_constructors[tag_prefix] + break + else: + if None in self.yaml_multi_constructors: + tag_suffix = node.tag + constructor = self.yaml_multi_constructors[None] + elif None in self.yaml_constructors: + constructor = self.yaml_constructors[None] + elif isinstance(node, ScalarNode): + constructor = self.__class__.construct_scalar + elif isinstance(node, SequenceNode): + constructor = self.__class__.construct_sequence + elif isinstance(node, MappingNode): + constructor = self.__class__.construct_mapping + if tag_suffix is None: + data = constructor(self, node) + else: + data = constructor(self, tag_suffix, node) + if isinstance(data, types.GeneratorType): + generator = data + data = generator.next() + if self.deep_construct: + for dummy in generator: + pass + else: + self.state_generators.append(generator) + self.constructed_objects[node] = data + del self.recursive_objects[node] + if deep: + self.deep_construct = old_deep + return data + + def construct_scalar(self, node): + if not isinstance(node, ScalarNode): + raise ConstructorError(None, None, + "expected a scalar node, but found %s" % node.id, + node.start_mark) + return node.value + + def construct_sequence(self, node, deep=False): + if not isinstance(node, SequenceNode): + raise ConstructorError(None, None, + "expected a sequence node, but found %s" % node.id, + node.start_mark) + return [self.construct_object(child, deep=deep) + for child in node.value] + + def construct_mapping(self, node, deep=False): + if not isinstance(node, MappingNode): + raise ConstructorError(None, None, + "expected a mapping node, but found %s" % node.id, + node.start_mark) + mapping = {} + for key_node, value_node in node.value: + key = self.construct_object(key_node, deep=deep) + try: + hash(key) + except TypeError, exc: + raise ConstructorError("while constructing a mapping", node.start_mark, + "found unacceptable key (%s)" % exc, key_node.start_mark) + value = self.construct_object(value_node, deep=deep) + mapping[key] = value + return mapping + + def construct_pairs(self, node, deep=False): + if not isinstance(node, MappingNode): + raise ConstructorError(None, None, + "expected a mapping node, but found %s" % node.id, + node.start_mark) + pairs = [] + for key_node, value_node in node.value: + key = self.construct_object(key_node, deep=deep) + value = self.construct_object(value_node, deep=deep) + pairs.append((key, value)) + return pairs + + def add_constructor(cls, tag, constructor): + if not 'yaml_constructors' in cls.__dict__: + cls.yaml_constructors = cls.yaml_constructors.copy() + cls.yaml_constructors[tag] = constructor + add_constructor = classmethod(add_constructor) + + def add_multi_constructor(cls, tag_prefix, multi_constructor): + if not 'yaml_multi_constructors' in cls.__dict__: + cls.yaml_multi_constructors = cls.yaml_multi_constructors.copy() + cls.yaml_multi_constructors[tag_prefix] = multi_constructor + add_multi_constructor = classmethod(add_multi_constructor) + +class SafeConstructor(BaseConstructor): + + def construct_scalar(self, node): + if isinstance(node, MappingNode): + for key_node, value_node in node.value: + if key_node.tag == u'tag:yaml.org,2002:value': + return self.construct_scalar(value_node) + return BaseConstructor.construct_scalar(self, node) + + def flatten_mapping(self, node): + merge = [] + index = 0 + while index < len(node.value): + key_node, value_node = node.value[index] + if key_node.tag == u'tag:yaml.org,2002:merge': + del node.value[index] + if isinstance(value_node, MappingNode): + self.flatten_mapping(value_node) + merge.extend(value_node.value) + elif isinstance(value_node, SequenceNode): + submerge = [] + for subnode in value_node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing a mapping", + node.start_mark, + "expected a mapping for merging, but found %s" + % subnode.id, subnode.start_mark) + self.flatten_mapping(subnode) + submerge.append(subnode.value) + submerge.reverse() + for value in submerge: + merge.extend(value) + else: + raise ConstructorError("while constructing a mapping", node.start_mark, + "expected a mapping or list of mappings for merging, but found %s" + % value_node.id, value_node.start_mark) + elif key_node.tag == u'tag:yaml.org,2002:value': + key_node.tag = u'tag:yaml.org,2002:str' + index += 1 + else: + index += 1 + if merge: + node.value = merge + node.value + + def construct_mapping(self, node, deep=False): + if isinstance(node, MappingNode): + self.flatten_mapping(node) + return BaseConstructor.construct_mapping(self, node, deep=deep) + + def construct_yaml_null(self, node): + self.construct_scalar(node) + return None + + bool_values = { + u'yes': True, + u'no': False, + u'true': True, + u'false': False, + u'on': True, + u'off': False, + } + + def construct_yaml_bool(self, node): + value = self.construct_scalar(node) + return self.bool_values[value.lower()] + + def construct_yaml_int(self, node): + value = str(self.construct_scalar(node)) + value = value.replace('_', '') + sign = +1 + if value[0] == '-': + sign = -1 + if value[0] in '+-': + value = value[1:] + if value == '0': + return 0 + elif value.startswith('0b'): + return sign*int(value[2:], 2) + elif value.startswith('0x'): + return sign*int(value[2:], 16) + elif value[0] == '0': + return sign*int(value, 8) + elif ':' in value: + digits = [int(part) for part in value.split(':')] + digits.reverse() + base = 1 + value = 0 + for digit in digits: + value += digit*base + base *= 60 + return sign*value + else: + return sign*int(value) + + inf_value = 1e300 + while inf_value != inf_value*inf_value: + inf_value *= inf_value + nan_value = -inf_value/inf_value # Trying to make a quiet NaN (like C99). + + def construct_yaml_float(self, node): + value = str(self.construct_scalar(node)) + value = value.replace('_', '').lower() + sign = +1 + if value[0] == '-': + sign = -1 + if value[0] in '+-': + value = value[1:] + if value == '.inf': + return sign*self.inf_value + elif value == '.nan': + return self.nan_value + elif ':' in value: + digits = [float(part) for part in value.split(':')] + digits.reverse() + base = 1 + value = 0.0 + for digit in digits: + value += digit*base + base *= 60 + return sign*value + else: + return sign*float(value) + + def construct_yaml_binary(self, node): + value = self.construct_scalar(node) + try: + return str(value).decode('base64') + except (binascii.Error, UnicodeEncodeError), exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + timestamp_regexp = re.compile( + ur'''^(?P [0-9][0-9][0-9][0-9]) + -(?P [0-9][0-9]?) + -(?P [0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P [0-9][0-9]?) + :(?P [0-9][0-9]) + :(?P [0-9][0-9]) + (?:\.(?P [0-9]*))? + (?:[ \t]*(?P Z|(?P [-+])(?P [0-9][0-9]?) + (?::(?P [0-9][0-9]))?))?)?$''', re.X) + + def construct_yaml_timestamp(self, node): + value = self.construct_scalar(node) + match = self.timestamp_regexp.match(node.value) + values = match.groupdict() + year = int(values['year']) + month = int(values['month']) + day = int(values['day']) + if not values['hour']: + return datetime.date(year, month, day) + hour = int(values['hour']) + minute = int(values['minute']) + second = int(values['second']) + fraction = 0 + if values['fraction']: + fraction = values['fraction'][:6] + while len(fraction) < 6: + fraction += '0' + fraction = int(fraction) + delta = None + if values['tz_sign']: + tz_hour = int(values['tz_hour']) + tz_minute = int(values['tz_minute'] or 0) + delta = datetime.timedelta(hours=tz_hour, minutes=tz_minute) + if values['tz_sign'] == '-': + delta = -delta + data = datetime.datetime(year, month, day, hour, minute, second, fraction) + if delta: + data -= delta + return data + + def construct_yaml_omap(self, node): + # Note: we do not check for duplicate keys, because it's too + # CPU-expensive. + omap = [] + yield omap + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + omap.append((key, value)) + + def construct_yaml_pairs(self, node): + # Note: the same code as `construct_yaml_omap`. + pairs = [] + yield pairs + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + pairs.append((key, value)) + + def construct_yaml_set(self, node): + data = set() + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_str(self, node): + value = self.construct_scalar(node) + try: + return value.encode('ascii') + except UnicodeEncodeError: + return value + + def construct_yaml_seq(self, node): + data = [] + yield data + data.extend(self.construct_sequence(node)) + + def construct_yaml_map(self, node): + data = {} + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_object(self, node, cls): + data = cls.__new__(cls) + yield data + if hasattr(data, '__setstate__'): + state = self.construct_mapping(node, deep=True) + data.__setstate__(state) + else: + state = self.construct_mapping(node) + data.__dict__.update(state) + + def construct_undefined(self, node): + raise ConstructorError(None, None, + "could not determine a constructor for the tag %r" % node.tag.encode('utf-8'), + node.start_mark) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:null', + SafeConstructor.construct_yaml_null) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:bool', + SafeConstructor.construct_yaml_bool) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:int', + SafeConstructor.construct_yaml_int) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:float', + SafeConstructor.construct_yaml_float) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:binary', + SafeConstructor.construct_yaml_binary) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:timestamp', + SafeConstructor.construct_yaml_timestamp) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:omap', + SafeConstructor.construct_yaml_omap) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:pairs', + SafeConstructor.construct_yaml_pairs) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:set', + SafeConstructor.construct_yaml_set) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:str', + SafeConstructor.construct_yaml_str) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:seq', + SafeConstructor.construct_yaml_seq) + +SafeConstructor.add_constructor( + u'tag:yaml.org,2002:map', + SafeConstructor.construct_yaml_map) + +SafeConstructor.add_constructor(None, + SafeConstructor.construct_undefined) + +class Constructor(SafeConstructor): + + def construct_python_str(self, node): + return self.construct_scalar(node).encode('utf-8') + + def construct_python_unicode(self, node): + return self.construct_scalar(node) + + def construct_python_long(self, node): + return long(self.construct_yaml_int(node)) + + def construct_python_complex(self, node): + return complex(self.construct_scalar(node)) + + def construct_python_tuple(self, node): + return tuple(self.construct_sequence(node)) + + def find_python_module(self, name, mark): + if not name: + raise ConstructorError("while constructing a Python module", mark, + "expected non-empty name appended to the tag", mark) + try: + __import__(name) + except ImportError, exc: + raise ConstructorError("while constructing a Python module", mark, + "cannot find module %r (%s)" % (name.encode('utf-8'), exc), mark) + return sys.modules[name] + + def find_python_name(self, name, mark): + if not name: + raise ConstructorError("while constructing a Python object", mark, + "expected non-empty name appended to the tag", mark) + if u'.' in name: + module_name, object_name = name.rsplit('.', 1) + else: + module_name = '__builtin__' + object_name = name + try: + __import__(module_name) + except ImportError, exc: + raise ConstructorError("while constructing a Python object", mark, + "cannot find module %r (%s)" % (module_name.encode('utf-8'), exc), mark) + module = sys.modules[module_name] + if not hasattr(module, object_name): + raise ConstructorError("while constructing a Python object", mark, + "cannot find %r in the module %r" % (object_name.encode('utf-8'), + module.__name__), mark) + return getattr(module, object_name) + + def construct_python_name(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python name", node.start_mark, + "expected the empty value, but found %r" % value.encode('utf-8'), + node.start_mark) + return self.find_python_name(suffix, node.start_mark) + + def construct_python_module(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python module", node.start_mark, + "expected the empty value, but found %r" % value.encode('utf-8'), + node.start_mark) + return self.find_python_module(suffix, node.start_mark) + + class classobj: pass + + def make_python_instance(self, suffix, node, + args=None, kwds=None, newobj=False): + if not args: + args = [] + if not kwds: + kwds = {} + cls = self.find_python_name(suffix, node.start_mark) + if newobj and isinstance(cls, type(self.classobj)) \ + and not args and not kwds: + instance = self.classobj() + instance.__class__ = cls + return instance + elif newobj and isinstance(cls, type): + return cls.__new__(cls, *args, **kwds) + else: + return cls(*args, **kwds) + + def set_python_instance_state(self, instance, state): + if hasattr(instance, '__setstate__'): + instance.__setstate__(state) + else: + slotstate = {} + if isinstance(state, tuple) and len(state) == 2: + state, slotstate = state + if hasattr(instance, '__dict__'): + instance.__dict__.update(state) + elif state: + slotstate.update(state) + for key, value in slotstate.items(): + setattr(object, key, value) + + def construct_python_object(self, suffix, node): + # Format: + # !!python/object:module.name { ... state ... } + instance = self.make_python_instance(suffix, node, newobj=True) + yield instance + deep = hasattr(instance, '__setstate__') + state = self.construct_mapping(node, deep=deep) + self.set_python_instance_state(instance, state) + + def construct_python_object_apply(self, suffix, node, newobj=False): + # Format: + # !!python/object/apply # (or !!python/object/new) + # args: [ ... arguments ... ] + # kwds: { ... keywords ... } + # state: ... state ... + # listitems: [ ... listitems ... ] + # dictitems: { ... dictitems ... } + # or short format: + # !!python/object/apply [ ... arguments ... ] + # The difference between !!python/object/apply and !!python/object/new + # is how an object is created, check make_python_instance for details. + if isinstance(node, SequenceNode): + args = self.construct_sequence(node, deep=True) + kwds = {} + state = {} + listitems = [] + dictitems = {} + else: + value = self.construct_mapping(node, deep=True) + args = value.get('args', []) + kwds = value.get('kwds', {}) + state = value.get('state', {}) + listitems = value.get('listitems', []) + dictitems = value.get('dictitems', {}) + instance = self.make_python_instance(suffix, node, args, kwds, newobj) + if state: + self.set_python_instance_state(instance, state) + if listitems: + instance.extend(listitems) + if dictitems: + for key in dictitems: + instance[key] = dictitems[key] + return instance + + def construct_python_object_new(self, suffix, node): + return self.construct_python_object_apply(suffix, node, newobj=True) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/none', + Constructor.construct_yaml_null) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/bool', + Constructor.construct_yaml_bool) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/str', + Constructor.construct_python_str) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/unicode', + Constructor.construct_python_unicode) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/int', + Constructor.construct_yaml_int) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/long', + Constructor.construct_python_long) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/float', + Constructor.construct_yaml_float) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/complex', + Constructor.construct_python_complex) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/list', + Constructor.construct_yaml_seq) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/tuple', + Constructor.construct_python_tuple) + +Constructor.add_constructor( + u'tag:yaml.org,2002:python/dict', + Constructor.construct_yaml_map) + +Constructor.add_multi_constructor( + u'tag:yaml.org,2002:python/name:', + Constructor.construct_python_name) + +Constructor.add_multi_constructor( + u'tag:yaml.org,2002:python/module:', + Constructor.construct_python_module) + +Constructor.add_multi_constructor( + u'tag:yaml.org,2002:python/object:', + Constructor.construct_python_object) + +Constructor.add_multi_constructor( + u'tag:yaml.org,2002:python/object/apply:', + Constructor.construct_python_object_apply) + +Constructor.add_multi_constructor( + u'tag:yaml.org,2002:python/object/new:', + Constructor.construct_python_object_new) + diff --git a/lib/yaml/cyaml.py b/lib/yaml/cyaml.py new file mode 100644 index 0000000..68dcd75 --- /dev/null +++ b/lib/yaml/cyaml.py @@ -0,0 +1,85 @@ + +__all__ = ['CBaseLoader', 'CSafeLoader', 'CLoader', + 'CBaseDumper', 'CSafeDumper', 'CDumper'] + +from _yaml import CParser, CEmitter + +from constructor import * + +from serializer import * +from representer import * + +from resolver import * + +class CBaseLoader(CParser, BaseConstructor, BaseResolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class CSafeLoader(CParser, SafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class CLoader(CParser, Constructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + Constructor.__init__(self) + Resolver.__init__(self) + +class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style) + Resolver.__init__(self) + +class CSafeDumper(CEmitter, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style) + Resolver.__init__(self) + +class CDumper(CEmitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style) + Resolver.__init__(self) + diff --git a/lib/yaml/dumper.py b/lib/yaml/dumper.py new file mode 100644 index 0000000..f811d2c --- /dev/null +++ b/lib/yaml/dumper.py @@ -0,0 +1,62 @@ + +__all__ = ['BaseDumper', 'SafeDumper', 'Dumper'] + +from emitter import * +from serializer import * +from representer import * +from resolver import * + +class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style) + Resolver.__init__(self) + +class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style) + Resolver.__init__(self) + +class Dumper(Emitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=None, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style) + Resolver.__init__(self) + diff --git a/lib/yaml/emitter.py b/lib/yaml/emitter.py new file mode 100644 index 0000000..e5bcdcc --- /dev/null +++ b/lib/yaml/emitter.py @@ -0,0 +1,1140 @@ + +# Emitter expects events obeying the following grammar: +# stream ::= STREAM-START document* STREAM-END +# document ::= DOCUMENT-START node DOCUMENT-END +# node ::= SCALAR | sequence | mapping +# sequence ::= SEQUENCE-START node* SEQUENCE-END +# mapping ::= MAPPING-START (node node)* MAPPING-END + +__all__ = ['Emitter', 'EmitterError'] + +from error import YAMLError +from events import * + +class EmitterError(YAMLError): + pass + +class ScalarAnalysis(object): + def __init__(self, scalar, empty, multiline, + allow_flow_plain, allow_block_plain, + allow_single_quoted, allow_double_quoted, + allow_block): + self.scalar = scalar + self.empty = empty + self.multiline = multiline + self.allow_flow_plain = allow_flow_plain + self.allow_block_plain = allow_block_plain + self.allow_single_quoted = allow_single_quoted + self.allow_double_quoted = allow_double_quoted + self.allow_block = allow_block + +class Emitter(object): + + DEFAULT_TAG_PREFIXES = { + u'!' : u'!', + u'tag:yaml.org,2002:' : u'!!', + } + + def __init__(self, stream, canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + + # The stream should have the methods `write` and possibly `flush`. + self.stream = stream + + # Encoding can be overriden by STREAM-START. + self.encoding = None + + # Emitter is a state machine with a stack of states to handle nested + # structures. + self.states = [] + self.state = self.expect_stream_start + + # Current event and the event queue. + self.events = [] + self.event = None + + # The current indentation level and the stack of previous indents. + self.indents = [] + self.indent = None + + # Flow level. + self.flow_level = 0 + + # Contexts. + self.root_context = False + self.sequence_context = False + self.mapping_context = False + self.simple_key_context = False + + # Characteristics of the last emitted character: + # - current position. + # - is it a whitespace? + # - is it an indention character + # (indentation space, '-', '?', or ':')? + self.line = 0 + self.column = 0 + self.whitespace = True + self.indention = True + + # Whether the document requires an explicit document indicator + self.open_ended = False + + # Formatting details. + self.canonical = canonical + self.allow_unicode = allow_unicode + self.best_indent = 2 + if indent and 1 < indent < 10: + self.best_indent = indent + self.best_width = 80 + if width and width > self.best_indent*2: + self.best_width = width + self.best_line_break = u'\n' + if line_break in [u'\r', u'\n', u'\r\n']: + self.best_line_break = line_break + + # Tag prefixes. + self.tag_prefixes = None + + # Prepared anchor and tag. + self.prepared_anchor = None + self.prepared_tag = None + + # Scalar analysis and style. + self.analysis = None + self.style = None + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def emit(self, event): + self.events.append(event) + while not self.need_more_events(): + self.event = self.events.pop(0) + self.state() + self.event = None + + # In some cases, we wait for a few next events before emitting. + + def need_more_events(self): + if not self.events: + return True + event = self.events[0] + if isinstance(event, DocumentStartEvent): + return self.need_events(1) + elif isinstance(event, SequenceStartEvent): + return self.need_events(2) + elif isinstance(event, MappingStartEvent): + return self.need_events(3) + else: + return False + + def need_events(self, count): + level = 0 + for event in self.events[1:]: + if isinstance(event, (DocumentStartEvent, CollectionStartEvent)): + level += 1 + elif isinstance(event, (DocumentEndEvent, CollectionEndEvent)): + level -= 1 + elif isinstance(event, StreamEndEvent): + level = -1 + if level < 0: + return False + return (len(self.events) < count+1) + + def increase_indent(self, flow=False, indentless=False): + self.indents.append(self.indent) + if self.indent is None: + if flow: + self.indent = self.best_indent + else: + self.indent = 0 + elif not indentless: + self.indent += self.best_indent + + # States. + + # Stream handlers. + + def expect_stream_start(self): + if isinstance(self.event, StreamStartEvent): + if self.event.encoding and not getattr(self.stream, 'encoding', None): + self.encoding = self.event.encoding + self.write_stream_start() + self.state = self.expect_first_document_start + else: + raise EmitterError("expected StreamStartEvent, but got %s" + % self.event) + + def expect_nothing(self): + raise EmitterError("expected nothing, but got %s" % self.event) + + # Document handlers. + + def expect_first_document_start(self): + return self.expect_document_start(first=True) + + def expect_document_start(self, first=False): + if isinstance(self.event, DocumentStartEvent): + if (self.event.version or self.event.tags) and self.open_ended: + self.write_indicator(u'...', True) + self.write_indent() + if self.event.version: + version_text = self.prepare_version(self.event.version) + self.write_version_directive(version_text) + self.tag_prefixes = self.DEFAULT_TAG_PREFIXES.copy() + if self.event.tags: + handles = self.event.tags.keys() + handles.sort() + for handle in handles: + prefix = self.event.tags[handle] + self.tag_prefixes[prefix] = handle + handle_text = self.prepare_tag_handle(handle) + prefix_text = self.prepare_tag_prefix(prefix) + self.write_tag_directive(handle_text, prefix_text) + implicit = (first and not self.event.explicit and not self.canonical + and not self.event.version and not self.event.tags + and not self.check_empty_document()) + if not implicit: + self.write_indent() + self.write_indicator(u'---', True) + if self.canonical: + self.write_indent() + self.state = self.expect_document_root + elif isinstance(self.event, StreamEndEvent): + if self.open_ended: + self.write_indicator(u'...', True) + self.write_indent() + self.write_stream_end() + self.state = self.expect_nothing + else: + raise EmitterError("expected DocumentStartEvent, but got %s" + % self.event) + + def expect_document_end(self): + if isinstance(self.event, DocumentEndEvent): + self.write_indent() + if self.event.explicit: + self.write_indicator(u'...', True) + self.write_indent() + self.flush_stream() + self.state = self.expect_document_start + else: + raise EmitterError("expected DocumentEndEvent, but got %s" + % self.event) + + def expect_document_root(self): + self.states.append(self.expect_document_end) + self.expect_node(root=True) + + # Node handlers. + + def expect_node(self, root=False, sequence=False, mapping=False, + simple_key=False): + self.root_context = root + self.sequence_context = sequence + self.mapping_context = mapping + self.simple_key_context = simple_key + if isinstance(self.event, AliasEvent): + self.expect_alias() + elif isinstance(self.event, (ScalarEvent, CollectionStartEvent)): + self.process_anchor(u'&') + self.process_tag() + if isinstance(self.event, ScalarEvent): + self.expect_scalar() + elif isinstance(self.event, SequenceStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_sequence(): + self.expect_flow_sequence() + else: + self.expect_block_sequence() + elif isinstance(self.event, MappingStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_mapping(): + self.expect_flow_mapping() + else: + self.expect_block_mapping() + else: + raise EmitterError("expected NodeEvent, but got %s" % self.event) + + def expect_alias(self): + if self.event.anchor is None: + raise EmitterError("anchor is not specified for alias") + self.process_anchor(u'*') + self.state = self.states.pop() + + def expect_scalar(self): + self.increase_indent(flow=True) + self.process_scalar() + self.indent = self.indents.pop() + self.state = self.states.pop() + + # Flow sequence handlers. + + def expect_flow_sequence(self): + self.write_indicator(u'[', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_sequence_item + + def expect_first_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator(u']', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + def expect_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(u',', False) + self.write_indent() + self.write_indicator(u']', False) + self.state = self.states.pop() + else: + self.write_indicator(u',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + # Flow mapping handlers. + + def expect_flow_mapping(self): + self.write_indicator(u'{', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_mapping_key + + def expect_first_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator(u'}', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator(u'?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(u',', False) + self.write_indent() + self.write_indicator(u'}', False) + self.state = self.states.pop() + else: + self.write_indicator(u',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator(u'?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_simple_value(self): + self.write_indicator(u':', False) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + def expect_flow_mapping_value(self): + if self.canonical or self.column > self.best_width: + self.write_indent() + self.write_indicator(u':', True) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + # Block sequence handlers. + + def expect_block_sequence(self): + indentless = (self.mapping_context and not self.indention) + self.increase_indent(flow=False, indentless=indentless) + self.state = self.expect_first_block_sequence_item + + def expect_first_block_sequence_item(self): + return self.expect_block_sequence_item(first=True) + + def expect_block_sequence_item(self, first=False): + if not first and isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + self.write_indicator(u'-', True, indention=True) + self.states.append(self.expect_block_sequence_item) + self.expect_node(sequence=True) + + # Block mapping handlers. + + def expect_block_mapping(self): + self.increase_indent(flow=False) + self.state = self.expect_first_block_mapping_key + + def expect_first_block_mapping_key(self): + return self.expect_block_mapping_key(first=True) + + def expect_block_mapping_key(self, first=False): + if not first and isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + if self.check_simple_key(): + self.states.append(self.expect_block_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator(u'?', True, indention=True) + self.states.append(self.expect_block_mapping_value) + self.expect_node(mapping=True) + + def expect_block_mapping_simple_value(self): + self.write_indicator(u':', False) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + def expect_block_mapping_value(self): + self.write_indent() + self.write_indicator(u':', True, indention=True) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + # Checkers. + + def check_empty_sequence(self): + return (isinstance(self.event, SequenceStartEvent) and self.events + and isinstance(self.events[0], SequenceEndEvent)) + + def check_empty_mapping(self): + return (isinstance(self.event, MappingStartEvent) and self.events + and isinstance(self.events[0], MappingEndEvent)) + + def check_empty_document(self): + if not isinstance(self.event, DocumentStartEvent) or not self.events: + return False + event = self.events[0] + return (isinstance(event, ScalarEvent) and event.anchor is None + and event.tag is None and event.implicit and event.value == u'') + + def check_simple_key(self): + length = 0 + if isinstance(self.event, NodeEvent) and self.event.anchor is not None: + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + length += len(self.prepared_anchor) + if isinstance(self.event, (ScalarEvent, CollectionStartEvent)) \ + and self.event.tag is not None: + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(self.event.tag) + length += len(self.prepared_tag) + if isinstance(self.event, ScalarEvent): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + length += len(self.analysis.scalar) + return (length < 128 and (isinstance(self.event, AliasEvent) + or (isinstance(self.event, ScalarEvent) + and not self.analysis.empty and not self.analysis.multiline) + or self.check_empty_sequence() or self.check_empty_mapping())) + + # Anchor, Tag, and Scalar processors. + + def process_anchor(self, indicator): + if self.event.anchor is None: + self.prepared_anchor = None + return + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + if self.prepared_anchor: + self.write_indicator(indicator+self.prepared_anchor, True) + self.prepared_anchor = None + + def process_tag(self): + tag = self.event.tag + if isinstance(self.event, ScalarEvent): + if self.style is None: + self.style = self.choose_scalar_style() + if ((not self.canonical or tag is None) and + ((self.style == '' and self.event.implicit[0]) + or (self.style != '' and self.event.implicit[1]))): + self.prepared_tag = None + return + if self.event.implicit[0] and tag is None: + tag = u'!' + self.prepared_tag = None + else: + if (not self.canonical or tag is None) and self.event.implicit: + self.prepared_tag = None + return + if tag is None: + raise EmitterError("tag is not specified") + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(tag) + if self.prepared_tag: + self.write_indicator(self.prepared_tag, True) + self.prepared_tag = None + + def choose_scalar_style(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.event.style == '"' or self.canonical: + return '"' + if not self.event.style and self.event.implicit[0]: + if (not (self.simple_key_context and + (self.analysis.empty or self.analysis.multiline)) + and (self.flow_level and self.analysis.allow_flow_plain + or (not self.flow_level and self.analysis.allow_block_plain))): + return '' + if self.event.style and self.event.style in '|>': + if (not self.flow_level and not self.simple_key_context + and self.analysis.allow_block): + return self.event.style + if not self.event.style or self.event.style == '\'': + if (self.analysis.allow_single_quoted and + not (self.simple_key_context and self.analysis.multiline)): + return '\'' + return '"' + + def process_scalar(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.style is None: + self.style = self.choose_scalar_style() + split = (not self.simple_key_context) + #if self.analysis.multiline and split \ + # and (not self.style or self.style in '\'\"'): + # self.write_indent() + if self.style == '"': + self.write_double_quoted(self.analysis.scalar, split) + elif self.style == '\'': + self.write_single_quoted(self.analysis.scalar, split) + elif self.style == '>': + self.write_folded(self.analysis.scalar) + elif self.style == '|': + self.write_literal(self.analysis.scalar) + else: + self.write_plain(self.analysis.scalar, split) + self.analysis = None + self.style = None + + # Analyzers. + + def prepare_version(self, version): + major, minor = version + if major != 1: + raise EmitterError("unsupported YAML version: %d.%d" % (major, minor)) + return u'%d.%d' % (major, minor) + + def prepare_tag_handle(self, handle): + if not handle: + raise EmitterError("tag handle must not be empty") + if handle[0] != u'!' or handle[-1] != u'!': + raise EmitterError("tag handle must start and end with '!': %r" + % (handle.encode('utf-8'))) + for ch in handle[1:-1]: + if not (u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-_'): + raise EmitterError("invalid character %r in the tag handle: %r" + % (ch.encode('utf-8'), handle.encode('utf-8'))) + return handle + + def prepare_tag_prefix(self, prefix): + if not prefix: + raise EmitterError("tag prefix must not be empty") + chunks = [] + start = end = 0 + if prefix[0] == u'!': + end = 1 + while end < len(prefix): + ch = prefix[end] + if u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-;/?!:@&=+$,_.~*\'()[]': + end += 1 + else: + if start < end: + chunks.append(prefix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append(u'%%%02X' % ord(ch)) + if start < end: + chunks.append(prefix[start:end]) + return u''.join(chunks) + + def prepare_tag(self, tag): + if not tag: + raise EmitterError("tag must not be empty") + if tag == u'!': + return tag + handle = None + suffix = tag + prefixes = self.tag_prefixes.keys() + prefixes.sort() + for prefix in prefixes: + if tag.startswith(prefix) \ + and (prefix == u'!' or len(prefix) < len(tag)): + handle = self.tag_prefixes[prefix] + suffix = tag[len(prefix):] + chunks = [] + start = end = 0 + while end < len(suffix): + ch = suffix[end] + if u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-;/?:@&=+$,_.~*\'()[]' \ + or (ch == u'!' and handle != u'!'): + end += 1 + else: + if start < end: + chunks.append(suffix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append(u'%%%02X' % ord(ch)) + if start < end: + chunks.append(suffix[start:end]) + suffix_text = u''.join(chunks) + if handle: + return u'%s%s' % (handle, suffix_text) + else: + return u'!<%s>' % suffix_text + + def prepare_anchor(self, anchor): + if not anchor: + raise EmitterError("anchor must not be empty") + for ch in anchor: + if not (u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-_'): + raise EmitterError("invalid character %r in the anchor: %r" + % (ch.encode('utf-8'), anchor.encode('utf-8'))) + return anchor + + def analyze_scalar(self, scalar): + + # Empty scalar is a special case. + if not scalar: + return ScalarAnalysis(scalar=scalar, empty=True, multiline=False, + allow_flow_plain=False, allow_block_plain=True, + allow_single_quoted=True, allow_double_quoted=True, + allow_block=False) + + # Indicators and special characters. + block_indicators = False + flow_indicators = False + line_breaks = False + special_characters = False + + # Important whitespace combinations. + leading_space = False + leading_break = False + trailing_space = False + trailing_break = False + break_space = False + space_break = False + + # Check document indicators. + if scalar.startswith(u'---') or scalar.startswith(u'...'): + block_indicators = True + flow_indicators = True + + # First character or preceded by a whitespace. + preceeded_by_whitespace = True + + # Last character or followed by a whitespace. + followed_by_whitespace = (len(scalar) == 1 or + scalar[1] in u'\0 \t\r\n\x85\u2028\u2029') + + # The previous character is a space. + previous_space = False + + # The previous character is a break. + previous_break = False + + index = 0 + while index < len(scalar): + ch = scalar[index] + + # Check for indicators. + if index == 0: + # Leading indicators are special characters. + if ch in u'#,[]{}&*!|>\'\"%@`': + flow_indicators = True + block_indicators = True + if ch in u'?:': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == u'-' and followed_by_whitespace: + flow_indicators = True + block_indicators = True + else: + # Some indicators cannot appear within a scalar as well. + if ch in u',?[]{}': + flow_indicators = True + if ch == u':': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == u'#' and preceeded_by_whitespace: + flow_indicators = True + block_indicators = True + + # Check for line breaks, special, and unicode characters. + if ch in u'\n\x85\u2028\u2029': + line_breaks = True + if not (ch == u'\n' or u'\x20' <= ch <= u'\x7E'): + if (ch == u'\x85' or u'\xA0' <= ch <= u'\uD7FF' + or u'\uE000' <= ch <= u'\uFFFD') and ch != u'\uFEFF': + unicode_characters = True + if not self.allow_unicode: + special_characters = True + else: + special_characters = True + + # Detect important whitespace combinations. + if ch == u' ': + if index == 0: + leading_space = True + if index == len(scalar)-1: + trailing_space = True + if previous_break: + break_space = True + previous_space = True + previous_break = False + elif ch in u'\n\x85\u2028\u2029': + if index == 0: + leading_break = True + if index == len(scalar)-1: + trailing_break = True + if previous_space: + space_break = True + previous_space = False + previous_break = True + else: + previous_space = False + previous_break = False + + # Prepare for the next character. + index += 1 + preceeded_by_whitespace = (ch in u'\0 \t\r\n\x85\u2028\u2029') + followed_by_whitespace = (index+1 >= len(scalar) or + scalar[index+1] in u'\0 \t\r\n\x85\u2028\u2029') + + # Let's decide what styles are allowed. + allow_flow_plain = True + allow_block_plain = True + allow_single_quoted = True + allow_double_quoted = True + allow_block = True + + # Leading and trailing whitespaces are bad for plain scalars. + if (leading_space or leading_break + or trailing_space or trailing_break): + allow_flow_plain = allow_block_plain = False + + # We do not permit trailing spaces for block scalars. + if trailing_space: + allow_block = False + + # Spaces at the beginning of a new line are only acceptable for block + # scalars. + if break_space: + allow_flow_plain = allow_block_plain = allow_single_quoted = False + + # Spaces followed by breaks, as well as special character are only + # allowed for double quoted scalars. + if space_break or special_characters: + allow_flow_plain = allow_block_plain = \ + allow_single_quoted = allow_block = False + + # Although the plain scalar writer supports breaks, we never emit + # multiline plain scalars. + if line_breaks: + allow_flow_plain = allow_block_plain = False + + # Flow indicators are forbidden for flow plain scalars. + if flow_indicators: + allow_flow_plain = False + + # Block indicators are forbidden for block plain scalars. + if block_indicators: + allow_block_plain = False + + return ScalarAnalysis(scalar=scalar, + empty=False, multiline=line_breaks, + allow_flow_plain=allow_flow_plain, + allow_block_plain=allow_block_plain, + allow_single_quoted=allow_single_quoted, + allow_double_quoted=allow_double_quoted, + allow_block=allow_block) + + # Writers. + + def flush_stream(self): + if hasattr(self.stream, 'flush'): + self.stream.flush() + + def write_stream_start(self): + # Write BOM if needed. + if self.encoding and self.encoding.startswith('utf-16'): + self.stream.write(u'\uFEFF'.encode(self.encoding)) + + def write_stream_end(self): + self.flush_stream() + + def write_indicator(self, indicator, need_whitespace, + whitespace=False, indention=False): + if self.whitespace or not need_whitespace: + data = indicator + else: + data = u' '+indicator + self.whitespace = whitespace + self.indention = self.indention and indention + self.column += len(data) + self.open_ended = False + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_indent(self): + indent = self.indent or 0 + if not self.indention or self.column > indent \ + or (self.column == indent and not self.whitespace): + self.write_line_break() + if self.column < indent: + self.whitespace = True + data = u' '*(indent-self.column) + self.column = indent + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_line_break(self, data=None): + if data is None: + data = self.best_line_break + self.whitespace = True + self.indention = True + self.line += 1 + self.column = 0 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_version_directive(self, version_text): + data = u'%%YAML %s' % version_text + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + def write_tag_directive(self, handle_text, prefix_text): + data = u'%%TAG %s %s' % (handle_text, prefix_text) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + # Scalar streams. + + def write_single_quoted(self, text, split=True): + self.write_indicator(u'\'', True) + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch is None or ch != u' ': + if start+1 == end and self.column > self.best_width and split \ + and start != 0 and end != len(text): + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch is None or ch not in u'\n\x85\u2028\u2029': + if text[start] == u'\n': + self.write_line_break() + for br in text[start:end]: + if br == u'\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + start = end + else: + if ch is None or ch in u' \n\x85\u2028\u2029' or ch == u'\'': + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch == u'\'': + data = u'\'\'' + self.column += 2 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + 1 + if ch is not None: + spaces = (ch == u' ') + breaks = (ch in u'\n\x85\u2028\u2029') + end += 1 + self.write_indicator(u'\'', False) + + ESCAPE_REPLACEMENTS = { + u'\0': u'0', + u'\x07': u'a', + u'\x08': u'b', + u'\x09': u't', + u'\x0A': u'n', + u'\x0B': u'v', + u'\x0C': u'f', + u'\x0D': u'r', + u'\x1B': u'e', + u'\"': u'\"', + u'\\': u'\\', + u'\x85': u'N', + u'\xA0': u'_', + u'\u2028': u'L', + u'\u2029': u'P', + } + + def write_double_quoted(self, text, split=True): + self.write_indicator(u'"', True) + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if ch is None or ch in u'"\\\x85\u2028\u2029\uFEFF' \ + or not (u'\x20' <= ch <= u'\x7E' + or (self.allow_unicode + and (u'\xA0' <= ch <= u'\uD7FF' + or u'\uE000' <= ch <= u'\uFFFD'))): + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + if ch in self.ESCAPE_REPLACEMENTS: + data = u'\\'+self.ESCAPE_REPLACEMENTS[ch] + elif ch <= u'\xFF': + data = u'\\x%02X' % ord(ch) + elif ch <= u'\uFFFF': + data = u'\\u%04X' % ord(ch) + else: + data = u'\\U%08X' % ord(ch) + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end+1 + if 0 < end < len(text)-1 and (ch == u' ' or start >= end) \ + and self.column+(end-start) > self.best_width and split: + data = text[start:end]+u'\\' + if start < end: + start = end + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_indent() + self.whitespace = False + self.indention = False + if text[start] == u' ': + data = u'\\' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + end += 1 + self.write_indicator(u'"', False) + + def determine_block_hints(self, text): + hints = u'' + if text: + if text[0] in u' \n\x85\u2028\u2029': + hints += unicode(self.best_indent) + if text[-1] not in u'\n\x85\u2028\u2029': + hints += u'-' + elif len(text) == 1 or text[-2] in u'\n\x85\u2028\u2029': + hints += u'+' + return hints + + def write_folded(self, text): + hints = self.determine_block_hints(text) + self.write_indicator(u'>'+hints, True) + if hints[-1:] == u'+': + self.open_ended = True + self.write_line_break() + leading_space = True + spaces = False + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in u'\n\x85\u2028\u2029': + if not leading_space and ch is not None and ch != u' ' \ + and text[start] == u'\n': + self.write_line_break() + leading_space = (ch == u' ') + for br in text[start:end]: + if br == u'\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + elif spaces: + if ch != u' ': + if start+1 == end and self.column > self.best_width: + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + else: + if ch is None or ch in u' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in u'\n\x85\u2028\u2029') + spaces = (ch == u' ') + end += 1 + + def write_literal(self, text): + hints = self.determine_block_hints(text) + self.write_indicator(u'|'+hints, True) + if hints[-1:] == u'+': + self.open_ended = True + self.write_line_break() + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in u'\n\x85\u2028\u2029': + for br in text[start:end]: + if br == u'\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + else: + if ch is None or ch in u'\n\x85\u2028\u2029': + data = text[start:end] + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in u'\n\x85\u2028\u2029') + end += 1 + + def write_plain(self, text, split=True): + if self.root_context: + self.open_ended = True + if not text: + return + if not self.whitespace: + data = u' ' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.whitespace = False + self.indention = False + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch != u' ': + if start+1 == end and self.column > self.best_width and split: + self.write_indent() + self.whitespace = False + self.indention = False + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch not in u'\n\x85\u2028\u2029': + if text[start] == u'\n': + self.write_line_break() + for br in text[start:end]: + if br == u'\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + self.whitespace = False + self.indention = False + start = end + else: + if ch is None or ch in u' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + spaces = (ch == u' ') + breaks = (ch in u'\n\x85\u2028\u2029') + end += 1 + diff --git a/lib/yaml/error.py b/lib/yaml/error.py new file mode 100644 index 0000000..577686d --- /dev/null +++ b/lib/yaml/error.py @@ -0,0 +1,75 @@ + +__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError'] + +class Mark(object): + + def __init__(self, name, index, line, column, buffer, pointer): + self.name = name + self.index = index + self.line = line + self.column = column + self.buffer = buffer + self.pointer = pointer + + def get_snippet(self, indent=4, max_length=75): + if self.buffer is None: + return None + head = '' + start = self.pointer + while start > 0 and self.buffer[start-1] not in u'\0\r\n\x85\u2028\u2029': + start -= 1 + if self.pointer-start > max_length/2-1: + head = ' ... ' + start += 5 + break + tail = '' + end = self.pointer + while end < len(self.buffer) and self.buffer[end] not in u'\0\r\n\x85\u2028\u2029': + end += 1 + if end-self.pointer > max_length/2-1: + tail = ' ... ' + end -= 5 + break + snippet = self.buffer[start:end].encode('utf-8') + return ' '*indent + head + snippet + tail + '\n' \ + + ' '*(indent+self.pointer-start+len(head)) + '^' + + def __str__(self): + snippet = self.get_snippet() + where = " in \"%s\", line %d, column %d" \ + % (self.name, self.line+1, self.column+1) + if snippet is not None: + where += ":\n"+snippet + return where + +class YAMLError(Exception): + pass + +class MarkedYAMLError(YAMLError): + + def __init__(self, context=None, context_mark=None, + problem=None, problem_mark=None, note=None): + self.context = context + self.context_mark = context_mark + self.problem = problem + self.problem_mark = problem_mark + self.note = note + + def __str__(self): + lines = [] + if self.context is not None: + lines.append(self.context) + if self.context_mark is not None \ + and (self.problem is None or self.problem_mark is None + or self.context_mark.name != self.problem_mark.name + or self.context_mark.line != self.problem_mark.line + or self.context_mark.column != self.problem_mark.column): + lines.append(str(self.context_mark)) + if self.problem is not None: + lines.append(self.problem) + if self.problem_mark is not None: + lines.append(str(self.problem_mark)) + if self.note is not None: + lines.append(self.note) + return '\n'.join(lines) + diff --git a/lib/yaml/events.py b/lib/yaml/events.py new file mode 100644 index 0000000..f79ad38 --- /dev/null +++ b/lib/yaml/events.py @@ -0,0 +1,86 @@ + +# Abstract classes. + +class Event(object): + def __init__(self, start_mark=None, end_mark=None): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in ['anchor', 'tag', 'implicit', 'value'] + if hasattr(self, key)] + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +class NodeEvent(Event): + def __init__(self, anchor, start_mark=None, end_mark=None): + self.anchor = anchor + self.start_mark = start_mark + self.end_mark = end_mark + +class CollectionStartEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, start_mark=None, end_mark=None, + flow_style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class CollectionEndEvent(Event): + pass + +# Implementations. + +class StreamStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndEvent(Event): + pass + +class DocumentStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None, version=None, tags=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + self.version = version + self.tags = tags + +class DocumentEndEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + +class AliasEvent(NodeEvent): + pass + +class ScalarEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, value, + start_mark=None, end_mark=None, style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class SequenceStartEvent(CollectionStartEvent): + pass + +class SequenceEndEvent(CollectionEndEvent): + pass + +class MappingStartEvent(CollectionStartEvent): + pass + +class MappingEndEvent(CollectionEndEvent): + pass + diff --git a/lib/yaml/loader.py b/lib/yaml/loader.py new file mode 100644 index 0000000..293ff46 --- /dev/null +++ b/lib/yaml/loader.py @@ -0,0 +1,40 @@ + +__all__ = ['BaseLoader', 'SafeLoader', 'Loader'] + +from reader import * +from scanner import * +from parser import * +from composer import * +from constructor import * +from resolver import * + +class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) + diff --git a/lib/yaml/nodes.py b/lib/yaml/nodes.py new file mode 100644 index 0000000..c4f070c --- /dev/null +++ b/lib/yaml/nodes.py @@ -0,0 +1,49 @@ + +class Node(object): + def __init__(self, tag, value, start_mark, end_mark): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + value = self.value + #if isinstance(value, list): + # if len(value) == 0: + # value = ' ' + # elif len(value) == 1: + # value = '<1 item>' + # else: + # value = '<%d items>' % len(value) + #else: + # if len(value) > 75: + # value = repr(value[:70]+u' ... ') + # else: + # value = repr(value) + value = repr(value) + return '%s(tag=%r, value=%s)' % (self.__class__.__name__, self.tag, value) + +class ScalarNode(Node): + id = 'scalar' + def __init__(self, tag, value, + start_mark=None, end_mark=None, style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class CollectionNode(Node): + def __init__(self, tag, value, + start_mark=None, end_mark=None, flow_style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class SequenceNode(CollectionNode): + id = 'sequence' + +class MappingNode(CollectionNode): + id = 'mapping' + diff --git a/lib/yaml/parser.py b/lib/yaml/parser.py new file mode 100644 index 0000000..f9e3057 --- /dev/null +++ b/lib/yaml/parser.py @@ -0,0 +1,589 @@ + +# The following YAML grammar is LL(1) and is parsed by a recursive descent +# parser. +# +# stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +# implicit_document ::= block_node DOCUMENT-END* +# explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +# block_node_or_indentless_sequence ::= +# ALIAS +# | properties (block_content | indentless_block_sequence)? +# | block_content +# | indentless_block_sequence +# block_node ::= ALIAS +# | properties block_content? +# | block_content +# flow_node ::= ALIAS +# | properties flow_content? +# | flow_content +# properties ::= TAG ANCHOR? | ANCHOR TAG? +# block_content ::= block_collection | flow_collection | SCALAR +# flow_content ::= flow_collection | SCALAR +# block_collection ::= block_sequence | block_mapping +# flow_collection ::= flow_sequence | flow_mapping +# block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +# indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +# block_mapping ::= BLOCK-MAPPING_START +# ((KEY block_node_or_indentless_sequence?)? +# (VALUE block_node_or_indentless_sequence?)?)* +# BLOCK-END +# flow_sequence ::= FLOW-SEQUENCE-START +# (flow_sequence_entry FLOW-ENTRY)* +# flow_sequence_entry? +# FLOW-SEQUENCE-END +# flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# flow_mapping ::= FLOW-MAPPING-START +# (flow_mapping_entry FLOW-ENTRY)* +# flow_mapping_entry? +# FLOW-MAPPING-END +# flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# +# FIRST sets: +# +# stream: { STREAM-START } +# explicit_document: { DIRECTIVE DOCUMENT-START } +# implicit_document: FIRST(block_node) +# block_node: { ALIAS TAG ANCHOR SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_node: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_content: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# flow_content: { FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# block_collection: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_sequence: { BLOCK-SEQUENCE-START } +# block_mapping: { BLOCK-MAPPING-START } +# block_node_or_indentless_sequence: { ALIAS ANCHOR TAG SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START BLOCK-ENTRY } +# indentless_sequence: { ENTRY } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_sequence: { FLOW-SEQUENCE-START } +# flow_mapping: { FLOW-MAPPING-START } +# flow_sequence_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } +# flow_mapping_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } + +__all__ = ['Parser', 'ParserError'] + +from error import MarkedYAMLError +from tokens import * +from events import * +from scanner import * + +class ParserError(MarkedYAMLError): + pass + +class Parser(object): + # Since writing a recursive-descendant parser is a straightforward task, we + # do not give many comments here. + + DEFAULT_TAGS = { + u'!': u'!', + u'!!': u'tag:yaml.org,2002:', + } + + def __init__(self): + self.current_event = None + self.yaml_version = None + self.tag_handles = {} + self.states = [] + self.marks = [] + self.state = self.parse_stream_start + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def check_event(self, *choices): + # Check the type of the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + if self.current_event is not None: + if not choices: + return True + for choice in choices: + if isinstance(self.current_event, choice): + return True + return False + + def peek_event(self): + # Get the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + return self.current_event + + def get_event(self): + # Get the next event and proceed further. + if self.current_event is None: + if self.state: + self.current_event = self.state() + value = self.current_event + self.current_event = None + return value + + # stream ::= STREAM-START implicit_document? explicit_document* STREAM-END + # implicit_document ::= block_node DOCUMENT-END* + # explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + + def parse_stream_start(self): + + # Parse the stream start. + token = self.get_token() + event = StreamStartEvent(token.start_mark, token.end_mark, + encoding=token.encoding) + + # Prepare the next state. + self.state = self.parse_implicit_document_start + + return event + + def parse_implicit_document_start(self): + + # Parse an implicit document. + if not self.check_token(DirectiveToken, DocumentStartToken, + StreamEndToken): + self.tag_handles = self.DEFAULT_TAGS + token = self.peek_token() + start_mark = end_mark = token.start_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=False) + + # Prepare the next state. + self.states.append(self.parse_document_end) + self.state = self.parse_block_node + + return event + + else: + return self.parse_document_start() + + def parse_document_start(self): + + # Parse any extra document end indicators. + while self.check_token(DocumentEndToken): + self.get_token() + + # Parse an explicit document. + if not self.check_token(StreamEndToken): + token = self.peek_token() + start_mark = token.start_mark + version, tags = self.process_directives() + if not self.check_token(DocumentStartToken): + raise ParserError(None, None, + "expected ' ', but found %r" + % self.peek_token().id, + self.peek_token().start_mark) + token = self.get_token() + end_mark = token.end_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=True, version=version, tags=tags) + self.states.append(self.parse_document_end) + self.state = self.parse_document_content + else: + # Parse the end of the stream. + token = self.get_token() + event = StreamEndEvent(token.start_mark, token.end_mark) + assert not self.states + assert not self.marks + self.state = None + return event + + def parse_document_end(self): + + # Parse the document end. + token = self.peek_token() + start_mark = end_mark = token.start_mark + explicit = False + if self.check_token(DocumentEndToken): + token = self.get_token() + end_mark = token.end_mark + explicit = True + event = DocumentEndEvent(start_mark, end_mark, + explicit=explicit) + + # Prepare the next state. + self.state = self.parse_document_start + + return event + + def parse_document_content(self): + if self.check_token(DirectiveToken, + DocumentStartToken, DocumentEndToken, StreamEndToken): + event = self.process_empty_scalar(self.peek_token().start_mark) + self.state = self.states.pop() + return event + else: + return self.parse_block_node() + + def process_directives(self): + self.yaml_version = None + self.tag_handles = {} + while self.check_token(DirectiveToken): + token = self.get_token() + if token.name == u'YAML': + if self.yaml_version is not None: + raise ParserError(None, None, + "found duplicate YAML directive", token.start_mark) + major, minor = token.value + if major != 1: + raise ParserError(None, None, + "found incompatible YAML document (version 1.* is required)", + token.start_mark) + self.yaml_version = token.value + elif token.name == u'TAG': + handle, prefix = token.value + if handle in self.tag_handles: + raise ParserError(None, None, + "duplicate tag handle %r" % handle.encode('utf-8'), + token.start_mark) + self.tag_handles[handle] = prefix + if self.tag_handles: + value = self.yaml_version, self.tag_handles.copy() + else: + value = self.yaml_version, None + for key in self.DEFAULT_TAGS: + if key not in self.tag_handles: + self.tag_handles[key] = self.DEFAULT_TAGS[key] + return value + + # block_node_or_indentless_sequence ::= ALIAS + # | properties (block_content | indentless_block_sequence)? + # | block_content + # | indentless_block_sequence + # block_node ::= ALIAS + # | properties block_content? + # | block_content + # flow_node ::= ALIAS + # | properties flow_content? + # | flow_content + # properties ::= TAG ANCHOR? | ANCHOR TAG? + # block_content ::= block_collection | flow_collection | SCALAR + # flow_content ::= flow_collection | SCALAR + # block_collection ::= block_sequence | block_mapping + # flow_collection ::= flow_sequence | flow_mapping + + def parse_block_node(self): + return self.parse_node(block=True) + + def parse_flow_node(self): + return self.parse_node() + + def parse_block_node_or_indentless_sequence(self): + return self.parse_node(block=True, indentless_sequence=True) + + def parse_node(self, block=False, indentless_sequence=False): + if self.check_token(AliasToken): + token = self.get_token() + event = AliasEvent(token.value, token.start_mark, token.end_mark) + self.state = self.states.pop() + else: + anchor = None + tag = None + start_mark = end_mark = tag_mark = None + if self.check_token(AnchorToken): + token = self.get_token() + start_mark = token.start_mark + end_mark = token.end_mark + anchor = token.value + if self.check_token(TagToken): + token = self.get_token() + tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + elif self.check_token(TagToken): + token = self.get_token() + start_mark = tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + if self.check_token(AnchorToken): + token = self.get_token() + end_mark = token.end_mark + anchor = token.value + if tag is not None: + handle, suffix = tag + if handle is not None: + if handle not in self.tag_handles: + raise ParserError("while parsing a node", start_mark, + "found undefined tag handle %r" % handle.encode('utf-8'), + tag_mark) + tag = self.tag_handles[handle]+suffix + else: + tag = suffix + #if tag == u'!': + # raise ParserError("while parsing a node", start_mark, + # "found non-specific tag '!'", tag_mark, + # "Please check 'http://pyyaml.org/wiki/YAMLNonSpecificTag' and share your opinion.") + if start_mark is None: + start_mark = end_mark = self.peek_token().start_mark + event = None + implicit = (tag is None or tag == u'!') + if indentless_sequence and self.check_token(BlockEntryToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark) + self.state = self.parse_indentless_sequence_entry + else: + if self.check_token(ScalarToken): + token = self.get_token() + end_mark = token.end_mark + if (token.plain and tag is None) or tag == u'!': + implicit = (True, False) + elif tag is None: + implicit = (False, True) + else: + implicit = (False, False) + event = ScalarEvent(anchor, tag, implicit, token.value, + start_mark, end_mark, style=token.style) + self.state = self.states.pop() + elif self.check_token(FlowSequenceStartToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_sequence_first_entry + elif self.check_token(FlowMappingStartToken): + end_mark = self.peek_token().end_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_mapping_first_key + elif block and self.check_token(BlockSequenceStartToken): + end_mark = self.peek_token().start_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_sequence_first_entry + elif block and self.check_token(BlockMappingStartToken): + end_mark = self.peek_token().start_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_mapping_first_key + elif anchor is not None or tag is not None: + # Empty scalars are allowed even if a tag or an anchor is + # specified. + event = ScalarEvent(anchor, tag, (implicit, False), u'', + start_mark, end_mark) + self.state = self.states.pop() + else: + if block: + node = 'block' + else: + node = 'flow' + token = self.peek_token() + raise ParserError("while parsing a %s node" % node, start_mark, + "expected the node content, but found %r" % token.id, + token.start_mark) + return event + + # block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END + + def parse_block_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_sequence_entry() + + def parse_block_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, BlockEndToken): + self.states.append(self.parse_block_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_block_sequence_entry + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block collection", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + # indentless_sequence ::= (BLOCK-ENTRY block_node?)+ + + def parse_indentless_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, + KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_indentless_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_indentless_sequence_entry + return self.process_empty_scalar(token.end_mark) + token = self.peek_token() + event = SequenceEndEvent(token.start_mark, token.start_mark) + self.state = self.states.pop() + return event + + # block_mapping ::= BLOCK-MAPPING_START + # ((KEY block_node_or_indentless_sequence?)? + # (VALUE block_node_or_indentless_sequence?)?)* + # BLOCK-END + + def parse_block_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_mapping_key() + + def parse_block_mapping_key(self): + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_value) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_value + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block mapping", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_block_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_key) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_block_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + # flow_sequence ::= FLOW-SEQUENCE-START + # (flow_sequence_entry FLOW-ENTRY)* + # flow_sequence_entry? + # FLOW-SEQUENCE-END + # flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + # + # Note that while production rules for both flow_sequence_entry and + # flow_mapping_entry are equal, their interpretations are different. + # For `flow_sequence_entry`, the part `KEY flow_node? (VALUE flow_node?)?` + # generate an inline mapping (set syntax). + + def parse_flow_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_sequence_entry(first=True) + + def parse_flow_sequence_entry(self, first=False): + if not self.check_token(FlowSequenceEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow sequence", self.marks[-1], + "expected ',' or ']', but got %r" % token.id, token.start_mark) + + if self.check_token(KeyToken): + token = self.peek_token() + event = MappingStartEvent(None, None, True, + token.start_mark, token.end_mark, + flow_style=True) + self.state = self.parse_flow_sequence_entry_mapping_key + return event + elif not self.check_token(FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry) + return self.parse_flow_node() + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_sequence_entry_mapping_key(self): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_value + return self.process_empty_scalar(token.end_mark) + + def parse_flow_sequence_entry_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_end) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_end + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_sequence_entry_mapping_end + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_sequence_entry_mapping_end(self): + self.state = self.parse_flow_sequence_entry + token = self.peek_token() + return MappingEndEvent(token.start_mark, token.start_mark) + + # flow_mapping ::= FLOW-MAPPING-START + # (flow_mapping_entry FLOW-ENTRY)* + # flow_mapping_entry? + # FLOW-MAPPING-END + # flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + + def parse_flow_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_mapping_key(first=True) + + def parse_flow_mapping_key(self, first=False): + if not self.check_token(FlowMappingEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow mapping", self.marks[-1], + "expected ',' or '}', but got %r" % token.id, token.start_mark) + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_value + return self.process_empty_scalar(token.end_mark) + elif not self.check_token(FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_empty_value) + return self.parse_flow_node() + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_key) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_mapping_empty_value(self): + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(self.peek_token().start_mark) + + def process_empty_scalar(self, mark): + return ScalarEvent(None, None, (True, False), u'', mark, mark) + diff --git a/lib/yaml/reader.py b/lib/yaml/reader.py new file mode 100644 index 0000000..3249e6b --- /dev/null +++ b/lib/yaml/reader.py @@ -0,0 +1,190 @@ +# This module contains abstractions for the input stream. You don't have to +# looks further, there are no pretty code. +# +# We define two classes here. +# +# Mark(source, line, column) +# It's just a record and its only use is producing nice error messages. +# Parser does not use it for any other purposes. +# +# Reader(source, data) +# Reader determines the encoding of `data` and converts it to unicode. +# Reader provides the following methods and attributes: +# reader.peek(length=1) - return the next `length` characters +# reader.forward(length=1) - move the current position to `length` characters. +# reader.index - the number of the current character. +# reader.line, stream.column - the line and the column of the current character. + +__all__ = ['Reader', 'ReaderError'] + +from error import YAMLError, Mark + +import codecs, re + +class ReaderError(YAMLError): + + def __init__(self, name, position, character, encoding, reason): + self.name = name + self.character = character + self.position = position + self.encoding = encoding + self.reason = reason + + def __str__(self): + if isinstance(self.character, str): + return "'%s' codec can't decode byte #x%02x: %s\n" \ + " in \"%s\", position %d" \ + % (self.encoding, ord(self.character), self.reason, + self.name, self.position) + else: + return "unacceptable character #x%04x: %s\n" \ + " in \"%s\", position %d" \ + % (self.character, self.reason, + self.name, self.position) + +class Reader(object): + # Reader: + # - determines the data encoding and converts it to unicode, + # - checks if characters are in allowed range, + # - adds '\0' to the end. + + # Reader accepts + # - a `str` object, + # - a `unicode` object, + # - a file-like object with its `read` method returning `str`, + # - a file-like object with its `read` method returning `unicode`. + + # Yeah, it's ugly and slow. + + def __init__(self, stream): + self.name = None + self.stream = None + self.stream_pointer = 0 + self.eof = True + self.buffer = u'' + self.pointer = 0 + self.raw_buffer = None + self.raw_decode = None + self.encoding = None + self.index = 0 + self.line = 0 + self.column = 0 + if isinstance(stream, unicode): + self.name = " " + self.check_printable(stream) + self.buffer = stream+u'\0' + elif isinstance(stream, str): + self.name = " " + self.raw_buffer = stream + self.determine_encoding() + else: + self.stream = stream + self.name = getattr(stream, 'name', " ") + self.eof = False + self.raw_buffer = '' + self.determine_encoding() + + def peek(self, index=0): + try: + return self.buffer[self.pointer+index] + except IndexError: + self.update(index+1) + return self.buffer[self.pointer+index] + + def prefix(self, length=1): + if self.pointer+length >= len(self.buffer): + self.update(length) + return self.buffer[self.pointer:self.pointer+length] + + def forward(self, length=1): + if self.pointer+length+1 >= len(self.buffer): + self.update(length+1) + while length: + ch = self.buffer[self.pointer] + self.pointer += 1 + self.index += 1 + if ch in u'\n\x85\u2028\u2029' \ + or (ch == u'\r' and self.buffer[self.pointer] != u'\n'): + self.line += 1 + self.column = 0 + elif ch != u'\uFEFF': + self.column += 1 + length -= 1 + + def get_mark(self): + if self.stream is None: + return Mark(self.name, self.index, self.line, self.column, + self.buffer, self.pointer) + else: + return Mark(self.name, self.index, self.line, self.column, + None, None) + + def determine_encoding(self): + while not self.eof and len(self.raw_buffer) < 2: + self.update_raw() + if not isinstance(self.raw_buffer, unicode): + if self.raw_buffer.startswith(codecs.BOM_UTF16_LE): + self.raw_decode = codecs.utf_16_le_decode + self.encoding = 'utf-16-le' + elif self.raw_buffer.startswith(codecs.BOM_UTF16_BE): + self.raw_decode = codecs.utf_16_be_decode + self.encoding = 'utf-16-be' + else: + self.raw_decode = codecs.utf_8_decode + self.encoding = 'utf-8' + self.update(1) + + NON_PRINTABLE = re.compile(u'[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\uD7FF\uE000-\uFFFD]') + def check_printable(self, data): + match = self.NON_PRINTABLE.search(data) + if match: + character = match.group() + position = self.index+(len(self.buffer)-self.pointer)+match.start() + raise ReaderError(self.name, position, ord(character), + 'unicode', "special characters are not allowed") + + def update(self, length): + if self.raw_buffer is None: + return + self.buffer = self.buffer[self.pointer:] + self.pointer = 0 + while len(self.buffer) < length: + if not self.eof: + self.update_raw() + if self.raw_decode is not None: + try: + data, converted = self.raw_decode(self.raw_buffer, + 'strict', self.eof) + except UnicodeDecodeError, exc: + character = exc.object[exc.start] + if self.stream is not None: + position = self.stream_pointer-len(self.raw_buffer)+exc.start + else: + position = exc.start + raise ReaderError(self.name, position, character, + exc.encoding, exc.reason) + else: + data = self.raw_buffer + converted = len(data) + self.check_printable(data) + self.buffer += data + self.raw_buffer = self.raw_buffer[converted:] + if self.eof: + self.buffer += u'\0' + self.raw_buffer = None + break + + def update_raw(self, size=1024): + data = self.stream.read(size) + if data: + self.raw_buffer += data + self.stream_pointer += len(data) + else: + self.eof = True + +#try: +# import psyco +# psyco.bind(Reader) +#except ImportError: +# pass + diff --git a/lib/yaml/representer.py b/lib/yaml/representer.py new file mode 100644 index 0000000..5f4fc70 --- /dev/null +++ b/lib/yaml/representer.py @@ -0,0 +1,484 @@ + +__all__ = ['BaseRepresenter', 'SafeRepresenter', 'Representer', + 'RepresenterError'] + +from error import * +from nodes import * + +import datetime + +import sys, copy_reg, types + +class RepresenterError(YAMLError): + pass + +class BaseRepresenter(object): + + yaml_representers = {} + yaml_multi_representers = {} + + def __init__(self, default_style=None, default_flow_style=None): + self.default_style = default_style + self.default_flow_style = default_flow_style + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent(self, data): + node = self.represent_data(data) + self.serialize(node) + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def get_classobj_bases(self, cls): + bases = [cls] + for base in cls.__bases__: + bases.extend(self.get_classobj_bases(base)) + return bases + + def represent_data(self, data): + if self.ignore_aliases(data): + self.alias_key = None + else: + self.alias_key = id(data) + if self.alias_key is not None: + if self.alias_key in self.represented_objects: + node = self.represented_objects[self.alias_key] + #if node is None: + # raise RepresenterError("recursive objects are not allowed: %r" % data) + return node + #self.represented_objects[alias_key] = None + self.object_keeper.append(data) + data_types = type(data).__mro__ + if type(data) is types.InstanceType: + data_types = self.get_classobj_bases(data.__class__)+list(data_types) + if data_types[0] in self.yaml_representers: + node = self.yaml_representers[data_types[0]](self, data) + else: + for data_type in data_types: + if data_type in self.yaml_multi_representers: + node = self.yaml_multi_representers[data_type](self, data) + break + else: + if None in self.yaml_multi_representers: + node = self.yaml_multi_representers[None](self, data) + elif None in self.yaml_representers: + node = self.yaml_representers[None](self, data) + else: + node = ScalarNode(None, unicode(data)) + #if alias_key is not None: + # self.represented_objects[alias_key] = node + return node + + def add_representer(cls, data_type, representer): + if not 'yaml_representers' in cls.__dict__: + cls.yaml_representers = cls.yaml_representers.copy() + cls.yaml_representers[data_type] = representer + add_representer = classmethod(add_representer) + + def add_multi_representer(cls, data_type, representer): + if not 'yaml_multi_representers' in cls.__dict__: + cls.yaml_multi_representers = cls.yaml_multi_representers.copy() + cls.yaml_multi_representers[data_type] = representer + add_multi_representer = classmethod(add_multi_representer) + + def represent_scalar(self, tag, value, style=None): + if style is None: + style = self.default_style + node = ScalarNode(tag, value, style=style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + return node + + def represent_sequence(self, tag, sequence, flow_style=None): + value = [] + node = SequenceNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + for item in sequence: + node_item = self.represent_data(item) + if not (isinstance(node_item, ScalarNode) and not node_item.style): + best_style = False + value.append(node_item) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def represent_mapping(self, tag, mapping, flow_style=None): + value = [] + node = MappingNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + if hasattr(mapping, 'items'): + mapping = mapping.items() + mapping.sort() + for item_key, item_value in mapping: + node_key = self.represent_data(item_key) + node_value = self.represent_data(item_value) + if not (isinstance(node_key, ScalarNode) and not node_key.style): + best_style = False + if not (isinstance(node_value, ScalarNode) and not node_value.style): + best_style = False + value.append((node_key, node_value)) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def ignore_aliases(self, data): + return False + +class SafeRepresenter(BaseRepresenter): + + def ignore_aliases(self, data): + if data in [None, ()]: + return True + if isinstance(data, (str, unicode, bool, int, float)): + return True + + def represent_none(self, data): + return self.represent_scalar(u'tag:yaml.org,2002:null', + u'null') + + def represent_str(self, data): + tag = None + style = None + try: + data = unicode(data, 'ascii') + tag = u'tag:yaml.org,2002:str' + except UnicodeDecodeError: + try: + data = unicode(data, 'utf-8') + tag = u'tag:yaml.org,2002:str' + except UnicodeDecodeError: + data = data.encode('base64') + tag = u'tag:yaml.org,2002:binary' + style = '|' + return self.represent_scalar(tag, data, style=style) + + def represent_unicode(self, data): + return self.represent_scalar(u'tag:yaml.org,2002:str', data) + + def represent_bool(self, data): + if data: + value = u'true' + else: + value = u'false' + return self.represent_scalar(u'tag:yaml.org,2002:bool', value) + + def represent_int(self, data): + return self.represent_scalar(u'tag:yaml.org,2002:int', unicode(data)) + + def represent_long(self, data): + return self.represent_scalar(u'tag:yaml.org,2002:int', unicode(data)) + + inf_value = 1e300 + while repr(inf_value) != repr(inf_value*inf_value): + inf_value *= inf_value + + def represent_float(self, data): + if data != data or (data == 0.0 and data == 1.0): + value = u'.nan' + elif data == self.inf_value: + value = u'.inf' + elif data == -self.inf_value: + value = u'-.inf' + else: + value = unicode(repr(data)).lower() + # Note that in some cases `repr(data)` represents a float number + # without the decimal parts. For instance: + # >>> repr(1e17) + # '1e17' + # Unfortunately, this is not a valid float representation according + # to the definition of the `!!float` tag. We fix this by adding + # '.0' before the 'e' symbol. + if u'.' not in value and u'e' in value: + value = value.replace(u'e', u'.0e', 1) + return self.represent_scalar(u'tag:yaml.org,2002:float', value) + + def represent_list(self, data): + #pairs = (len(data) > 0 and isinstance(data, list)) + #if pairs: + # for item in data: + # if not isinstance(item, tuple) or len(item) != 2: + # pairs = False + # break + #if not pairs: + return self.represent_sequence(u'tag:yaml.org,2002:seq', data) + #value = [] + #for item_key, item_value in data: + # value.append(self.represent_mapping(u'tag:yaml.org,2002:map', + # [(item_key, item_value)])) + #return SequenceNode(u'tag:yaml.org,2002:pairs', value) + + def represent_dict(self, data): + return self.represent_mapping(u'tag:yaml.org,2002:map', data) + + def represent_set(self, data): + value = {} + for key in data: + value[key] = None + return self.represent_mapping(u'tag:yaml.org,2002:set', value) + + def represent_date(self, data): + value = unicode(data.isoformat()) + return self.represent_scalar(u'tag:yaml.org,2002:timestamp', value) + + def represent_datetime(self, data): + value = unicode(data.isoformat(' ')) + return self.represent_scalar(u'tag:yaml.org,2002:timestamp', value) + + def represent_yaml_object(self, tag, data, cls, flow_style=None): + if hasattr(data, '__getstate__'): + state = data.__getstate__() + else: + state = data.__dict__.copy() + return self.represent_mapping(tag, state, flow_style=flow_style) + + def represent_undefined(self, data): + raise RepresenterError("cannot represent an object: %s" % data) + +SafeRepresenter.add_representer(type(None), + SafeRepresenter.represent_none) + +SafeRepresenter.add_representer(str, + SafeRepresenter.represent_str) + +SafeRepresenter.add_representer(unicode, + SafeRepresenter.represent_unicode) + +SafeRepresenter.add_representer(bool, + SafeRepresenter.represent_bool) + +SafeRepresenter.add_representer(int, + SafeRepresenter.represent_int) + +SafeRepresenter.add_representer(long, + SafeRepresenter.represent_long) + +SafeRepresenter.add_representer(float, + SafeRepresenter.represent_float) + +SafeRepresenter.add_representer(list, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(tuple, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(dict, + SafeRepresenter.represent_dict) + +SafeRepresenter.add_representer(set, + SafeRepresenter.represent_set) + +SafeRepresenter.add_representer(datetime.date, + SafeRepresenter.represent_date) + +SafeRepresenter.add_representer(datetime.datetime, + SafeRepresenter.represent_datetime) + +SafeRepresenter.add_representer(None, + SafeRepresenter.represent_undefined) + +class Representer(SafeRepresenter): + + def represent_str(self, data): + tag = None + style = None + try: + data = unicode(data, 'ascii') + tag = u'tag:yaml.org,2002:str' + except UnicodeDecodeError: + try: + data = unicode(data, 'utf-8') + tag = u'tag:yaml.org,2002:python/str' + except UnicodeDecodeError: + data = data.encode('base64') + tag = u'tag:yaml.org,2002:binary' + style = '|' + return self.represent_scalar(tag, data, style=style) + + def represent_unicode(self, data): + tag = None + try: + data.encode('ascii') + tag = u'tag:yaml.org,2002:python/unicode' + except UnicodeEncodeError: + tag = u'tag:yaml.org,2002:str' + return self.represent_scalar(tag, data) + + def represent_long(self, data): + tag = u'tag:yaml.org,2002:int' + if int(data) is not data: + tag = u'tag:yaml.org,2002:python/long' + return self.represent_scalar(tag, unicode(data)) + + def represent_complex(self, data): + if data.imag == 0.0: + data = u'%r' % data.real + elif data.real == 0.0: + data = u'%rj' % data.imag + elif data.imag > 0: + data = u'%r+%rj' % (data.real, data.imag) + else: + data = u'%r%rj' % (data.real, data.imag) + return self.represent_scalar(u'tag:yaml.org,2002:python/complex', data) + + def represent_tuple(self, data): + return self.represent_sequence(u'tag:yaml.org,2002:python/tuple', data) + + def represent_name(self, data): + name = u'%s.%s' % (data.__module__, data.__name__) + return self.represent_scalar(u'tag:yaml.org,2002:python/name:'+name, u'') + + def represent_module(self, data): + return self.represent_scalar( + u'tag:yaml.org,2002:python/module:'+data.__name__, u'') + + def represent_instance(self, data): + # For instances of classic classes, we use __getinitargs__ and + # __getstate__ to serialize the data. + + # If data.__getinitargs__ exists, the object must be reconstructed by + # calling cls(**args), where args is a tuple returned by + # __getinitargs__. Otherwise, the cls.__init__ method should never be + # called and the class instance is created by instantiating a trivial + # class and assigning to the instance's __class__ variable. + + # If data.__getstate__ exists, it returns the state of the object. + # Otherwise, the state of the object is data.__dict__. + + # We produce either a !!python/object or !!python/object/new node. + # If data.__getinitargs__ does not exist and state is a dictionary, we + # produce a !!python/object node . Otherwise we produce a + # !!python/object/new node. + + cls = data.__class__ + class_name = u'%s.%s' % (cls.__module__, cls.__name__) + args = None + state = None + if hasattr(data, '__getinitargs__'): + args = list(data.__getinitargs__()) + if hasattr(data, '__getstate__'): + state = data.__getstate__() + else: + state = data.__dict__ + if args is None and isinstance(state, dict): + return self.represent_mapping( + u'tag:yaml.org,2002:python/object:'+class_name, state) + if isinstance(state, dict) and not state: + return self.represent_sequence( + u'tag:yaml.org,2002:python/object/new:'+class_name, args) + value = {} + if args: + value['args'] = args + value['state'] = state + return self.represent_mapping( + u'tag:yaml.org,2002:python/object/new:'+class_name, value) + + def represent_object(self, data): + # We use __reduce__ API to save the data. data.__reduce__ returns + # a tuple of length 2-5: + # (function, args, state, listitems, dictitems) + + # For reconstructing, we calls function(*args), then set its state, + # listitems, and dictitems if they are not None. + + # A special case is when function.__name__ == '__newobj__'. In this + # case we create the object with args[0].__new__(*args). + + # Another special case is when __reduce__ returns a string - we don't + # support it. + + # We produce a !!python/object, !!python/object/new or + # !!python/object/apply node. + + cls = type(data) + if cls in copy_reg.dispatch_table: + reduce = copy_reg.dispatch_table[cls](data) + elif hasattr(data, '__reduce_ex__'): + reduce = data.__reduce_ex__(2) + elif hasattr(data, '__reduce__'): + reduce = data.__reduce__() + else: + raise RepresenterError("cannot represent object: %r" % data) + reduce = (list(reduce)+[None]*5)[:5] + function, args, state, listitems, dictitems = reduce + args = list(args) + if state is None: + state = {} + if listitems is not None: + listitems = list(listitems) + if dictitems is not None: + dictitems = dict(dictitems) + if function.__name__ == '__newobj__': + function = args[0] + args = args[1:] + tag = u'tag:yaml.org,2002:python/object/new:' + newobj = True + else: + tag = u'tag:yaml.org,2002:python/object/apply:' + newobj = False + function_name = u'%s.%s' % (function.__module__, function.__name__) + if not args and not listitems and not dictitems \ + and isinstance(state, dict) and newobj: + return self.represent_mapping( + u'tag:yaml.org,2002:python/object:'+function_name, state) + if not listitems and not dictitems \ + and isinstance(state, dict) and not state: + return self.represent_sequence(tag+function_name, args) + value = {} + if args: + value['args'] = args + if state or not isinstance(state, dict): + value['state'] = state + if listitems: + value['listitems'] = listitems + if dictitems: + value['dictitems'] = dictitems + return self.represent_mapping(tag+function_name, value) + +Representer.add_representer(str, + Representer.represent_str) + +Representer.add_representer(unicode, + Representer.represent_unicode) + +Representer.add_representer(long, + Representer.represent_long) + +Representer.add_representer(complex, + Representer.represent_complex) + +Representer.add_representer(tuple, + Representer.represent_tuple) + +Representer.add_representer(type, + Representer.represent_name) + +Representer.add_representer(types.ClassType, + Representer.represent_name) + +Representer.add_representer(types.FunctionType, + Representer.represent_name) + +Representer.add_representer(types.BuiltinFunctionType, + Representer.represent_name) + +Representer.add_representer(types.ModuleType, + Representer.represent_module) + +Representer.add_multi_representer(types.InstanceType, + Representer.represent_instance) + +Representer.add_multi_representer(object, + Representer.represent_object) + diff --git a/lib/yaml/resolver.py b/lib/yaml/resolver.py new file mode 100644 index 0000000..6b5ab87 --- /dev/null +++ b/lib/yaml/resolver.py @@ -0,0 +1,224 @@ + +__all__ = ['BaseResolver', 'Resolver'] + +from error import * +from nodes import * + +import re + +class ResolverError(YAMLError): + pass + +class BaseResolver(object): + + DEFAULT_SCALAR_TAG = u'tag:yaml.org,2002:str' + DEFAULT_SEQUENCE_TAG = u'tag:yaml.org,2002:seq' + DEFAULT_MAPPING_TAG = u'tag:yaml.org,2002:map' + + yaml_implicit_resolvers = {} + yaml_path_resolvers = {} + + def __init__(self): + self.resolver_exact_paths = [] + self.resolver_prefix_paths = [] + + def add_implicit_resolver(cls, tag, regexp, first): + if not 'yaml_implicit_resolvers' in cls.__dict__: + cls.yaml_implicit_resolvers = cls.yaml_implicit_resolvers.copy() + if first is None: + first = [None] + for ch in first: + cls.yaml_implicit_resolvers.setdefault(ch, []).append((tag, regexp)) + add_implicit_resolver = classmethod(add_implicit_resolver) + + def add_path_resolver(cls, tag, path, kind=None): + # Note: `add_path_resolver` is experimental. The API could be changed. + # `new_path` is a pattern that is matched against the path from the + # root to the node that is being considered. `node_path` elements are + # tuples `(node_check, index_check)`. `node_check` is a node class: + # `ScalarNode`, `SequenceNode`, `MappingNode` or `None`. `None` + # matches any kind of a node. `index_check` could be `None`, a boolean + # value, a string value, or a number. `None` and `False` match against + # any _value_ of sequence and mapping nodes. `True` matches against + # any _key_ of a mapping node. A string `index_check` matches against + # a mapping value that corresponds to a scalar key which content is + # equal to the `index_check` value. An integer `index_check` matches + # against a sequence value with the index equal to `index_check`. + if not 'yaml_path_resolvers' in cls.__dict__: + cls.yaml_path_resolvers = cls.yaml_path_resolvers.copy() + new_path = [] + for element in path: + if isinstance(element, (list, tuple)): + if len(element) == 2: + node_check, index_check = element + elif len(element) == 1: + node_check = element[0] + index_check = True + else: + raise ResolverError("Invalid path element: %s" % element) + else: + node_check = None + index_check = element + if node_check is str: + node_check = ScalarNode + elif node_check is list: + node_check = SequenceNode + elif node_check is dict: + node_check = MappingNode + elif node_check not in [ScalarNode, SequenceNode, MappingNode] \ + and not isinstance(node_check, basestring) \ + and node_check is not None: + raise ResolverError("Invalid node checker: %s" % node_check) + if not isinstance(index_check, (basestring, int)) \ + and index_check is not None: + raise ResolverError("Invalid index checker: %s" % index_check) + new_path.append((node_check, index_check)) + if kind is str: + kind = ScalarNode + elif kind is list: + kind = SequenceNode + elif kind is dict: + kind = MappingNode + elif kind not in [ScalarNode, SequenceNode, MappingNode] \ + and kind is not None: + raise ResolverError("Invalid node kind: %s" % kind) + cls.yaml_path_resolvers[tuple(new_path), kind] = tag + add_path_resolver = classmethod(add_path_resolver) + + def descend_resolver(self, current_node, current_index): + if not self.yaml_path_resolvers: + return + exact_paths = {} + prefix_paths = [] + if current_node: + depth = len(self.resolver_prefix_paths) + for path, kind in self.resolver_prefix_paths[-1]: + if self.check_resolver_prefix(depth, path, kind, + current_node, current_index): + if len(path) > depth: + prefix_paths.append((path, kind)) + else: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + for path, kind in self.yaml_path_resolvers: + if not path: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + prefix_paths.append((path, kind)) + self.resolver_exact_paths.append(exact_paths) + self.resolver_prefix_paths.append(prefix_paths) + + def ascend_resolver(self): + if not self.yaml_path_resolvers: + return + self.resolver_exact_paths.pop() + self.resolver_prefix_paths.pop() + + def check_resolver_prefix(self, depth, path, kind, + current_node, current_index): + node_check, index_check = path[depth-1] + if isinstance(node_check, basestring): + if current_node.tag != node_check: + return + elif node_check is not None: + if not isinstance(current_node, node_check): + return + if index_check is True and current_index is not None: + return + if (index_check is False or index_check is None) \ + and current_index is None: + return + if isinstance(index_check, basestring): + if not (isinstance(current_index, ScalarNode) + and index_check == current_index.value): + return + elif isinstance(index_check, int) and not isinstance(index_check, bool): + if index_check != current_index: + return + return True + + def resolve(self, kind, value, implicit): + if kind is ScalarNode and implicit[0]: + if value == u'': + resolvers = self.yaml_implicit_resolvers.get(u'', []) + else: + resolvers = self.yaml_implicit_resolvers.get(value[0], []) + resolvers += self.yaml_implicit_resolvers.get(None, []) + for tag, regexp in resolvers: + if regexp.match(value): + return tag + implicit = implicit[1] + if self.yaml_path_resolvers: + exact_paths = self.resolver_exact_paths[-1] + if kind in exact_paths: + return exact_paths[kind] + if None in exact_paths: + return exact_paths[None] + if kind is ScalarNode: + return self.DEFAULT_SCALAR_TAG + elif kind is SequenceNode: + return self.DEFAULT_SEQUENCE_TAG + elif kind is MappingNode: + return self.DEFAULT_MAPPING_TAG + +class Resolver(BaseResolver): + pass + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:bool', + re.compile(ur'''^(?:yes|Yes|YES|no|No|NO + |true|True|TRUE|false|False|FALSE + |on|On|ON|off|Off|OFF)$''', re.X), + list(u'yYnNtTfFoO')) + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:float', + re.compile(ur'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)? + |\.[0-9_]+(?:[eE][-+][0-9]+)? + |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]* + |[-+]?\.(?:inf|Inf|INF) + |\.(?:nan|NaN|NAN))$''', re.X), + list(u'-+0123456789.')) + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:int', + re.compile(ur'''^(?:[-+]?0b[0-1_]+ + |[-+]?0[0-7_]+ + |[-+]?(?:0|[1-9][0-9_]*) + |[-+]?0x[0-9a-fA-F_]+ + |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X), + list(u'-+0123456789')) + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:merge', + re.compile(ur'^(?:<<)$'), + [u'<']) + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:null', + re.compile(ur'''^(?: ~ + |null|Null|NULL + | )$''', re.X), + [u'~', u'n', u'N', u'']) + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:timestamp', + re.compile(ur'''^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] + |[0-9][0-9][0-9][0-9] -[0-9][0-9]? -[0-9][0-9]? + (?:[Tt]|[ \t]+)[0-9][0-9]? + :[0-9][0-9] :[0-9][0-9] (?:\.[0-9]*)? + (?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$''', re.X), + list(u'0123456789')) + +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:value', + re.compile(ur'^(?:=)$'), + [u'=']) + +# The following resolver is only for documentation purposes. It cannot work +# because plain scalars cannot start with '!', '&', or '*'. +Resolver.add_implicit_resolver( + u'tag:yaml.org,2002:yaml', + re.compile(ur'^(?:!|&|\*)$'), + list(u'!&*')) + diff --git a/lib/yaml/scanner.py b/lib/yaml/scanner.py new file mode 100644 index 0000000..5228fad --- /dev/null +++ b/lib/yaml/scanner.py @@ -0,0 +1,1457 @@ + +# Scanner produces tokens of the following types: +# STREAM-START +# STREAM-END +# DIRECTIVE(name, value) +# DOCUMENT-START +# DOCUMENT-END +# BLOCK-SEQUENCE-START +# BLOCK-MAPPING-START +# BLOCK-END +# FLOW-SEQUENCE-START +# FLOW-MAPPING-START +# FLOW-SEQUENCE-END +# FLOW-MAPPING-END +# BLOCK-ENTRY +# FLOW-ENTRY +# KEY +# VALUE +# ALIAS(value) +# ANCHOR(value) +# TAG(value) +# SCALAR(value, plain, style) +# +# Read comments in the Scanner code for more details. +# + +__all__ = ['Scanner', 'ScannerError'] + +from error import MarkedYAMLError +from tokens import * + +class ScannerError(MarkedYAMLError): + pass + +class SimpleKey(object): + # See below simple keys treatment. + + def __init__(self, token_number, required, index, line, column, mark): + self.token_number = token_number + self.required = required + self.index = index + self.line = line + self.column = column + self.mark = mark + +class Scanner(object): + + def __init__(self): + """Initialize the scanner.""" + # It is assumed that Scanner and Reader will have a common descendant. + # Reader do the dirty work of checking for BOM and converting the + # input data to Unicode. It also adds NUL to the end. + # + # Reader supports the following methods + # self.peek(i=0) # peek the next i-th character + # self.prefix(l=1) # peek the next l characters + # self.forward(l=1) # read the next l characters and move the pointer. + + # Had we reached the end of the stream? + self.done = False + + # The number of unclosed '{' and '['. `flow_level == 0` means block + # context. + self.flow_level = 0 + + # List of processed tokens that are not yet emitted. + self.tokens = [] + + # Add the STREAM-START token. + self.fetch_stream_start() + + # Number of tokens that were emitted through the `get_token` method. + self.tokens_taken = 0 + + # The current indentation level. + self.indent = -1 + + # Past indentation levels. + self.indents = [] + + # Variables related to simple keys treatment. + + # A simple key is a key that is not denoted by the '?' indicator. + # Example of simple keys: + # --- + # block simple key: value + # ? not a simple key: + # : { flow simple key: value } + # We emit the KEY token before all keys, so when we find a potential + # simple key, we try to locate the corresponding ':' indicator. + # Simple keys should be limited to a single line and 1024 characters. + + # Can a simple key start at the current position? A simple key may + # start: + # - at the beginning of the line, not counting indentation spaces + # (in block context), + # - after '{', '[', ',' (in the flow context), + # - after '?', ':', '-' (in the block context). + # In the block context, this flag also signifies if a block collection + # may start at the current position. + self.allow_simple_key = True + + # Keep track of possible simple keys. This is a dictionary. The key + # is `flow_level`; there can be no more that one possible simple key + # for each level. The value is a SimpleKey record: + # (token_number, required, index, line, column, mark) + # A simple key may start with ALIAS, ANCHOR, TAG, SCALAR(flow), + # '[', or '{' tokens. + self.possible_simple_keys = {} + + # Public methods. + + def check_token(self, *choices): + # Check if the next token is one of the given types. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + if not choices: + return True + for choice in choices: + if isinstance(self.tokens[0], choice): + return True + return False + + def peek_token(self): + # Return the next token, but do not delete if from the queue. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + return self.tokens[0] + + def get_token(self): + # Return the next token. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + self.tokens_taken += 1 + return self.tokens.pop(0) + + # Private methods. + + def need_more_tokens(self): + if self.done: + return False + if not self.tokens: + return True + # The current token may be a potential simple key, so we + # need to look further. + self.stale_possible_simple_keys() + if self.next_possible_simple_key() == self.tokens_taken: + return True + + def fetch_more_tokens(self): + + # Eat whitespaces and comments until we reach the next token. + self.scan_to_next_token() + + # Remove obsolete possible simple keys. + self.stale_possible_simple_keys() + + # Compare the current indentation and column. It may add some tokens + # and decrease the current indentation level. + self.unwind_indent(self.column) + + # Peek the next character. + ch = self.peek() + + # Is it the end of stream? + if ch == u'\0': + return self.fetch_stream_end() + + # Is it a directive? + if ch == u'%' and self.check_directive(): + return self.fetch_directive() + + # Is it the document start? + if ch == u'-' and self.check_document_start(): + return self.fetch_document_start() + + # Is it the document end? + if ch == u'.' and self.check_document_end(): + return self.fetch_document_end() + + # TODO: support for BOM within a stream. + #if ch == u'\uFEFF': + # return self.fetch_bom() <-- issue BOMToken + + # Note: the order of the following checks is NOT significant. + + # Is it the flow sequence start indicator? + if ch == u'[': + return self.fetch_flow_sequence_start() + + # Is it the flow mapping start indicator? + if ch == u'{': + return self.fetch_flow_mapping_start() + + # Is it the flow sequence end indicator? + if ch == u']': + return self.fetch_flow_sequence_end() + + # Is it the flow mapping end indicator? + if ch == u'}': + return self.fetch_flow_mapping_end() + + # Is it the flow entry indicator? + if ch == u',': + return self.fetch_flow_entry() + + # Is it the block entry indicator? + if ch == u'-' and self.check_block_entry(): + return self.fetch_block_entry() + + # Is it the key indicator? + if ch == u'?' and self.check_key(): + return self.fetch_key() + + # Is it the value indicator? + if ch == u':' and self.check_value(): + return self.fetch_value() + + # Is it an alias? + if ch == u'*': + return self.fetch_alias() + + # Is it an anchor? + if ch == u'&': + return self.fetch_anchor() + + # Is it a tag? + if ch == u'!': + return self.fetch_tag() + + # Is it a literal scalar? + if ch == u'|' and not self.flow_level: + return self.fetch_literal() + + # Is it a folded scalar? + if ch == u'>' and not self.flow_level: + return self.fetch_folded() + + # Is it a single quoted scalar? + if ch == u'\'': + return self.fetch_single() + + # Is it a double quoted scalar? + if ch == u'\"': + return self.fetch_double() + + # It must be a plain scalar then. + if self.check_plain(): + return self.fetch_plain() + + # No? It's an error. Let's produce a nice error message. + raise ScannerError("while scanning for the next token", None, + "found character %r that cannot start any token" + % ch.encode('utf-8'), self.get_mark()) + + # Simple keys treatment. + + def next_possible_simple_key(self): + # Return the number of the nearest possible simple key. Actually we + # don't need to loop through the whole dictionary. We may replace it + # with the following code: + # if not self.possible_simple_keys: + # return None + # return self.possible_simple_keys[ + # min(self.possible_simple_keys.keys())].token_number + min_token_number = None + for level in self.possible_simple_keys: + key = self.possible_simple_keys[level] + if min_token_number is None or key.token_number < min_token_number: + min_token_number = key.token_number + return min_token_number + + def stale_possible_simple_keys(self): + # Remove entries that are no longer possible simple keys. According to + # the YAML specification, simple keys + # - should be limited to a single line, + # - should be no longer than 1024 characters. + # Disabling this procedure will allow simple keys of any length and + # height (may cause problems if indentation is broken though). + for level in self.possible_simple_keys.keys(): + key = self.possible_simple_keys[level] + if key.line != self.line \ + or self.index-key.index > 1024: + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not found expected ':'", self.get_mark()) + del self.possible_simple_keys[level] + + def save_possible_simple_key(self): + # The next token may start a simple key. We check if it's possible + # and save its position. This function is called for + # ALIAS, ANCHOR, TAG, SCALAR(flow), '[', and '{'. + + # Check if a simple key is required at the current position. + required = not self.flow_level and self.indent == self.column + + # A simple key is required only if it is the first token in the current + # line. Therefore it is always allowed. + assert self.allow_simple_key or not required + + # The next token might be a simple key. Let's save it's number and + # position. + if self.allow_simple_key: + self.remove_possible_simple_key() + token_number = self.tokens_taken+len(self.tokens) + key = SimpleKey(token_number, required, + self.index, self.line, self.column, self.get_mark()) + self.possible_simple_keys[self.flow_level] = key + + def remove_possible_simple_key(self): + # Remove the saved possible key position at the current flow level. + if self.flow_level in self.possible_simple_keys: + key = self.possible_simple_keys[self.flow_level] + + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not found expected ':'", self.get_mark()) + + del self.possible_simple_keys[self.flow_level] + + # Indentation functions. + + def unwind_indent(self, column): + + ## In flow context, tokens should respect indentation. + ## Actually the condition should be `self.indent >= column` according to + ## the spec. But this condition will prohibit intuitively correct + ## constructions such as + ## key : { + ## } + #if self.flow_level and self.indent > column: + # raise ScannerError(None, None, + # "invalid intendation or unclosed '[' or '{'", + # self.get_mark()) + + # In the flow context, indentation is ignored. We make the scanner less + # restrictive then specification requires. + if self.flow_level: + return + + # In block context, we may need to issue the BLOCK-END tokens. + while self.indent > column: + mark = self.get_mark() + self.indent = self.indents.pop() + self.tokens.append(BlockEndToken(mark, mark)) + + def add_indent(self, column): + # Check if we need to increase indentation. + if self.indent < column: + self.indents.append(self.indent) + self.indent = column + return True + return False + + # Fetchers. + + def fetch_stream_start(self): + # We always add STREAM-START as the first token and STREAM-END as the + # last token. + + # Read the token. + mark = self.get_mark() + + # Add STREAM-START. + self.tokens.append(StreamStartToken(mark, mark, + encoding=self.encoding)) + + + def fetch_stream_end(self): + + # Set the current intendation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + self.possible_simple_keys = {} + + # Read the token. + mark = self.get_mark() + + # Add STREAM-END. + self.tokens.append(StreamEndToken(mark, mark)) + + # The steam is finished. + self.done = True + + def fetch_directive(self): + + # Set the current intendation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Scan and add DIRECTIVE. + self.tokens.append(self.scan_directive()) + + def fetch_document_start(self): + self.fetch_document_indicator(DocumentStartToken) + + def fetch_document_end(self): + self.fetch_document_indicator(DocumentEndToken) + + def fetch_document_indicator(self, TokenClass): + + # Set the current intendation to -1. + self.unwind_indent(-1) + + # Reset simple keys. Note that there could not be a block collection + # after '---'. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Add DOCUMENT-START or DOCUMENT-END. + start_mark = self.get_mark() + self.forward(3) + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_start(self): + self.fetch_flow_collection_start(FlowSequenceStartToken) + + def fetch_flow_mapping_start(self): + self.fetch_flow_collection_start(FlowMappingStartToken) + + def fetch_flow_collection_start(self, TokenClass): + + # '[' and '{' may start a simple key. + self.save_possible_simple_key() + + # Increase the flow level. + self.flow_level += 1 + + # Simple keys are allowed after '[' and '{'. + self.allow_simple_key = True + + # Add FLOW-SEQUENCE-START or FLOW-MAPPING-START. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_end(self): + self.fetch_flow_collection_end(FlowSequenceEndToken) + + def fetch_flow_mapping_end(self): + self.fetch_flow_collection_end(FlowMappingEndToken) + + def fetch_flow_collection_end(self, TokenClass): + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Decrease the flow level. + self.flow_level -= 1 + + # No simple keys after ']' or '}'. + self.allow_simple_key = False + + # Add FLOW-SEQUENCE-END or FLOW-MAPPING-END. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_entry(self): + + # Simple keys are allowed after ','. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add FLOW-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(FlowEntryToken(start_mark, end_mark)) + + def fetch_block_entry(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a new entry? + if not self.allow_simple_key: + raise ScannerError(None, None, + "sequence entries are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-SEQUENCE-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockSequenceStartToken(mark, mark)) + + # It's an error for the block entry to occur in the flow context, + # but we let the parser detect this. + else: + pass + + # Simple keys are allowed after '-'. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add BLOCK-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(BlockEntryToken(start_mark, end_mark)) + + def fetch_key(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a key (not nessesary a simple)? + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping keys are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-MAPPING-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after '?' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add KEY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(KeyToken(start_mark, end_mark)) + + def fetch_value(self): + + # Do we determine a simple key? + if self.flow_level in self.possible_simple_keys: + + # Add KEY. + key = self.possible_simple_keys[self.flow_level] + del self.possible_simple_keys[self.flow_level] + self.tokens.insert(key.token_number-self.tokens_taken, + KeyToken(key.mark, key.mark)) + + # If this key starts a new block mapping, we need to add + # BLOCK-MAPPING-START. + if not self.flow_level: + if self.add_indent(key.column): + self.tokens.insert(key.token_number-self.tokens_taken, + BlockMappingStartToken(key.mark, key.mark)) + + # There cannot be two simple keys one after another. + self.allow_simple_key = False + + # It must be a part of a complex key. + else: + + # Block context needs additional checks. + # (Do we really need them? They will be catched by the parser + # anyway.) + if not self.flow_level: + + # We are allowed to start a complex value if and only if + # we can start a simple key. + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping values are not allowed here", + self.get_mark()) + + # If this value starts a new block mapping, we need to add + # BLOCK-MAPPING-START. It will be detected as an error later by + # the parser. + if not self.flow_level: + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after ':' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add VALUE. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(ValueToken(start_mark, end_mark)) + + def fetch_alias(self): + + # ALIAS could be a simple key. + self.save_possible_simple_key() + + # No simple keys after ALIAS. + self.allow_simple_key = False + + # Scan and add ALIAS. + self.tokens.append(self.scan_anchor(AliasToken)) + + def fetch_anchor(self): + + # ANCHOR could start a simple key. + self.save_possible_simple_key() + + # No simple keys after ANCHOR. + self.allow_simple_key = False + + # Scan and add ANCHOR. + self.tokens.append(self.scan_anchor(AnchorToken)) + + def fetch_tag(self): + + # TAG could start a simple key. + self.save_possible_simple_key() + + # No simple keys after TAG. + self.allow_simple_key = False + + # Scan and add TAG. + self.tokens.append(self.scan_tag()) + + def fetch_literal(self): + self.fetch_block_scalar(style='|') + + def fetch_folded(self): + self.fetch_block_scalar(style='>') + + def fetch_block_scalar(self, style): + + # A simple key may follow a block scalar. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Scan and add SCALAR. + self.tokens.append(self.scan_block_scalar(style)) + + def fetch_single(self): + self.fetch_flow_scalar(style='\'') + + def fetch_double(self): + self.fetch_flow_scalar(style='"') + + def fetch_flow_scalar(self, style): + + # A flow scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after flow scalars. + self.allow_simple_key = False + + # Scan and add SCALAR. + self.tokens.append(self.scan_flow_scalar(style)) + + def fetch_plain(self): + + # A plain scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after plain scalars. But note that `scan_plain` will + # change this flag if the scan is finished at the beginning of the + # line. + self.allow_simple_key = False + + # Scan and add SCALAR. May change `allow_simple_key`. + self.tokens.append(self.scan_plain()) + + # Checkers. + + def check_directive(self): + + # DIRECTIVE: ^ '%' ... + # The '%' indicator is already checked. + if self.column == 0: + return True + + def check_document_start(self): + + # DOCUMENT-START: ^ '---' (' '|'\n') + if self.column == 0: + if self.prefix(3) == u'---' \ + and self.peek(3) in u'\0 \t\r\n\x85\u2028\u2029': + return True + + def check_document_end(self): + + # DOCUMENT-END: ^ '...' (' '|'\n') + if self.column == 0: + if self.prefix(3) == u'...' \ + and self.peek(3) in u'\0 \t\r\n\x85\u2028\u2029': + return True + + def check_block_entry(self): + + # BLOCK-ENTRY: '-' (' '|'\n') + return self.peek(1) in u'\0 \t\r\n\x85\u2028\u2029' + + def check_key(self): + + # KEY(flow context): '?' + if self.flow_level: + return True + + # KEY(block context): '?' (' '|'\n') + else: + return self.peek(1) in u'\0 \t\r\n\x85\u2028\u2029' + + def check_value(self): + + # VALUE(flow context): ':' + if self.flow_level: + return True + + # VALUE(block context): ':' (' '|'\n') + else: + return self.peek(1) in u'\0 \t\r\n\x85\u2028\u2029' + + def check_plain(self): + + # A plain scalar may start with any non-space character except: + # '-', '?', ':', ',', '[', ']', '{', '}', + # '#', '&', '*', '!', '|', '>', '\'', '\"', + # '%', '@', '`'. + # + # It may also start with + # '-', '?', ':' + # if it is followed by a non-space character. + # + # Note that we limit the last rule to the block context (except the + # '-' character) because we want the flow context to be space + # independent. + ch = self.peek() + return ch not in u'\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \ + or (self.peek(1) not in u'\0 \t\r\n\x85\u2028\u2029' + and (ch == u'-' or (not self.flow_level and ch in u'?:'))) + + # Scanners. + + def scan_to_next_token(self): + # We ignore spaces, line breaks and comments. + # If we find a line break in the block context, we set the flag + # `allow_simple_key` on. + # The byte order mark is stripped if it's the first character in the + # stream. We do not yet support BOM inside the stream as the + # specification requires. Any such mark will be considered as a part + # of the document. + # + # TODO: We need to make tab handling rules more sane. A good rule is + # Tabs cannot precede tokens + # BLOCK-SEQUENCE-START, BLOCK-MAPPING-START, BLOCK-END, + # KEY(block), VALUE(block), BLOCK-ENTRY + # So the checking code is + # if : + # self.allow_simple_keys = False + # We also need to add the check for `allow_simple_keys == True` to + # `unwind_indent` before issuing BLOCK-END. + # Scanners for block, flow, and plain scalars need to be modified. + + if self.index == 0 and self.peek() == u'\uFEFF': + self.forward() + found = False + while not found: + while self.peek() == u' ': + self.forward() + if self.peek() == u'#': + while self.peek() not in u'\0\r\n\x85\u2028\u2029': + self.forward() + if self.scan_line_break(): + if not self.flow_level: + self.allow_simple_key = True + else: + found = True + + def scan_directive(self): + # See the specification for details. + start_mark = self.get_mark() + self.forward() + name = self.scan_directive_name(start_mark) + value = None + if name == u'YAML': + value = self.scan_yaml_directive_value(start_mark) + end_mark = self.get_mark() + elif name == u'TAG': + value = self.scan_tag_directive_value(start_mark) + end_mark = self.get_mark() + else: + end_mark = self.get_mark() + while self.peek() not in u'\0\r\n\x85\u2028\u2029': + self.forward() + self.scan_directive_ignored_line(start_mark) + return DirectiveToken(name, value, start_mark, end_mark) + + def scan_directive_name(self, start_mark): + # See the specification for details. + length = 0 + ch = self.peek(length) + while u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch.encode('utf-8'), self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in u'\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch.encode('utf-8'), self.get_mark()) + return value + + def scan_yaml_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == u' ': + self.forward() + major = self.scan_yaml_directive_number(start_mark) + if self.peek() != '.': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or '.', but found %r" + % self.peek().encode('utf-8'), + self.get_mark()) + self.forward() + minor = self.scan_yaml_directive_number(start_mark) + if self.peek() not in u'\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or ' ', but found %r" + % self.peek().encode('utf-8'), + self.get_mark()) + return (major, minor) + + def scan_yaml_directive_number(self, start_mark): + # See the specification for details. + ch = self.peek() + if not (u'0' <= ch <= u'9'): + raise ScannerError("while scanning a directive", start_mark, + "expected a digit, but found %r" % ch.encode('utf-8'), + self.get_mark()) + length = 0 + while u'0' <= self.peek(length) <= u'9': + length += 1 + value = int(self.prefix(length)) + self.forward(length) + return value + + def scan_tag_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == u' ': + self.forward() + handle = self.scan_tag_directive_handle(start_mark) + while self.peek() == u' ': + self.forward() + prefix = self.scan_tag_directive_prefix(start_mark) + return (handle, prefix) + + def scan_tag_directive_handle(self, start_mark): + # See the specification for details. + value = self.scan_tag_handle('directive', start_mark) + ch = self.peek() + if ch != u' ': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch.encode('utf-8'), + self.get_mark()) + return value + + def scan_tag_directive_prefix(self, start_mark): + # See the specification for details. + value = self.scan_tag_uri('directive', start_mark) + ch = self.peek() + if ch not in u'\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch.encode('utf-8'), + self.get_mark()) + return value + + def scan_directive_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == u' ': + self.forward() + if self.peek() == u'#': + while self.peek() not in u'\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in u'\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a comment or a line break, but found %r" + % ch.encode('utf-8'), self.get_mark()) + self.scan_line_break() + + def scan_anchor(self, TokenClass): + # The specification does not restrict characters for anchors and + # aliases. This may lead to problems, for instance, the document: + # [ *alias, value ] + # can be interpteted in two ways, as + # [ "value" ] + # and + # [ *alias , "value" ] + # Therefore we restrict aliases to numbers and ASCII letters. + start_mark = self.get_mark() + indicator = self.peek() + if indicator == u'*': + name = 'alias' + else: + name = 'anchor' + self.forward() + length = 0 + ch = self.peek(length) + while u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch.encode('utf-8'), self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in u'\0 \t\r\n\x85\u2028\u2029?:,]}%@`': + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch.encode('utf-8'), self.get_mark()) + end_mark = self.get_mark() + return TokenClass(value, start_mark, end_mark) + + def scan_tag(self): + # See the specification for details. + start_mark = self.get_mark() + ch = self.peek(1) + if ch == u'<': + handle = None + self.forward(2) + suffix = self.scan_tag_uri('tag', start_mark) + if self.peek() != u'>': + raise ScannerError("while parsing a tag", start_mark, + "expected '>', but found %r" % self.peek().encode('utf-8'), + self.get_mark()) + self.forward() + elif ch in u'\0 \t\r\n\x85\u2028\u2029': + handle = None + suffix = u'!' + self.forward() + else: + length = 1 + use_handle = False + while ch not in u'\0 \r\n\x85\u2028\u2029': + if ch == u'!': + use_handle = True + break + length += 1 + ch = self.peek(length) + handle = u'!' + if use_handle: + handle = self.scan_tag_handle('tag', start_mark) + else: + handle = u'!' + self.forward() + suffix = self.scan_tag_uri('tag', start_mark) + ch = self.peek() + if ch not in u'\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a tag", start_mark, + "expected ' ', but found %r" % ch.encode('utf-8'), + self.get_mark()) + value = (handle, suffix) + end_mark = self.get_mark() + return TagToken(value, start_mark, end_mark) + + def scan_block_scalar(self, style): + # See the specification for details. + + if style == '>': + folded = True + else: + folded = False + + chunks = [] + start_mark = self.get_mark() + + # Scan the header. + self.forward() + chomping, increment = self.scan_block_scalar_indicators(start_mark) + self.scan_block_scalar_ignored_line(start_mark) + + # Determine the indentation level and go to the first non-empty line. + min_indent = self.indent+1 + if min_indent < 1: + min_indent = 1 + if increment is None: + breaks, max_indent, end_mark = self.scan_block_scalar_indentation() + indent = max(min_indent, max_indent) + else: + indent = min_indent+increment-1 + breaks, end_mark = self.scan_block_scalar_breaks(indent) + line_break = u'' + + # Scan the inner part of the block scalar. + while self.column == indent and self.peek() != u'\0': + chunks.extend(breaks) + leading_non_space = self.peek() not in u' \t' + length = 0 + while self.peek(length) not in u'\0\r\n\x85\u2028\u2029': + length += 1 + chunks.append(self.prefix(length)) + self.forward(length) + line_break = self.scan_line_break() + breaks, end_mark = self.scan_block_scalar_breaks(indent) + if self.column == indent and self.peek() != u'\0': + + # Unfortunately, folding rules are ambiguous. + # + # This is the folding according to the specification: + + if folded and line_break == u'\n' \ + and leading_non_space and self.peek() not in u' \t': + if not breaks: + chunks.append(u' ') + else: + chunks.append(line_break) + + # This is Clark Evans's interpretation (also in the spec + # examples): + # + #if folded and line_break == u'\n': + # if not breaks: + # if self.peek() not in ' \t': + # chunks.append(u' ') + # else: + # chunks.append(line_break) + #else: + # chunks.append(line_break) + else: + break + + # Chomp the tail. + if chomping is not False: + chunks.append(line_break) + if chomping is True: + chunks.extend(breaks) + + # We are done. + return ScalarToken(u''.join(chunks), False, start_mark, end_mark, + style) + + def scan_block_scalar_indicators(self, start_mark): + # See the specification for details. + chomping = None + increment = None + ch = self.peek() + if ch in u'+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch in u'0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + elif ch in u'0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + ch = self.peek() + if ch in u'+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch not in u'\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected chomping or indentation indicators, but found %r" + % ch.encode('utf-8'), self.get_mark()) + return chomping, increment + + def scan_block_scalar_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == u' ': + self.forward() + if self.peek() == u'#': + while self.peek() not in u'\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in u'\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected a comment or a line break, but found %r" + % ch.encode('utf-8'), self.get_mark()) + self.scan_line_break() + + def scan_block_scalar_indentation(self): + # See the specification for details. + chunks = [] + max_indent = 0 + end_mark = self.get_mark() + while self.peek() in u' \r\n\x85\u2028\u2029': + if self.peek() != u' ': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + else: + self.forward() + if self.column > max_indent: + max_indent = self.column + return chunks, max_indent, end_mark + + def scan_block_scalar_breaks(self, indent): + # See the specification for details. + chunks = [] + end_mark = self.get_mark() + while self.column < indent and self.peek() == u' ': + self.forward() + while self.peek() in u'\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + while self.column < indent and self.peek() == u' ': + self.forward() + return chunks, end_mark + + def scan_flow_scalar(self, style): + # See the specification for details. + # Note that we loose indentation rules for quoted scalars. Quoted + # scalars don't need to adhere indentation because " and ' clearly + # mark the beginning and the end of them. Therefore we are less + # restrictive then the specification requires. We only need to check + # that document separators are not included in scalars. + if style == '"': + double = True + else: + double = False + chunks = [] + start_mark = self.get_mark() + quote = self.peek() + self.forward() + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + while self.peek() != quote: + chunks.extend(self.scan_flow_scalar_spaces(double, start_mark)) + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + self.forward() + end_mark = self.get_mark() + return ScalarToken(u''.join(chunks), False, start_mark, end_mark, + style) + + ESCAPE_REPLACEMENTS = { + u'0': u'\0', + u'a': u'\x07', + u'b': u'\x08', + u't': u'\x09', + u'\t': u'\x09', + u'n': u'\x0A', + u'v': u'\x0B', + u'f': u'\x0C', + u'r': u'\x0D', + u'e': u'\x1B', + u' ': u'\x20', + u'\"': u'\"', + u'\\': u'\\', + u'N': u'\x85', + u'_': u'\xA0', + u'L': u'\u2028', + u'P': u'\u2029', + } + + ESCAPE_CODES = { + u'x': 2, + u'u': 4, + u'U': 8, + } + + def scan_flow_scalar_non_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + length = 0 + while self.peek(length) not in u'\'\"\\\0 \t\r\n\x85\u2028\u2029': + length += 1 + if length: + chunks.append(self.prefix(length)) + self.forward(length) + ch = self.peek() + if not double and ch == u'\'' and self.peek(1) == u'\'': + chunks.append(u'\'') + self.forward(2) + elif (double and ch == u'\'') or (not double and ch in u'\"\\'): + chunks.append(ch) + self.forward() + elif double and ch == u'\\': + self.forward() + ch = self.peek() + if ch in self.ESCAPE_REPLACEMENTS: + chunks.append(self.ESCAPE_REPLACEMENTS[ch]) + self.forward() + elif ch in self.ESCAPE_CODES: + length = self.ESCAPE_CODES[ch] + self.forward() + for k in range(length): + if self.peek(k) not in u'0123456789ABCDEFabcdef': + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "expected escape sequence of %d hexdecimal numbers, but found %r" % + (length, self.peek(k).encode('utf-8')), self.get_mark()) + code = int(self.prefix(length), 16) + chunks.append(unichr(code)) + self.forward(length) + elif ch in u'\r\n\x85\u2028\u2029': + self.scan_line_break() + chunks.extend(self.scan_flow_scalar_breaks(double, start_mark)) + else: + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "found unknown escape character %r" % ch.encode('utf-8'), self.get_mark()) + else: + return chunks + + def scan_flow_scalar_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + length = 0 + while self.peek(length) in u' \t': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch == u'\0': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected end of stream", self.get_mark()) + elif ch in u'\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + breaks = self.scan_flow_scalar_breaks(double, start_mark) + if line_break != u'\n': + chunks.append(line_break) + elif not breaks: + chunks.append(u' ') + chunks.extend(breaks) + else: + chunks.append(whitespaces) + return chunks + + def scan_flow_scalar_breaks(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + # Instead of checking indentation, we check for document + # separators. + prefix = self.prefix(3) + if (prefix == u'---' or prefix == u'...') \ + and self.peek(3) in u'\0 \t\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected document separator", self.get_mark()) + while self.peek() in u' \t': + self.forward() + if self.peek() in u'\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + else: + return chunks + + def scan_plain(self): + # See the specification for details. + # We add an additional restriction for the flow context: + # plain scalars in the flow context cannot contain ',', ':' and '?'. + # We also keep track of the `allow_simple_key` flag here. + # Indentation rules are loosed for the flow context. + chunks = [] + start_mark = self.get_mark() + end_mark = start_mark + indent = self.indent+1 + # We allow zero indentation for scalars, but then we need to check for + # document separators at the beginning of the line. + #if indent == 0: + # indent = 1 + spaces = [] + while True: + length = 0 + if self.peek() == u'#': + break + while True: + ch = self.peek(length) + if ch in u'\0 \t\r\n\x85\u2028\u2029' \ + or (not self.flow_level and ch == u':' and + self.peek(length+1) in u'\0 \t\r\n\x85\u2028\u2029') \ + or (self.flow_level and ch in u',:?[]{}'): + break + length += 1 + # It's not clear what we should do with ':' in the flow context. + if (self.flow_level and ch == u':' + and self.peek(length+1) not in u'\0 \t\r\n\x85\u2028\u2029,[]{}'): + self.forward(length) + raise ScannerError("while scanning a plain scalar", start_mark, + "found unexpected ':'", self.get_mark(), + "Please check http://pyyaml.org/wiki/YAMLColonInFlowContext for details.") + if length == 0: + break + self.allow_simple_key = False + chunks.extend(spaces) + chunks.append(self.prefix(length)) + self.forward(length) + end_mark = self.get_mark() + spaces = self.scan_plain_spaces(indent, start_mark) + if not spaces or self.peek() == u'#' \ + or (not self.flow_level and self.column < indent): + break + return ScalarToken(u''.join(chunks), True, start_mark, end_mark) + + def scan_plain_spaces(self, indent, start_mark): + # See the specification for details. + # The specification is really confusing about tabs in plain scalars. + # We just forbid them completely. Do not use tabs in YAML! + chunks = [] + length = 0 + while self.peek(length) in u' ': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch in u'\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + self.allow_simple_key = True + prefix = self.prefix(3) + if (prefix == u'---' or prefix == u'...') \ + and self.peek(3) in u'\0 \t\r\n\x85\u2028\u2029': + return + breaks = [] + while self.peek() in u' \r\n\x85\u2028\u2029': + if self.peek() == ' ': + self.forward() + else: + breaks.append(self.scan_line_break()) + prefix = self.prefix(3) + if (prefix == u'---' or prefix == u'...') \ + and self.peek(3) in u'\0 \t\r\n\x85\u2028\u2029': + return + if line_break != u'\n': + chunks.append(line_break) + elif not breaks: + chunks.append(u' ') + chunks.extend(breaks) + elif whitespaces: + chunks.append(whitespaces) + return chunks + + def scan_tag_handle(self, name, start_mark): + # See the specification for details. + # For some strange reasons, the specification does not allow '_' in + # tag handles. I have allowed it anyway. + ch = self.peek() + if ch != u'!': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch.encode('utf-8'), + self.get_mark()) + length = 1 + ch = self.peek(length) + if ch != u' ': + while u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-_': + length += 1 + ch = self.peek(length) + if ch != u'!': + self.forward(length) + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch.encode('utf-8'), + self.get_mark()) + length += 1 + value = self.prefix(length) + self.forward(length) + return value + + def scan_tag_uri(self, name, start_mark): + # See the specification for details. + # Note: we do not check if URI is well-formed. + chunks = [] + length = 0 + ch = self.peek(length) + while u'0' <= ch <= u'9' or u'A' <= ch <= u'Z' or u'a' <= ch <= u'z' \ + or ch in u'-;/?:@&=+$,_.!~*\'()[]%': + if ch == u'%': + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + chunks.append(self.scan_uri_escapes(name, start_mark)) + else: + length += 1 + ch = self.peek(length) + if length: + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + if not chunks: + raise ScannerError("while parsing a %s" % name, start_mark, + "expected URI, but found %r" % ch.encode('utf-8'), + self.get_mark()) + return u''.join(chunks) + + def scan_uri_escapes(self, name, start_mark): + # See the specification for details. + bytes = [] + mark = self.get_mark() + while self.peek() == u'%': + self.forward() + for k in range(2): + if self.peek(k) not in u'0123456789ABCDEFabcdef': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected URI escape sequence of 2 hexdecimal numbers, but found %r" % + (self.peek(k).encode('utf-8')), self.get_mark()) + bytes.append(chr(int(self.prefix(2), 16))) + self.forward(2) + try: + value = unicode(''.join(bytes), 'utf-8') + except UnicodeDecodeError, exc: + raise ScannerError("while scanning a %s" % name, start_mark, str(exc), mark) + return value + + def scan_line_break(self): + # Transforms: + # '\r\n' : '\n' + # '\r' : '\n' + # '\n' : '\n' + # '\x85' : '\n' + # '\u2028' : '\u2028' + # '\u2029 : '\u2029' + # default : '' + ch = self.peek() + if ch in u'\r\n\x85': + if self.prefix(2) == u'\r\n': + self.forward(2) + else: + self.forward() + return u'\n' + elif ch in u'\u2028\u2029': + self.forward() + return ch + return u'' + +#try: +# import psyco +# psyco.bind(Scanner) +#except ImportError: +# pass + diff --git a/lib/yaml/serializer.py b/lib/yaml/serializer.py new file mode 100644 index 0000000..0bf1e96 --- /dev/null +++ b/lib/yaml/serializer.py @@ -0,0 +1,111 @@ + +__all__ = ['Serializer', 'SerializerError'] + +from error import YAMLError +from events import * +from nodes import * + +class SerializerError(YAMLError): + pass + +class Serializer(object): + + ANCHOR_TEMPLATE = u'id%03d' + + def __init__(self, encoding=None, + explicit_start=None, explicit_end=None, version=None, tags=None): + self.use_encoding = encoding + self.use_explicit_start = explicit_start + self.use_explicit_end = explicit_end + self.use_version = version + self.use_tags = tags + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + self.closed = None + + def open(self): + if self.closed is None: + self.emit(StreamStartEvent(encoding=self.use_encoding)) + self.closed = False + elif self.closed: + raise SerializerError("serializer is closed") + else: + raise SerializerError("serializer is already opened") + + def close(self): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif not self.closed: + self.emit(StreamEndEvent()) + self.closed = True + + #def __del__(self): + # self.close() + + def serialize(self, node): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif self.closed: + raise SerializerError("serializer is closed") + self.emit(DocumentStartEvent(explicit=self.use_explicit_start, + version=self.use_version, tags=self.use_tags)) + self.anchor_node(node) + self.serialize_node(node, None, None) + self.emit(DocumentEndEvent(explicit=self.use_explicit_end)) + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + + def anchor_node(self, node): + if node in self.anchors: + if self.anchors[node] is None: + self.anchors[node] = self.generate_anchor(node) + else: + self.anchors[node] = None + if isinstance(node, SequenceNode): + for item in node.value: + self.anchor_node(item) + elif isinstance(node, MappingNode): + for key, value in node.value: + self.anchor_node(key) + self.anchor_node(value) + + def generate_anchor(self, node): + self.last_anchor_id += 1 + return self.ANCHOR_TEMPLATE % self.last_anchor_id + + def serialize_node(self, node, parent, index): + alias = self.anchors[node] + if node in self.serialized_nodes: + self.emit(AliasEvent(alias)) + else: + self.serialized_nodes[node] = True + self.descend_resolver(parent, index) + if isinstance(node, ScalarNode): + detected_tag = self.resolve(ScalarNode, node.value, (True, False)) + default_tag = self.resolve(ScalarNode, node.value, (False, True)) + implicit = (node.tag == detected_tag), (node.tag == default_tag) + self.emit(ScalarEvent(alias, node.tag, implicit, node.value, + style=node.style)) + elif isinstance(node, SequenceNode): + implicit = (node.tag + == self.resolve(SequenceNode, node.value, True)) + self.emit(SequenceStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + index = 0 + for item in node.value: + self.serialize_node(item, node, index) + index += 1 + self.emit(SequenceEndEvent()) + elif isinstance(node, MappingNode): + implicit = (node.tag + == self.resolve(MappingNode, node.value, True)) + self.emit(MappingStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + for key, value in node.value: + self.serialize_node(key, node, None) + self.serialize_node(value, node, key) + self.emit(MappingEndEvent()) + self.ascend_resolver() + diff --git a/lib/yaml/tokens.py b/lib/yaml/tokens.py new file mode 100644 index 0000000..4d0b48a --- /dev/null +++ b/lib/yaml/tokens.py @@ -0,0 +1,104 @@ + +class Token(object): + def __init__(self, start_mark, end_mark): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in self.__dict__ + if not key.endswith('_mark')] + attributes.sort() + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +#class BOMToken(Token): +# id = ' ' + +class DirectiveToken(Token): + id = ' ' + def __init__(self, name, value, start_mark, end_mark): + self.name = name + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class DocumentStartToken(Token): + id = ' ' + +class DocumentEndToken(Token): + id = ' ' + +class StreamStartToken(Token): + id = ' ' + def __init__(self, start_mark=None, end_mark=None, + encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndToken(Token): + id = ' ' + +class BlockSequenceStartToken(Token): + id = ' ' + +class BlockMappingStartToken(Token): + id = ' ' + +class BlockEndToken(Token): + id = ' ' + +class FlowSequenceStartToken(Token): + id = '[' + +class FlowMappingStartToken(Token): + id = '{' + +class FlowSequenceEndToken(Token): + id = ']' + +class FlowMappingEndToken(Token): + id = '}' + +class KeyToken(Token): + id = '?' + +class ValueToken(Token): + id = ':' + +class BlockEntryToken(Token): + id = '-' + +class FlowEntryToken(Token): + id = ',' + +class AliasToken(Token): + id = ' ' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class AnchorToken(Token): + id = ' ' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class TagToken(Token): + id = ' ' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class ScalarToken(Token): + id = ' ' + def __init__(self, value, plain, start_mark, end_mark, style=None): + self.value = value + self.plain = plain + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + diff --git a/manager.py b/manager.py index 3054b4b..e47a53c 100644 --- a/manager.py +++ b/manager.py @@ -1,30 +1,34 @@ #!/usr/bin/env python +# coding: utf-8 __author__ = 'Sophie Kirschner' __license__ = 'zlib/libpng' __email__ = 'sophiek@pineapplemachine.com' -__version__ = '1.0.2' +__version__ = '1.1.0' -import re +import sys import os -import shutil -import json -import argparse -import importlib -import pydwarf -import raws +basedir = os.path.dirname(os.path.abspath(__file__)) +sys.path.append(basedir) +sys.path.append(os.path.join(basedir, 'lib')) +import raws +import pydwarf -jsonconfigpath = 'config.json' +import re +import shutil +import importlib +import argparse +import json # Actually run the program def __main__(args=None): - conf = getconf(args) + conf = pydwarf.config.load(args=args.__dict__) pydwarf.log.debug('Proceeding with configuration: %s.' % conf) # Report versions @@ -38,8 +42,8 @@ def __main__(args=None): specialtext = None if args.list: - items = pydwarf.urist.list() - specialtext = '\n'.join(items) + scripts = pydwarf.urist.list() + specialtext = '\n'.join(str(script) for script in scripts) elif args.meta is not None: specialtext = pydwarf.urist.doclist(args.meta, format=args.metaformat) @@ -49,97 +53,34 @@ def __main__(args=None): with open(args.writedoc, 'wb') as writedoc: writedoc.write(specialtext) exit(0) - # Verify that input directory exists - if not os.path.exists(conf.input): - pydwarf.log.error('Specified raws directory %s does not exist.' % conf.input) - exit(1) - - # Create a new session + # Create a new session and run it pydwarf.log.info('Configuring session using raws input directory %s.' % conf.input) session = pydwarf.session(raws, conf) - - # Make backup - if conf.backup is not None: - pydwarf.log.info('Backing up raws to directory %s.' % conf.backup) - session.backup() - else: - pydwarf.log.warning('Proceeding without backing up raws.') - - # Run each script - pydwarf.log.info('Running scripts.') - session.handleall() - - # Write the output - outputdir = conf.output if conf.output else conf.input - pydwarf.log.info('Writing new raws to directory %s.' % outputdir) - session.write(outputdir) + session.run() # All done! pydwarf.log.info('All done!') -def getconf(args=None): - # Load initial config from json file - conf = pydwarf.config() - if os.path.isfile(jsonconfigpath): conf.json(jsonconfigpath) - - # Default name of configuration override package - overridename = 'config_override' - - # Override settings from command line arguments, first check for --config argument - if args.config: - if args.config.endswith('.json'): - conf.json(args.config) - else: - overridename = args.config - - # Apply settings in override package - overrideexception = None - if overridename and (os.path.isfile(overridename + '.py') or os.path.isfile(os.path.join(overridename, '__init__.py'))): - try: - package = importlib.import_module(overridename) - conf.apply(package.export) - except Exception, e: - overrideexception = e - - # Apply other command line arguments - conf.apply(args.__dict__) - - # Setup logger - conf.setuplogger() - - # If there was an exception when reading the overridename package, report it now - # Don't report it earlier because the logger wasn't set up yet - if overrideexception: - pydwarf.log.error('Failed to apply configuration from %s package.\n%s' % (overridename, overrideexception)) - - # Handle things like automatic version detection, package importing - conf.setup() - - # All done! - return conf - - - def parseargs(): parser = argparse.ArgumentParser() parser.add_argument('-ver', '--version', help='indicate Dwarf Fortress version', type=str) - parser.add_argument('-i', '--input', help='raws input directory', type=str) - parser.add_argument('-o', '--output', help='raws output directory', type=str) - parser.add_argument('-b', '--backup', help='raws backup directory', type=str) - parser.add_argument('-t', '--paths', help='which paths relative to input to store in memory and allow access to', nargs='+', type=str) + parser.add_argument('-i', '--input', help='dwarf fortress input directory', type=str) + parser.add_argument('-o', '--output', help='dwarf fortress output directory', type=str) + parser.add_argument('-bak', '--backup', help='dwarf fortress backup directory', type=str) + parser.add_argument('-p', '--paths', help='which paths relative to input to store in memory and allow access to', nargs='+', type=str) parser.add_argument('-s', '--scripts', help='run scripts by name or namespace', nargs='+', type=str) - parser.add_argument('-p', '--packages', help='import packages containing PyDwarf scripts', nargs='+', type=str) - parser.add_argument('-c', '--config', help='run with json config file if the extension is json, otherwise treat as a Python package, import, and override settings using export dict', type=str) + parser.add_argument('-pk', '--packages', help='import packages containing PyDwarf scripts', nargs='+', type=str) + parser.add_argument('-c', '--config', help='indicate json files, yaml files, or python modules to use for settings', nargs='+', type=str) parser.add_argument('-v', '--verbose', help='set stdout logging level to DEBUG', action='store_true') parser.add_argument('-hver', '--hackversion', help='indicate DFHack version', type=str) - parser.add_argument('--log', help='output log file to path', type=str) - parser.add_argument('--list', help='list available scripts', action='store_true') - parser.add_argument('--jscripts', help='specify scripts given a json array', type=str) - parser.add_argument('--meta', help='show metadata for scripts', nargs='*', type=str) - parser.add_argument('--metaformat', help='how to format shown metadata', type=str) - parser.add_argument('--writedoc', help='write data given by --list or --meta to a file path in addition to the log', type=str) + parser.add_argument('-l', '--log', help='output log file to path', type=str) + parser.add_argument('-ls', '--list', help='list available scripts', action='store_true') + parser.add_argument('-js', '--jscripts', help='specify scripts given a json array', type=str) + parser.add_argument('-m', '--meta', help='show metadata for scripts', nargs='*', type=str) + parser.add_argument('-mf', '--metaformat', help='how to format shown metadata', type=str) + parser.add_argument('-wd', '--writedoc', help='write data given by --list or --meta to a file path in addition to the log', type=str) args = parser.parse_args() if args.jscripts is not None: args.scripts = json.loads(args.jscripts) if args.scripts is None else (args.scripts + json.loads(args.jscripts)) diff --git a/pydwarf/__init__.py b/pydwarf/__init__.py index 12b81e8..d9810fa 100644 --- a/pydwarf/__init__.py +++ b/pydwarf/__init__.py @@ -1,9 +1,10 @@ #!/usr/bin/env python +# coding: utf-8 __author__ = 'Sophie Kirschner' __license__ = 'zlib/libpng' __email__ = 'sophiek@pineapplemachine.com' -__version__ = '1.0.2' +__version__ = '1.1.0' @@ -23,9 +24,43 @@ -from log import * -from version import * -from response import * -from urist import * -from config import * -from helpers import * +import logger +import response +import helpers +import quick +import urist +import uristscript +import registrar +import session +import config +from version import * # TODO: do this better + + + +timestamp = logger.timestamp +datetimeformat = logger.datetimeformat +stdouthandler = logger.stdouthandler +logfilehandler = logger.logfilehandler +log = logger.log + +success = response.response.success +failure = response.response.failure +response = response.response + +df = quick.df +quick = quick.quick + +rel = helpers.rel +findfile = helpers.findfile + +urist = urist.urist +uristscript = uristscript.uristscript +registrar = registrar.registrar +session = session.session +config = config.config + + + +script = uristscript + +scripts = urist.registrar diff --git a/pydwarf/config.py b/pydwarf/config.py index 55d2259..bb59530 100644 --- a/pydwarf/config.py +++ b/pydwarf/config.py @@ -1,94 +1,197 @@ -import sys +#!/usr/bin/env python +# coding: utf-8 + import os import logging import json +import yaml import importlib -from datetime import datetime +import imp +import traceback -from log import log +from logger import log, stdouthandler, logfilehandler, timestamp from version import detectversion -from urist import urist, session from helpers import findfile -# Used in some file paths and such -datetimeformat = '%Y.%m.%d.%H.%M.%S' -timestamp = datetime.now().strftime(datetimeformat) - auto_paths = [ 'gamelog.txt', 'errorlog.txt', 'stderr.log', 'stdout.log', 'raw/objects', 'raw/graphics', 'data/art', 'data/init', 'data/speech', 'dfhack.init', 'dfhack.init-example', 'dfhack.history', + 'raw/onLoad.init', 'raw/onWorldLoad.init', 'hack/lua', 'hack/plugins', 'hack/raw', 'hack/ruby', 'hack/scripts', 'stonesense', ] -class config: - def __init__(self, version=None, paths=None, hackversion=None, input=None, output=None, backup=None, scripts=[], packages=[], verbose=False, log='logs/%s.txt' % timestamp): +class config(object): + ''' + Objects store settings used by session objects to determine + customizeable behavior. + ''' + + def __init__( + self, + version=None, paths=None, hackversion=None, input=None, output=None, backup=None, + scripts=[], packages=[], verbose=False, log='logs/%s.txt' % timestamp, + ): + '''Initialize a config object.''' self.version = version # Dwarf Fortress version, for handling script compatibility metadata - self.hackversion = hackversion # DFHack version + self.hackversion = hackversion # DFHack version self.input = input # Raws are loaded from this input directory self.output = output # Raws are written to this output directory self.backup = backup # Raws are backed up to this directory before any changes are made - self.paths = paths # Files are only handled in these paths, relative to input + self.paths = paths # Files are only handled in these paths, relative to input self.scripts = scripts # These scripts are run in the order that they appear self.packages = packages # These packages are imported (probably because they contain PyDwarf scripts) self.verbose = verbose # Log DEBUG messages to stdout if True, otherwise only INFO and above self.log = log # Log file goes here + @staticmethod + def load(root=None, json='config.json', yaml='config.yaml', override='config.py', logoverridefailure=False, args=None): + ''' + Load a config object given default configuration file paths and + command line arguments. + ''' + + conf = config() + + # Load default config files with the precedence: python override > json > yaml + if yaml: + if root: yaml = os.path.join(root, yaml) + if os.path.isfile(yaml): conf.yaml(yaml) + if json: + if root: json = os.path.join(root, json) + if os.path.isfile(json): conf.json(json) + if override: + if root and override.endswith('.py'): override = os.path.join(root, override) + try: + conf.override(override) + except: + if logoverridefailure: + log.debug('Tried and failed to apply default override from module %s. (But that\'s okay! It\'s just a default.)' % override) + log.debug(traceback.format_exc()) + + # Handle --config argument + if args and args.get('config'): + argsconf = args['config'] + if isinstance(argsconf, basestring): argsconf = (argsconf,) + for applyconf in argsconf: + try: + if applyconf.endswith('.json'): + conf.json(applyconf) + elif applyconf.endswith('.yaml'): + conf.yaml(applyconf) + else: + conf.override(applyconf) + except: + log.exception('Failed to load configuration from %s.' % applyconf) + + # Apply other command line arguments + if args: conf.apply(args) + + # Handle things like automatic version detection, package importing + conf.setup() + + # All done! + return conf + def __str__(self): + '''Get a string representation.''' return str(self.__dict__) - def __repr__(self): - return self.__str__() def __getitem__(self, attr): + '''Get configuration argument.''' return self.__dict__[attr] def __setitem__(self, attr, value): + '''Set configuration argument.''' self.__dict__[attr] = value def __iter__(self): + '''Iterate through configuration dict.''' return iter(self.__dict__) def iteritems(self): + '''Iterate through configuration dict items.''' return self.__dict__.iteritems() def __add__(self, other): + '''Merge two configuration objects.''' return config.concat(self, other) def __radd__(self, other): + '''Merge two configuration objects.''' return config.concat(other, self) def __iadd__(self, item): + '''Merge another configuration object into this one.''' self.apply(item) return self def __and__(self, other): + '''Get the intersection of two configuration objects.''' return config.intersect(self, other) def json(self, path, *args, **kwargs): - with open(path, 'rb') as jsonfile: return self.apply(json.load(jsonfile), *args, **kwargs) + '''Load json configuration from a file.''' + log.info('Applying json configuration from %s.' % path) + try: + with open(path, 'rb') as jsonfile: + jsondata = json.load(jsonfile) + return self.apply(jsondata, *args, **kwargs) + except ValueError as error: + strerror = str(error) + if strerror.startswith('Invalid \\escape'): + raise ValueError('Failed to load json from %s because of a misplaced backslash at %s. Perhaps you meant to use a forward slash instead?' % (path, strerror[17:])) + else: + raise error + + def yaml(self, path, *args, **kwargs): + '''Load yaml configuration from a file.''' + log.info('Applying yaml configuration from %s.' % path) + with open(path, 'rb') as yamlfile: + yamldata = yaml.load(yamlfile) + return self.apply(yamldata, *args, **kwargs) + + def override(self, module, *args, **kwargs): + '''Load python configuration from a file.''' + log.info('Applying python configuration from %s.' % module) + if module.endswith('.py'): + modulename = os.path.splitext(os.path.basename(module))[0] + with open(module, 'U') as modulefile: + package = imp.load_module(modulename, modulefile, module, ('.py', 'U', imp.PY_SOURCE)) + else: + package = importlib.import_module(module) + try: + export = package.export + except: + log.exception('Failed to load override module %s because it has no export attribute.' % module) + self.apply(export) def apply(self, data, applynone=False): + '''Apply another dict or config object's settings to this one.''' if data: for key, value in data.iteritems(): if applynone or value is not None: self.__dict__[key] = value return self def copy(self): + '''Copy the config object.''' copy = config() for key, value in self: copy[key] = value return copy @staticmethod def concat(*configs): + '''Merge two config objects.''' result = config() for conf in configs: result.apply(conf) return result @staticmethod def intersect(*configs): + '''Get the intersection of two configuration objects.''' result = config() first = configs[0] for attr, value in first.iteritems(): @@ -98,7 +201,11 @@ def intersect(*configs): result[attr] = value return result - def setup(self, logger=False): + def setup(self, logger=True): + ''' + Setup logger and handle 'auto' arguments after a configuration + object has been fully loaded. + ''' # Set up the pydwarf logger if logger: self.setuplogger() # Handle paths == 'auto' or ['auto'] @@ -111,30 +218,33 @@ def setup(self, logger=False): self.setuppackages() def setuplogger(self): - # Set up the logger (And it should be done first thing!) - log.setLevel(logging.DEBUG) + '''Internal: Setup the logger object.''' # Handler for console output - stdouthandler = logging.StreamHandler(sys.stdout) stdouthandler.setLevel(logging.DEBUG if self.verbose else logging.INFO) - stdouthandler.setFormatter(logging.Formatter('%(asctime)s: %(levelname)s: %(message)s', datetimeformat)) - log.addHandler(stdouthandler) # Handler for log file output if self.log: logdir = os.path.dirname(self.log) if not os.path.exists(logdir): os.makedirs(logdir) - logfilehandler = logging.FileHandler(self.log) - logfilehandler.setLevel(logging.DEBUG) - logfilehandler.setFormatter(logging.Formatter('%(asctime)s: %(filename)s[%(lineno)s]: %(levelname)s: %(message)s', datetimeformat)) + logfilehandler.__init__(self.log) # Call the constructor given a filepath, now that we actually have one to give log.addHandler(logfilehandler) def setuppackages(self): - self.importedpackages = [importlib.import_module(package) for package in self.packages] + '''Internal: Import packages.''' + self.importedpackages = [] + if isinstance(self.packages, basestring): self.packages = (self.packages,) + for package in self.packages: + try: + self.importedpackages.append(importlib.import_module(package)) + except: + log.exception('Failed to import package %s.' % package) def setuppaths(self): + '''Internal: Handle 'auto' for --paths.''' if self.paths == 'auto' or self.paths == ['auto'] or self.paths == ('auto',): self.paths = auto_paths def setupversion(self): + '''Internal: Handle 'auto' for --version.''' # Handle automatic version detection if self.version == 'auto': log.debug('Attempting to automatically detect Dwarf Fortress version.') @@ -149,6 +259,7 @@ def setupversion(self): log.info('Managing Dwarf Fortress version %s.' % self.version) def setuphackversion(self): + '''Internal: Handle 'auto' for --hackversion.''' # TODO: Probably doesn't work for all releases if self.hackversion == 'auto': log.debug('Attempting to automatically detect DFHack version.') diff --git a/pydwarf/helpers.py b/pydwarf/helpers.py index 1b3afb5..990469a 100644 --- a/pydwarf/helpers.py +++ b/pydwarf/helpers.py @@ -1,14 +1,25 @@ +#!/usr/bin/env python +# coding: utf-8 + + + +'''Provides helper functions for common tasks.''' + + + import os -from log import log +from logger import log def rel(base, *parts): + '''Get a path relative to the directory containing another.''' return os.path.join(os.path.dirname(base) if os.path.isfile(base) else base, *parts) def findfile(name, paths, recursion=6): + '''Find a file given paths the file may be located in or near.''' log.debug('Looking for file %s.' % name) for path in paths: if path is not None: diff --git a/pydwarf/log.py b/pydwarf/log.py deleted file mode 100644 index 77c2a81..0000000 --- a/pydwarf/log.py +++ /dev/null @@ -1,3 +0,0 @@ -# Super simple: just make a default, shared logger object -import logging -log = logging.getLogger() diff --git a/pydwarf/logger.py b/pydwarf/logger.py new file mode 100644 index 0000000..174a986 --- /dev/null +++ b/pydwarf/logger.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# coding: utf-8 + +''' + Initialize a shared logger object. +''' + +import sys +import logging +from datetime import datetime + +log = logging.getLogger() + +log.setLevel(logging.DEBUG) + +datetimeformat = '%Y.%m.%d.%H.%M.%S' +timestamp = datetime.now().strftime(datetimeformat) + +stdouthandler = logging.StreamHandler(sys.stdout) +stdouthandler.setLevel(logging.DEBUG) +stdouthandler.setFormatter(logging.Formatter('%(asctime)s: %(levelname)s: %(message)s', datetimeformat)) +log.addHandler(stdouthandler) + +logfilehandler = logging.FileHandler.__new__(logging.FileHandler) # Constructor won't work without a filepath, so skip it for now +logfilehandler.setLevel(logging.DEBUG) +logfilehandler.setFormatter(logging.Formatter('%(asctime)s: %(filename)s[%(lineno)s]: %(levelname)s: %(message)s', datetimeformat)) diff --git a/pydwarf/quick.py b/pydwarf/quick.py new file mode 100644 index 0000000..f3892ea --- /dev/null +++ b/pydwarf/quick.py @@ -0,0 +1,27 @@ +def quick(raws, root=None, **kwargs): + '''Quickly load a session object. Useful for testing.''' + se = session.session() + if root is not None: kwargs['root'] = root + args = { + 'input': 'df', + 'paths': 'auto', + 'version': 'auto', + 'hackversion': 'auto', + 'output': 'output/', + 'backup': None, + 'packages': 'scripts', + 'verbose': True, + 'log': '', + } + args.update(kwargs) + se.load(raws, args=args) + return se + +def df(*args, **kwargs): + '''Quickly load a Dwarf Fortress directory. Useful for testing.''' + se = quick(*args, **kwargs) + return se.df + + + +import session diff --git a/pydwarf/registrar.py b/pydwarf/registrar.py new file mode 100644 index 0000000..81a57d4 --- /dev/null +++ b/pydwarf/registrar.py @@ -0,0 +1,100 @@ +class registrar(object): + ''' + Class tracks and allows access to registered scripts via convenient + syntax. + ''' + + __reserved__ = ( + '__name__', + '__parent__', + ) + + def __init__(self, name=None, parent=None): + '''Initialize a registrar object.''' + self.__name__ = name + self.__parent__ = parent + + def __call__(self, *args, **kwargs): + ''' + If the registrar points to a single registered script, call that + script with the given arguments. If it points to a number of + children registrars then each of those is called with the given + arguments. + ''' + return {key: value(*args, **kwargs) for key, value in self.__dict__.iteritems() if key not in registrar.__reserved__} + + def __str__(self): + '''Get a string representation of the script or namespace.''' + if self.__parent__ is not None and self.__parent__.__name__ is not None: + return '%s.%s' % (self.__parent__, self.__name__) + elif self.__name__ is not None: + return self.__name__ + else: + return 'root' + + def __len__(self): + '''Get the number of items immediately contained within this one.''' + return len(self.__dict__) + + def __iter__(self): + ''' + Iterate through all scripts contained within this and child + registrars. + ''' + for key, value in self.__dict__.iteritems(): + if key not in registrar.__reserved__: + if isinstance(value, registrar): + for subitem in value: yield subitem + else: + yield value + + def __contains__(self, name): + '''Check if a script or namespace is contained within this one.''' + parts = name.split('.') if isinstance(name, basestring) else name + if len(parts) == 1: + return parts[0] in self.__dict__ + else: + return self.__dict__[parts[0]].__contains__(parts[1:]) + + def __len__(self): + '''Get the number of scripts contained within this namespace.''' + return sum(1 for i in self) + + def __getitem__(self, name): + '''Get a script or namespace by name.''' + parts = name.split('.') if isinstance(name, basestring) else name + try: + if len(parts) == 1: + if parts[0] == '*': + return self + else: + return self.__dict__[parts[0]] + else: + return self.__dict__[parts[0]][parts[1:]] + except KeyError: + raise KeyError('Failed to find "%s" in namespace %s.' % (name, str(self))) + + def __getattr__(self, attr): + '''Get a script or namespace by name.''' + return self.__getitem__(attr) + + def __setitem__(self, name, script): + '''Set a script or namespace by name.''' + self.__register__(name, script) + + def __iadd__(self, script): + '''Add a new script or namespace.''' + self.__register__(script) + return self + + def __register__(self, script, name=None): + '''Register a new script with the registrar.''' + if name is None: name = script.getname() + parts = name.split('.') if isinstance(name, basestring) else name + if len(parts) == 1: + if parts[0] in registrar.__reserved__: + raise KeyError('Failed to register script because its name overlapped one of the registrar\'s reserved attribute names.') + self.__dict__[parts[0]] = script + else: + if parts[0] not in self.__dict__: self.__dict__[parts[0]] = registrar(parts[0], self) + self[parts[0]].__register__(script, parts[1:]) diff --git a/pydwarf/response.py b/pydwarf/response.py index 18b31dd..d6ba2e8 100644 --- a/pydwarf/response.py +++ b/pydwarf/response.py @@ -1,21 +1,38 @@ -class response: +#!/usr/bin/env python +# coding: utf-8 + + + +class response(object): + ''' + Response object recognized by sessions as an item to be returned by + registered scripts to report their termination status. + ''' + def __init__(self, success, status): + '''Initialize a response object.''' self.success = success self.status = status def __str__(self): - return '%s: %s' % ('SUCCESS' if self.success else 'FAILURE', self.status if self.status else ('Ran %ssuccessfully.' % ('' if self.success else 'un'))) + '''Get a string representation.''' + return '%s: %s' % ( + 'SUCCESS' if self.success else 'FAILURE', + self.status if self.status else ( + 'Ran %ssuccessfully.' % ('' if self.success else 'un') + ) + ) def __nonzero__(self): + '''Return True if successful, False otherwise.''' return self.success @staticmethod def success(status=None): + '''Initialize a successful response object.''' return response(True, status) + @staticmethod def failure(status=None): + '''Initialize a failed response object.''' return response(False, status) - -# Convenience functions which scripts can use for returning success/failure responses -def success(status=None): return response.success(status) -def failure(status=None): return response.failure(status) diff --git a/pydwarf/session.py b/pydwarf/session.py new file mode 100644 index 0000000..815bfcb --- /dev/null +++ b/pydwarf/session.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python +# coding: utf-8 + +import os +import shutil + +from urist import urist +from uristscript import uristscript +from logger import log +from config import config + + + +class session(object): + ''' + Class contains functionality for abstract handling for scripts and dirs. + ''' + + def __init__(self, raws=None, conf=None): + '''Initialize a session object.''' + self.df = None + self.dfversion = None + self.conf = None + self.raws = None + self.successes = [] + self.failures = [] + self.noresponse = [] + if raws is not None and conf is not None: self.configure(raws, conf) + + def configure(self, raws, conf): + ''' + Configure a session object given a reference to the raws package and + to a configuration object. + ''' + self.raws = raws + self.conf = conf + self.dfversion = conf.version + if conf.input and os.path.isdir(conf.input): + self.df = raws.dir(root=conf.input, dest=conf.output, paths=conf.paths, version=conf.version, log=log) + else: + log.error('Specified input directory %s does not exist.' % conf.input) + + def __enter__(self): + '''Support for with/as syntax.''' + if self.conf.backup: self.backup() + return self + def __exit__(self, type, value, traceback): + '''Support for with/as syntax.''' + if traceback is None: self.write(self.outputdir()) + + def load(self, raws, *args, **kwargs): + ''' + Configure a session object given arguments to specify configuration + loading behavior. + ''' + self.configure(raws, config.load(*args, **kwargs)) + + def run(self): + ''' + Backup the session's Dwarf Fortress directory, run specified + scripts, and then write the output. + ''' + if self.conf is None: raise ValueError('Failed to run session because it doesn\'t have a configuration object.') + + # Backup + if self.conf.backup: + self.backup() + else: + log.warning('Proceeding without first backing up raws.') + + # Run scripts + self.handleall() + + # Write output + self.write(self.outputdir()) + + def outputdir(self): + '''Get output directory given the session's configuration.''' + return self.conf.output if self.conf.output else self.conf.input + + def successful(self, info): + '''Get a list of successfully run scripts.''' + return self.inlist(info, self.successes) + def failed(self, info): + '''Get a list of unsuccessfully run scripts.''' + return self.inlist(info, self.failures) + + def inlist(self, info, flist): + '''Internal: Get scripts in a given list.''' + funcs = self.funcs(info) + if funcs: + return any([(func in flist) for func in funcs]) + else: + return False + + def eval(self, func, args=None): + '''Evaluate an uristscript or other callable object.''' + + # If the function is actually an urist, make sure we know that + uristinstance = None + if isinstance(func, uristscript): + uristinstance = func + func = uristinstance.func + name = uristinstance.getname() + else: + name = func.__name__ + + # Actually execute the script + log.info('Running script %s%s.' % (name, ('with args %s' % args) if args else '')) + try: + response = func(self.df, **args) if args else func(self.df) # Call the function + if response is not None: + # Handle success/failure response + log.info(str(response)) + (self.successes if response.success else self.failures).append(uristinstance if uristinstance else func) + else: + log.error('Received no response from script %s.' % name) + self.noresponse.append(uristinstance if uristinstance else func) + + except Exception: + log.exception('Unhandled exception while running script %s.' % name) + return False + + else: + return True + + def funcs(self, info): + ''' + Get function information associated with an entry in a configuration + object's scripts attribute. + ''' + uristinstance, scriptname, scriptfunc, scriptargs, scriptmatch, checkversion = urist.info(info, self.dfversion) + if uristinstance is None and scriptfunc is None and scriptname is not None: + candidates, original, culled = urist.get(scriptname, version=checkversion, match=scriptmatch, session=self) + if len(candidates): + return candidates + elif len(original): + log.info('All of candidates %s were culled.' % [c.getname() for c in original]) + for reason, culled in culled.iteritems(): + if len(culled): log.info('Candidates %s were culled for reason: %s' % ([c.getname() for c in culled], reason)) + return None + elif uristinstance is not None: + return (uristinstance,) + elif scriptfunc is not None: + return (scriptfunc,) + else: + return None + + def handle(self, info): + '''Handle a single script.''' + funcs = self.funcs(info) + if funcs: + for func in funcs: self.eval(func) + else: + log.error('Found no scripts matching %s.' % info) + + def handleall(self, infos=None): + '''Handle all scripts specified by the session's configuration.''' + if infos is None and self.conf is not None: infos = self.conf.scripts + if infos and len(infos): + for info in infos: self.handle(info) + else: + log.error('No scripts to run.') + + def write(self, dest=None, *args, **kwargs): + '''Write the session's directory to its output path.''' + log.info('Writing output to destination %s.' % dest) + self.df.clean(dest=dest) + self.df.write(dest=dest, *args, **kwargs) + + def backup(self, dest=None, skipfails=False): + '''Backup inputted Dwarf Fortress directory.''' + if dest is None: dest = self.conf.backup + if not dest: raise ValueError('Failed to backup files because no destination was provided.') + + log.info('Backing up raws to desination %s.' % dest) + for path in self.conf.paths: + srcpath = os.path.join(self.conf.input, path) + destpath = os.path.join(dest, path) + + if not os.path.isdir(os.path.dirname(destpath)): os.makedirs(os.path.dirname(destpath)) + + if os.path.isfile(srcpath): + shutil.copy2(srcpath, destpath) + elif os.path.isdir(srcpath): + self.raws.copytree(srcpath, destpath) + elif skipfails: + raise ValueError('Failed to backup path %s because it refers to neither a file nor a directory.' % srcpath) diff --git a/pydwarf/urist.py b/pydwarf/urist.py index b48bffe..b66b60e 100644 --- a/pydwarf/urist.py +++ b/pydwarf/urist.py @@ -1,201 +1,35 @@ -import os -import shutil -import textwrap - -import version as versionutils -from log import log -import uristdoc +#!/usr/bin/env python +# coding: utf-8 +import registrar -class session: - def __init__(self, raws=None, conf=None): - self.dfraws = None - self.dfversion = None - self.hackversion = None - self.conf = None - self.raws = None - self.successes = [] - self.failures = [] - self.noresponse = [] - if raws is not None and conf is not None: self.configure(raws, conf) - - def configure(self, raws, conf): - self.raws = raws - self.conf = conf - self.dfraws = raws.dir(root=conf.input, dest=conf.output, paths=conf.paths, version=conf.version, log=log) - self.dfversion = conf.version - self.hackversion = conf.hackversion - - def successful(self, info): - return self.inlist(info, self.successes) - def failed(self, info): - return self.inlist(info, self.failures) - - def inlist(self, info, flist): - funcs = self.funcs(info) - if funcs: - return any([(func in flist) for func in funcs]) - else: - return False - - def eval(self, func, args=None): - # If the function is actually an urist, make sure we know that - uristinstance = None - if isinstance(func, urist): - uristinstance = func - func = uristinstance.fn - name = uristinstance.getname() - else: - name = func.__name__ - - # Actually execute the script - log.info('Running script %s%s.' % (name, ('with args %s' % args) if args else '')) - try: - response = func(self.dfraws, **args) if args else func(self.dfraws) # Call the function - if response is not None: - # Handle success/failure response - log.info(str(response)) - (self.successes if response.success else self.failures).append(uristinstance if uristinstance else func) - else: - log.error('Received no response from script %s.' % name) - self.noresponse.append(uristinstance if uristinstance else func) - - except Exception: - log.exception('Unhandled exception while running script %s.' % name) - return False - - else: - return True - - def funcs(self, info): - uristinstance, scriptname, scriptfunc, scriptargs, scriptmatch, checkversion = urist.info(info, self.dfversion) - if uristinstance is None and scriptfunc is None and scriptname is not None: - candidates, original, culled = urist.get(scriptname, version=checkversion, match=scriptmatch, session=self) - if len(candidates): - return candidates - elif len(original): - log.info('All of candidates %s were culled.' % [c.getname() for c in original]) - for reason, culled in culled.iteritems(): - if len(culled): log.info('Candidates %s were culled for reason: %s' % ([c.getname() for c in culled], reason)) - return None - elif uristinstance is not None: - return (uristinstance,) - elif scriptfunc is not None: - return (scriptfunc,) - else: - return None - - def handle(self, info): - funcs = self.funcs(info) - if funcs: - for func in funcs: self.eval(func) - else: - log.error('Found no scripts matching %s.' % info) - - def handleall(self, infos=None): - if infos is None and self.conf is not None: infos = self.conf.scripts - if infos and len(infos): - for info in infos: self.handle(info) - else: - log.error('No scripts to run.') - - def write(self, dest=None, *args, **kwargs): - self.dfraws.clean(dest=dest) - self.dfraws.write(dest=dest, *args, **kwargs) - - def backup(self, dest=None): - if dest is None: dest = self.conf.backup - if dest: - for path in self.conf.paths: - srcpath = os.path.join(self.conf.input, path) - destpath = os.path.join(dest, path) - if not os.path.isdir(os.path.dirname(destpath)): os.makedirs(os.path.dirname(destpath)) - if os.path.isfile(srcpath): - shutil.copy2(srcpath, destpath) - else: - self.raws.copytree(srcpath, destpath) - - # Functions in scripts must be decorated with this in order to be made available to PyDwarf -class urist: - '''Decorates a function as being an urist. Keyword arguments are treated as metadata. - - Special metadata - these are given special handling: - name: If name is not specified, then the function name is used to refer to the script. - If specified, this is used instead. - compatibility: Informs PyDwarf, using a regular expression, which Dwarf Fortress - versions a script is compatible with. If this is an iterable, later patterns - should describe versions that the plugin is partially compatible with, or that - it ought to be compatible with but that hasn't been tested. This way, a version - with a more confident compatibility indicator can be chosen over one with a less - confident indicator. - namespace: Should correspond to an author or authors, groups of mods, or anything - really. When specified, it becomes possible for a user to conveniently reference - a particular one of multiple identically-named mods by a namespace. If there is - a period in a script name, the text preceding the last period is assumed to be - namespace and the text after the name. - dependency: Will cause an error to be logged when running a script without having - run all of its dependencies first. - - Standard metadata - PyDwarf does nothing special with these, but for the sake of standardization they ought to be included: - author: Indicates who created the script. In the case of multiple authors, an - iterable such as a tuple or list should be used to enumerate them. - version: Indicates the script version. - description: Describes the script's purpose and functioning. - arguments: Should be a dict with argument names as keys corresponding to strings which - explain their purpose. +class urist(object): + ''' + Decorates a function as being an urist. Keyword arguments are treated as + metadata. ''' # Track registered functions - registered = {} + registrar = registrar.registrar() # Decorator handling def __init__(self, **kwargs): - self.namespace = '' + '''Initialize an urist object.''' self.metadata = kwargs - def __call__(self, fn): - self.fn = fn - if 'name' in self.metadata: - self.name, self.namespace = urist.splitname(self.metadata['name']) - else: - self.name = fn.__name__ - if self.name not in urist.registered: urist.registered[self.name] = [] - urist.registered[self.name].append(self) - log.debug('Registered script %s.' % self.getname()) - return fn - - def __str__(self): - return self.getname() + def __call__(self, func): + '''Register a function when used as a decorator.''' + script = uristscript.uristscript(func, **self.metadata) + urist.register(script) + return script - def __hash__(self): - return hash(';'.join((self.getname(), str(self.meta('version')), str(self.meta('author'))))) - - def getname(self): - return '.'.join((self.namespace, self.name)) if self.namespace else self.name - - def meta(self, key, default=None): - return self.metadata.get(key, default) - - def matches(self, match): - return all([self.meta(i) == j for i, j in match.iteritems()]) if match else True - - def depsatisfied(self, session): - deps = self.meta('dependency') - if deps is not None: - # Allow single dependencies to be indicated without being inside an iterable - if isinstance(deps, basestring) or isinstance(deps, dict): deps = (deps,) - # Check each dependency - satisfied = 0 - for dep in deps: - log.debug('Checking for dependency %s...' % dep) - satisfied += session.successful(dep) - # All done - log.debug('Satisifed %d of %d dependencies.' % (satisfied, len(deps))) - return satisfied == len(deps) - else: - return True + @staticmethod + def register(script): + '''Register an uristscript object.''' + urist.registrar.__register__(script) + log.debug('Registered script %s.' % script.getname()) @staticmethod def info(script, version=None): @@ -203,11 +37,10 @@ def info(script, version=None): uristinstance, scriptname, scriptfunc, scriptargs, scriptmatch = None, None, None, None, None scriptignoreversion = None - if isinstance(script, urist): + if isinstance(script, uristscript.uristscript): uristinstance = script elif callable(script): scriptfunc = script - uristinstance = urist.forfunc(scriptfunc) elif isinstance(script, basestring): scriptname = script elif isinstance(script, dict): @@ -221,48 +54,63 @@ def info(script, version=None): if uristinstance is not None: scriptname = uristinstance.name - scriptfunc = uristinstance.fn + scriptfunc = uristinstance.func if scriptname is None and scriptfunc is not None: scriptname = scriptfunc.__name__ return uristinstance, scriptname, scriptfunc, scriptargs, scriptmatch, checkversion - @staticmethod - def getregistered(name, namespace=None): - named = urist.allregistered() if name == '*' else urist.registered.get(name) - if named and namespace: - return [ur for ur in named if ur.namespace == namespace or ur.namespace.startswith(namespace+'.')] - else: - return named - - @staticmethod - def allregistered(): - results = [] - for rlist in urist.registered.itervalues(): - for r in rlist: results.append(r) - return results - @staticmethod def get(name, version=None, match=None, session=None): # Reduce list based on matching the match dict, version compatibility, dependencies, etc + + candidates = urist.registrar[name] + if isinstance(candidates, registrar.registrar): + candidates = list(candidates) + else: + candidates = [candidates] + return urist.cullcandidates( version = version, match = match, session = session, - candidates = urist.getregistered(*urist.splitname(name)) + candidates = candidates ) @staticmethod def getfn(name, **kwargs): + '''Deprecated: As of v1.1.0. Use pydwarf.registrar instead.''' candidates, original, culled = urist.get(name, **kwargs) if len(candidates): - return candidates[0].fn + return candidates[0] else: return None - + + @staticmethod + def list(): + '''Get a list of all registered scripts sorted by name.''' + return sorted((script for script in urist.registrar), key=lambda script: str(script)) + + @staticmethod + def doclist(names=[], delimiter='\n\n', format=None): + '''Get metadata documentation for all script names in a list.''' + urists = [] + if len(names): + for name in names: urists += urist.getregistered(*urist.splitname(name)) + else: + urists = list(urist.registrar) + items = sorted(ur.doc(format=format) for ur in urists) + template = uristdoc.template.format.get(format if format else 'txt') + if items and template: + text = template.concat(items) + else: + text = delimiter.join(items) + return text + @staticmethod def cullcandidates(version, match, session, candidates): + '''Internal: Cull candidates retrieved for some script info.''' if candidates and len(candidates): original_candidates = list(candidates) culled_match = 0 @@ -285,12 +133,14 @@ def cullcandidates(version, match, session, candidates): @staticmethod def cullcandidates_match(match, candidates): + '''Internal: Cull candidates retrieved for some script info based on match data.''' newcand, culled = [], [] for cand in candidates: (newcand if cand.matches(match) else culled).append(cand) return newcand, culled @staticmethod def cullcandidates_compatibility(version, candidates): + '''Internal: Cull candidates retrieved for some script info based on Dwarf Fortress version compatibility.''' if version: culled = [] comp = [] @@ -304,6 +154,7 @@ def cullcandidates_compatibility(version, candidates): @staticmethod def cullcandidates_dependency(session, candidates): + '''Internal: Cull candidates retrieved for some script info based on unfulfilled dependencies.''' if session: newcand, culled = [], [] for cand in candidates: (newcand if cand.depsatisfied(session) else culled).append(cand) @@ -313,6 +164,10 @@ def cullcandidates_dependency(session, candidates): @staticmethod def cullcandidates_duplicates(candidates): + '''Internal: Cull candidates retrieved for some script info based on duplicate entries.''' + + # TODO: rewrite this, it sucks right now + names = {} for candidate in candidates: candname = candidate.name @@ -325,69 +180,10 @@ def cullcandidates_duplicates(candidates): else: pass # conflicting names in different namespaces, do nothing return names.values() - - @staticmethod - def forfunc(func): - for uristlist in registered: - for urist in uristlist: - if urist.fn == func: return urist - return None - - @staticmethod - def splitname(name): - if '.' in name: - nameparts = name.split('.') - name = nameparts[-1] - namespace = '.'.join(nameparts[:-1]) - return name, namespace - else: - return name, None - - @staticmethod - def list(): - names = {} - total = 0 - for uristlist in urist.registered.itervalues(): - for uristinstance in uristlist: - uname = uristinstance.getname() - if uname not in names: names[uname] = [] - names[uname].append(uristinstance) - total += 1 - # log.info('Found %d registered scripts in total.' % total) - # for name, uristlist in sorted(names.items()): - # log.info('Found %d script%s named %s.' % (len(uristlist), 's' if len(uristlist) > 1 else '', name)) - return sorted(names.keys()) - def doc(self, format=None): - '''Make a pretty metadata string.''' - - template = uristdoc.template.format.get(format if format else 'txt') - if template is None: raise KeyError('Failed to create documentation string because the format %s was unrecognized.' % format) - - handled_metadata_keys = ('name', 'namespace', 'author', 'version', 'description', 'arguments', 'dependency', 'compatibility') - - return template.full( - name = self.getname(), - version = self.meta('version'), - author = self.meta('author'), - description = self.meta('description'), - compatibility = self.meta('compatibility'), - dependencies = self.meta('dependency'), - arguments = self.meta('arguments'), - metadata = {key: value for key, value in self.metadata.iteritems() if key not in handled_metadata_keys} - ) - @staticmethod - def doclist(names=[], delimiter='\n\n', format=None): - urists = [] - if len(names): - for name in names: urists += urist.getregistered(*urist.splitname(name)) - else: - urists = urist.allregistered() - items = sorted(ur.doc(format=format) for ur in urists) - template = uristdoc.template.format.get(format if format else 'txt') - if items and template: - text = template.concat(items) - else: - text = delimiter.join(items) - return text + +import uristscript +import uristdoc +import version as versionutils +from logger import log diff --git a/pydwarf/uristdoc.py b/pydwarf/uristdoc.py index c1bfe53..bd71c87 100644 --- a/pydwarf/uristdoc.py +++ b/pydwarf/uristdoc.py @@ -1,15 +1,26 @@ +#!/usr/bin/env python +# coding: utf-8 + + + +'''Generate formatted documentation for registered scripts based on their metadata.''' + + + import os import textwrap + def __main__(): + '''Internal: Set up default templates.''' template.format['txt'] = txttemplate() template.format['md'] = mdtemplate() template.format['html'] = htmltemplate() -class template: +class template(object): '''Internal: Helpful class for handling different formats used by the urist.doc method.''' format = {} diff --git a/pydwarf/uristscript.py b/pydwarf/uristscript.py new file mode 100644 index 0000000..1123369 --- /dev/null +++ b/pydwarf/uristscript.py @@ -0,0 +1,104 @@ +import textwrap + + + +class uristscript(object): + '''Registered functions and their metadata are tracked by instances of this class.''' + + def __init__(self, func, **metadata): + '''Initialize an uristscript object.''' + self.func = func + self.metadata = metadata + self.setname(metadata.get('name', func.__name__)) + + def __call__(self, df, *args, **kwargs): + '''Call the script's function with the given arguments.''' + return self.func(df, *args, **kwargs) + + def __str__(self): + '''Get a string representation.''' + return self.getname() + + def __hash__(self): + '''Get a hash, even though registered functions aren't strictly immutable.''' + return hash(';'.join((self.getname(), str(self.meta('version')), str(self.meta('author'))))) + + def within(self, namespace): + '''Check whether the script is contained within a namespace.''' + if isinstance(namespace, basestring): namespace = namespace.split('.') + if self.namespace is None: + return not namespace + elif len(namespace) > len(self.namespace): + return False + else: + return all(space == self.namespace[index] for index, space in enumerate(namespace)) + + def setname(self, name): + '''Set the script's name given a string.''' + self.name, self.namespace = uristscript.splitname(name) + + def getname(self): + '''Get the script's full name, including namespace.''' + if self.namespace: + namespace = '.'.join(self.namespace) + return '%s.%s' % (namespace, self.name) + else: + return self.name + + def meta(self, key, default=None): + '''Get metadata attribute for the script by name.''' + return self.metadata.get(key, default) + + def matches(self, match): + '''Determine whether the script's metadata matches the keys, values in a dict.''' + return all([self.meta(i) == j for i, j in match.iteritems()]) if match else True + + def depsatisfied(self, session): + '''Given a session determine if a script's dependencies have been satisfied.''' + # TODO: move this to the session class + deps = self.meta('dependency') + if deps is not None: + # Allow single dependencies to be indicated without being inside an iterable + if isinstance(deps, basestring) or isinstance(deps, dict): deps = (deps,) + # Check each dependency + satisfied = 0 + for dep in deps: + log.debug('Checking for dependency %s...' % dep) + satisfied += session.successful(dep) + # All done + log.debug('Satisifed %d of %d dependencies.' % (satisfied, len(deps))) + return satisfied == len(deps) + else: + return True + + @staticmethod + def splitname(name): + '''Split a full name string into namespace and name.''' + if '.' in name: + nameparts = name.split('.') + return nameparts[-1], nameparts[:-1] + else: + return name, tuple() + + def doc(self, format=None): + '''Make a pretty metadata string using the script's metadata.''' + + template = uristdoc.template.format.get(format if format else 'txt') + if template is None: raise KeyError('Failed to create documentation string because the format %s was unrecognized.' % format) + + handled_metadata_keys = ('name', 'namespace', 'author', 'version', 'description', 'arguments', 'dependency', 'compatibility') + + return template.full( + name = self.getname(), + version = self.meta('version'), + author = self.meta('author'), + description = self.meta('description'), + compatibility = self.meta('compatibility'), + dependencies = self.meta('dependency'), + arguments = self.meta('arguments'), + metadata = {key: value for key, value in self.metadata.iteritems() if key not in handled_metadata_keys} + ) + + + +import uristdoc diff --git a/pydwarf/version.py b/pydwarf/version.py index f0e9fde..640047e 100644 --- a/pydwarf/version.py +++ b/pydwarf/version.py @@ -1,8 +1,21 @@ +#!/usr/bin/env python +# coding: utf-8 + + + +'''Provide utilities for working with Dwarf Fortress version strings.''' + + + import os import re -from log import log -from helpers import findfile +from logger import log +import helpers + + + +# TODO: Use something better than regular expressions for these compatibility checks @@ -32,6 +45,7 @@ # Generates a regex which should properly match from, until, and each version in-between. # For example: pydwarf_range('0.40.14', '0.40.24') def df_revision_range(prettymin=None, prettymax=None, major=None, minor=None, minrevision=None, maxrevision=None): + '''Get a regular expression representing a range of Dwarf Fortress revisions.''' if prettymin: parts = prettymin.split('.') major = parts[0] if len(parts) else '0' @@ -44,8 +58,8 @@ def df_revision_range(prettymin=None, prettymax=None, major=None, minor=None, mi -# Given a version and a compatibility regex, determine compatibility def compatible(compatibility, version): + '''Given a version regex or iterable thereof and the Dwarf Fortress version, determine if compatibility is met.''' if isinstance(compatibility, basestring): return re.match(compatibility, version) is not None else: @@ -54,11 +68,12 @@ def compatible(compatibility, version): def detectversion(*args, **kwargs): - # Given a list of directories that may be inside a DF directory, e.g. raws input or output, look for release notes.txt and get the version from that - path = findfile(name='release notes.txt', *args, **kwargs) + '''Internal: Detect Dwarf Fortress version.''' + path = helpers.findfile(name='release notes.txt', *args, **kwargs) return versionfromreleasenotes(path) def versionfromreleasenotes(path): + '''Internal: Get Dwarf Fortress version given a path to its "release notes.txt" file.''' with open(path, 'rb') as releasenotes: for line in releasenotes.readlines(): if line.startswith('Release notes for'): return line.split()[3] diff --git a/raws/__init__.py b/raws/__init__.py index f640bf8..2bb7754 100644 --- a/raws/__init__.py +++ b/raws/__init__.py @@ -1,9 +1,10 @@ #!/usr/bin/env python +# coding: utf-8 __author__ = 'Sophie Kirschner' __license__ = 'zlib/libpng' __email__ = 'sophiek@pineapplemachine.com' -__version__ = '1.0.2' +__version__ = '1.1.0' @@ -28,29 +29,69 @@ raws.basefile: A base class which other file types inherit from. raws.filter: A convenience alias for raws.tokenfilter. -raws.parse: A convenience alias for raws.token.parse, which accepts an input string and parses it into a tokenlist. -raws.parseone: A convenience alias for raws.token.parseone, which acts like raws.token.parse but expects a single token instead of a list of them. +raws.parse: A convenience alias for raws.token.parse, which accepts an input string and parses it into a token or tokenlist. ''' -# TODO: rename classes internally to reflect what they're exported as here e.g. rawsbinfile -> binfile -from filters import rawstokenfilter as tokenfilter -from filters import rawsboolfilter as boolfilter -from queryable import rawsqueryable as queryable -from queryable import rawsqueryableobj as queryableobj -from queryable import rawstokenlist as tokenlist -from token import rawstoken as token -from file import rawsbasefile as basefile -from file import rawsreffile as reffile -from file import rawsbinfile as binfile -from file import rawsfile as rawfile -from dir import rawsdir as dir -from copytree import copytree +import queryable, queryableobj, queryableadd, queryableprop, queryableaddprop +import queryresult +import token +import tokenargs +import basefile, contentfile, reffile, binfile, rawfile +import filefactory +import tokenlist +import tokengenerator +import tokenparse +import dir +import filters +import helpers + +import copytree import objects import color + + +basefilter = filters.basefilter +tokenfilter = filters.tokenfilter +boolfilter = filters.boolfilter + +queryable = queryable.queryable +queryableobj = queryableobj.queryableobj +queryableadd = queryableadd.queryableadd +queryableprop = queryableprop.queryableprop +queryableaddprop = queryableaddprop.queryableaddprop + +queryresult = queryresult.queryresult + +tokenlist = tokenlist.tokenlist +tokengenerator = tokengenerator.tokengenerator + +token = token.token +tokenargs = tokenargs.tokenargs + +basefile = basefile.basefile +contentfile = contentfile.contentfile +reffile = reffile.reffile +binfile = binfile.binfile +rawfile = rawfile.rawfile +filefactory = filefactory.filefactory + +dir = dir.dir + +copytree = copytree.copytree + +parseplural = tokenparse.parseplural +parsesingular = tokenparse.parsesingular +parsevariable = tokenparse.parsevariable + +copy = helpers.copy +equal = helpers.equal +ends = helpers.ends + + + filter = tokenfilter -parse = token.parse -parseone = token.parseone +parse = parsevariable diff --git a/raws/basefile.py b/raws/basefile.py new file mode 100644 index 0000000..bfee4dd --- /dev/null +++ b/raws/basefile.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python +# coding: utf-8 + +import os +import traceback + + + +class basefile(object): + ''' + Base abstract class for file objects. The files which belong to dir + objects inherit from this class. + ''' + + def __init__(self): + '''Initialize a basefile object.''' + self.dir = None + self.path = None + self.rootpath = None + self.loc = None + self.name = None + self.ext = None + self.kind = None + + def __str__(self): + '''Get a string representation.''' + if self.name and self.ext: + name = ''.join((self.name, self.ext)) + else: + name = self.name + path = os.path.join(self.loc, name) if self.loc and name else name + return path.replace('\\', '/') if path else '' + + def __hash__(self): + '''Get a hash based on the file's name. Be careful using this hash since file objects are not inherently immutable.''' + return hash(str(self)) + + def __eq__(self, other): + return str(self) == str(other) + def __ne__(self, other): + return str(self) != str(other) + + def __gt__(self, other): + return str(self) > str(other) + def __ge__(self, other): + return str(self) >= str(other) + def __lt__(self, other): + return str(self) < str(other) + def __le__(self, other): + return str(self) <= str(other) + + def getpath(self): + '''Get the path of where the file is located.''' + return self.path + + def setpath(self, path, root=None, loc=None, name=None, ext=None): + ''' + Set path for file, and set other important attributes like name, + extension, location while we're at it. + ''' + if self.dir and self.dir.root and (not root): root = self.dir.root + abspath = os.path.abspath(path) if path else None + absroot = os.path.abspath(root) if root else None + self.path = abspath + self.rootpath = absroot + if not path: + self.name, self.ext = None, None + elif root and os.path.isfile(abspath): + self.name, self.ext = os.path.splitext(os.path.basename(abspath)) + elif root: + self.name, self.ext = os.path.basename(abspath), None + else: + self.name, self.ext = os.path.splitext(os.path.basename(path)) + if absroot and abspath and absroot != abspath and abspath.startswith(absroot): + self.loc = os.path.dirname(os.path.relpath(abspath, absroot)) + elif path: + self.loc = os.path.dirname(path) + else: + self.loc = None + if loc: self.loc = loc + if name: self.name = name + if ext: self.ext = ext + self.kind = self.ext[1:] if self.ext else 'dir' + + def getname(self): + '''Get the file name.''' + return self.name + + def setname(self, name): + '''Set the file name.''' + self.name = name + + def getext(self): + '''Get the file extension.''' + return self.ext + + def setext(self, ext): + '''Set the file extension.''' + if '.' in ext: raise ValueError( + 'Failed to set file extension to "%s" because the string contains a period.' + ) + self.ext = ext + + def getloc(self): + '''Get the file location relative to a dir object's root.''' + return self.loc + + def setloc(self, loc): + '''Set the file location relative to a dir object's root.''' + self.loc = loc + + def reloc(self, loc): + '''Set the file location relative to its current location.''' + if loc and self.loc: + self.loc = os.path.join(loc, self.loc) + elif loc: + self.loc = loc + + def dest(self, path, makedir=False): + ''' + Internal: Given a root directory that this file would be written to, + get the full path of where this file belongs. + ''' + dest = os.path.join(path, str(self)) + dir = os.path.dirname(dest) + if makedir and not os.path.isdir(dir): os.makedirs(dir) + return dest + + def remove(self): + '''Remove this file from the dir object to which it belongs.''' + if self.dir is not None: + self.dir.remove(self) + else: + raise ValueError('Failed to remove file because it doesn\'t belong to any dir.') diff --git a/raws/binfile.py b/raws/binfile.py new file mode 100644 index 0000000..796161b --- /dev/null +++ b/raws/binfile.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python +# coding: utf-8 + +import os + +import contentfile + + + +class binfile(contentfile.contentfile): + ''' + File class which is represented by a string containing its binary + contents. Good for files which must have their content exposed or be + manipulated but don't have their own specialized class. + ''' + + def __init__(self, path=None, content=None, dir=None, **kwargs): + '''Initialize a binfile object.''' + self.dir = None + self.setpath(path, **kwargs) + self.dir = dir + self.content = content + if self.content is None and self.path is not None and os.path.isfile(self.path): self.read(self.path) + self.kind = 'bin' + + def __len__(self): + '''Get the length in bytes of the file's binary data string.''' + return len(self.content) + + def __iadd__(self, content): + '''Add to the end of the file's content string.''' + self.add(content) + return self + + def ref(self, **kwargs): + raise ValueError('Failed to cast binfile %s to a reffile because it is an invalid conversion.' % self) + def bin(self, **kwargs): + for key, value in kwargs.iteritems(): self.__dict__[key] = value + return self + def raw(self, **kwargs): + self.kind = 'raw' + self.__class__ = rawfile.rawfile + for key, value in kwargs.iteritems(): self.__dict__[key] = value + self.read(content=self.content) + return self + + def copy(self): + '''Create a copy of the file.''' + copy = binfile() + copy.path = self.path + copy.rootpath = self.rootpath + copy.name = self.name + copy.ext = self.ext + copy.loc = self.loc + copy.content = self.content + return copy + + def add(self, content): + '''Add to the end of the file's content string.''' + if self.content is None: + self.content = str(content) + else: + self.content += str(content) + + + +import rawfile diff --git a/raws/color.py b/raws/color.py index 5904349..57046de 100644 --- a/raws/color.py +++ b/raws/color.py @@ -1,35 +1,126 @@ -# A bit of clever hackishness to make it possible to do things like: -# raws.color.blue == 1 -# raws.color.lred == 12 -# raws.color.blue() = (1, 0, 0) -# raws.color.lred() == (4, 0, 1) -# raws.color.blue.bg() = (0, 1, 0) -# raws.color.lred.bg() = (0, 12, 0) -# raws.color.lblue(pydwarf.color.red) == (1, 4, 1) -# raws.color.lblue(pydwarf.color.lred) == (1, 12, 1) - -class color: - def __init__(self, value): +#!/usr/bin/env python +# coding: utf-8 + +''' + A bit of clever hackishness to provide a convenient syntax for working with + color definitions in raws files. +''' + +''' + Examples of what becomes possible: + + raws.color.blue == 1 + raws.color.lred == 12 + raws.color.blue() == (1, 0, 0) + raws.color.lred() == (4, 0, 1) + raws.color.blue.bg() == (0, 1, 0) + raws.color.lred.bg() == (0, 12, 0) + raws.color.lblue(pydwarf.color.red) == (1, 4, 1) + raws.color.lblue(pydwarf.color.lred) == (1, 12, 1) +''' + +class record: + ''' + Instances record name and index information associated with each of + Dwarf Fortress' sixteen colors. + ''' + + def __init__(self, name, value): + '''Initialize a color record.''' + self.name = name self.value = value - def __call__(self, bg=0, i=0): - return (str(self.value % 8), str(int(bg)), str(int(i or (self.value >= 8)))) + + def __call__(self, *args, **kwargs): + '''Get token arguments representing this color as the foreground.''' + return self.fg(*args, **kwargs) + def __int__(self): + '''Get the color index associated with the record.''' return self.value + def __str__(self): - return str(self.value) - def __repr__(self): - return str(self) + '''Get the name of the color record.''' + return self.name + def fg(self, bg=0, i=0): + '''Get token arguments representing this color as the foreground.''' + return tokenargs.tokenargs(( + self.value % 8, + int(bg), + int(i or (self.value >= 8)) + )) def bg(self): - return ('0', str(self.value), '0') + '''Get token arguments representing this color as the background.''' + return tokenargs.tokenargs(('0', str(self.value), '0')) # Overload common operators - def __eq__(self, value): return self.value == value - def __ne__(self, value): return self.value != value - def __add__(self, value): return self.value + value - def __sub__(self, value): return self.value - value - def __mul__(self, value): return self.value * value - def __div__(self, value): return self.value / value - def __mod__(self, value): return self.value % value - -black, blue, green, cyan, red, magenta, brown, lgray, dgray, lblue, lgreen, lcyan, lred, lmagenta, yellow, white = [color(i) for i in xrange(0, 16)] + + def __eq__(self, value): + return self.value == int(value) + def __ne__(self, value): + return self.value != int(value) + def __add__(self, value): + return self.value + int(value) + def __sub__(self, value): + return self.value - int(value) + def __mul__(self, value): + return self.value * int(value) + def __div__(self, value): + return self.value / int(value) + def __mod__(self, value): + return self.value % int(value) + + + +def __init__(): + '''Internal: Initialize color records.''' + + names = ( + 'black', 'blue', 'green', 'cyan', + 'red', 'magenta', 'brown', 'lgray', + 'dgray', 'lblue', 'lgreen', 'lcyan', + 'lred', 'lmagenta', 'yellow', 'white', + ) + + get.colorlist = [] + for index, name in enumerate(names): + col = record(name, index) + get.colorlist.append(col) + globals()[name] = col + + + +def get(value, i=0): + '''Get a color record by value and optional intensity.''' + value = int(value) + if i: value += 8 + return get.colorlist[value] + +def fg(args): + '''Extract foreground color record from a set of three token arguments.''' + if isinstance(args, token.token): args = args.args + return get(args[0], args[2]) + +def bg(args): + '''Extract background color record from a set of three token arguments.''' + if isinstance(args, token.token): args = args.args + return get(args[1]) + +def group(fg=None, bg=None): + ''' + Combine two color records to get a single list of foreground, + background, intensity arguments. + ''' + f = fg() if fg is not None else (0, 0, 0) + return tokenargs.tokenargs((fg.value % 8, bg.value, int(fg.value >= 8))) + + + +__init__() + +list = get.colorlist + + + +import tokenargs +import token diff --git a/raws/contentfile.py b/raws/contentfile.py new file mode 100644 index 0000000..5ae26be --- /dev/null +++ b/raws/contentfile.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# coding: utf-8 + +import basefile + + + +class contentfile(basefile.basefile): + '''Base class for file classes which can have their contents represented as a string.''' + + def __init__(self): + self.content = None + + def getcontent(self): + '''Get the file's content.''' + return self.content + + def setcontent(self, content): + '''Set the file's content.''' + self.content = content + + def read(self, file=None): + '''Read the file contents given a path or file-like object.''' + if file is None: + path = self.path + elif isinstance(file, basestring): + path = file + else: + self.setcontent(file.read()) + with open(path, 'rb') as contentfile: + self.setcontent(contentfile.read()) + + def write(self, file): + '''Write the file contents to a path or file-like object.''' + if file is None or isinstance(file, basestring): + dest = self.dest(file, makedir=True) + with open(dest, 'wb') as file: + file.write(self.getcontent()) + else: + file.write(self.getcontent()) + + diff --git a/raws/copytree.py b/raws/copytree.py index 159f6b7..af80fe9 100644 --- a/raws/copytree.py +++ b/raws/copytree.py @@ -1,3 +1,6 @@ +#!/usr/bin/env python +# coding: utf-8 + import os import shutil diff --git a/raws/dir.py b/raws/dir.py index 13a3714..2151ccf 100644 --- a/raws/dir.py +++ b/raws/dir.py @@ -1,43 +1,49 @@ +#!/usr/bin/env python +# coding: utf-8 + import os import shutil -from copytree import copytree -from queryable import rawsqueryable, rawsqueryableobj, rawstokenlist -from file import rawsbasefile, rawsfile, rawsbinfile, rawsreffile +import queryableobj -class rawsdir(rawsqueryableobj): - '''Represents as a whole all the raws contained within a directory.''' +class dir(queryableobj.queryableobj): + '''Represents files contained within a Dwarf Fortress directory.''' def __init__(self, root=None, dest=None, paths=None, version=None, log=None, **kwargs): - '''Constructor for rawsdir object.''' + '''Initialize a dir object.''' self.files = {} self.filenames = {} self.root = root # Root input directory self.dest = dest # Root output directory self.paths = paths # Only worry about these file paths in input/output directories self.version = version - self.log = log + self.log = log # TODO: take this out, it doesn't belong here. move logging statements to session or get rid of them entirely. if root: self.read(**kwargs) def __str__(self): - return '\n'.join(['%s %s' % (file.kind, str(file)) for file in self.files.itervalues()]) + '''Get a string representation.''' + return '\n'.join(['%s %s' % (file.kind, str(file)) for file in sorted(self.files.itervalues(), key=lambda f: str(f))]) def __enter__(self): + '''Support for with/as syntax.''' return self def __exit__(self, type, value, traceback): - if traceback is None and self.path is not None: self.write(path=self.path) + '''Support for with/as syntax.''' + if traceback is None and self.root is not None: self.write(self.root) def __getitem__(self, name): + '''Get member file by name or full relative path.''' return self.getfile(name) def __setitem__(self, name, content): - if isinstance(content, rawsbasefile): + '''Set file given a name.''' + if isinstance(content, basefile.basefile): if content.dir: content = content.copy() content.setpath(name) self.add(file=content, replace=True) - elif isinstance(content, rawsqueryable): + elif isinstance(content, queryable.queryable): self.add(file=name, replace=True, tokens=content.tokens()) elif isinstance(content, basestring): self.add(file=name, replace=True, content=content) @@ -45,20 +51,65 @@ def __setitem__(self, name, content): self.add(file=name, tokens=content) def __contains__(self, item): - if isinstance(item, rawsbasefile): - return item in self.files.itervalues() + '''Check if the dir contains a file name or object.''' + if isinstance(item, basefile.basefile): + return any(item is file for file in self.iterfiles()) else: - return str(item) in self.files or str(item) in self.filenames + return item in self.files.iterkeys() or item in self.filenames.iterkeys() + + def __len__(self): + '''Get the number of file objects tracked by the dir.''' + return len(self.files) + + def __nonzero__(self): + '''Always returns True.''' + return True + + def __eq__(self, other): + '''Check equivalency with another dir object.''' + return self.equals(other) + def __ne__(self, other): + '''Check inequivalency with another dir object.''' + return not self.equals(other) + + def __iadd__(self, file): + '''Add a file to the dir.''' + self.add(file=file) + return self + + def __isub__(self, file): + '''Remove a file from this dir.''' + self.remove(file) + return self + + def __delitem__(self, file): + '''Remove a file from this dir.''' + self.remove(file) - def getfile(self, name, create=None, conflicts=False): + def __iter__(self): + '''Iterate through the dir's file objects.''' + for file in self.iterfiles(): + yield file + + def equals(self, other): + '''Check equivalency with another dir object.''' + if len(self.files) == len(other.files): + for file in self.iterfiles(): + matchingfile = other.getfile(str(file)) + if not(matchingfile and file == matchingfile): return False + return True + else: + return False + + def getfile(self, name, create=None, conflicts=False, **kwargs): '''Gets the file with a given name. If no file by that name is found, None is returned instead. If creature is set to something other than None, the behavior when no file by some name exists is altered: A new file is created and associated with that name, and then its add method is called using the value for create as its argument.''' - if isinstance(name, rawsbasefile): - return name if name in self.files.itervalues() else None + if isinstance(name, basefile.basefile): + return name if name in self else None file = self.files.get(name) if file is None: @@ -70,15 +121,22 @@ def getfile(self, name, create=None, conflicts=False): if not conflicts: raise ValueError('Failed to retrieve file from dir because the name found no exact matches, and because multiple files were found with that name.') return file - if create is not None and file is None: - file = self.add(name) - file.add(create) + if file is None: + if create is not None: + file = self.add(name, **kwargs) + if create is not False: + file.add(create) + else: + raise KeyError('Failed to find file name "%s" in dir.' % name) + return file def iterfiles(self, *args, **kwargs): + '''Iterate through the dir's file objects.''' return self.files.itervalues(*args, **kwargs) def add(self, auto=None, **kwargs): + '''Add a file to the dir.''' if auto is not None: return self.addbyauto(auto, **kwargs) elif 'file' in kwargs: @@ -111,7 +169,8 @@ def add(self, auto=None, **kwargs): raise ValueError('Failed to add file because no recognized arguments were specificed.') def addbyauto(self, auto, **kwargs): - if isinstance(auto, rawsbasefile): + '''Internal: Add a file when given an 'auto' argument.''' + if isinstance(auto, basefile.basefile): return self.addbyfile(auto, **kwargs) elif isinstance(auto, basestring): if os.path.isfile(auto): @@ -120,50 +179,72 @@ def addbyauto(self, auto, **kwargs): return self.addbydirpath(auto, **kwargs) else: return self.addbyname(auto, **kwargs) - elif isinstance(auto, rawsdir): + elif isinstance(auto, dir): return self.addbydir(auto, **kwargs) + else: + try: + self.addbytokens(auto, **kwargs) + except: + return ValueError('Failed to add file because the argument type %s was unrecognized.' % type(auto)) def addbyfile(self, file, **kwargs): + '''Internal: Add a file when given a 'file' argument.''' self.addfiletodicts(file, **kwargs) return file def addbyname(self, name, ext=None, loc=None, kind=None, **kwargs): + '''Internal: Add a file when given a 'name' argument.''' file = self.filebyname(name=name, ext=ext, loc=loc, kind=kind) self.addfiletodicts(file, **kwargs) return file def addbyfilepath(self, path, root=None, loc=None, kind=None, **kwargs): + '''Internal: Add a file when given a 'filepath' argument.''' file = self.filebyfilepath(path=path, root=root, loc=loc, kind=kind) self.addfiletodicts(file, **kwargs) return file def addbydirpath(self, path, root=None, loc=None, kind=None, **kwargs): + '''Internal: Add a file when given a 'dirpath' argument.''' files = self.filesbydirpath(path=path, root=root, loc=loc, kind=kind) self.addfilestodicts(files, **kwargs) return files def addbydir(self, dir, loc=None, **kwargs): + '''Internal: Add a file when given a 'dir' argument.''' files = self.filesbydir(dir=dir, loc=loc) self.addfilestodicts(files, **kwargs) return files def addbytokens(self, name, tokens, **kwargs): + '''Internal: Add a file when given a 'tokens' argument.''' file = self.addbyname(name, **kwargs) file.add(tokens) return file def addbybincontent(self, name, content, **kwargs): - file = self.addbyname(name, kind=rawsbinfile, **kwargs) + '''Internal: Add a file when given a 'content' argument.''' + file = self.addbyname(name, kind=binfile.binfile, **kwargs) file.content = content return file def filebyname(self, name, ext=None, loc=None, kind=None): - if kind is None: kind = rawsfile + '''Internal: Create a file object to be added to the dir.''' + if kind is None: kind = rawfile.rawfile splitloc, name = os.path.split(name) if not ext: name, ext = os.path.splitext(name) loc = os.path.join(loc, splitloc) if loc else splitloc return kind(name=name, ext=ext, loc=loc, dir=self) def filebyfilepath(self, path, root=None, loc=None, kind=None): - if kind is None: kind = rawsfile + '''Internal: Create a file object to be added to the dir.''' + if kind is None: kind = rawfile.rawfile return kind(path=path, loc=loc, dir=self) def filesbydirpath(self, path, root=None, loc=None, kind=None): + '''Internal: Create a file object to be added to the dir.''' + files = [] for walkroot, walkdirs, walkfiles in os.walk(path): - return ((kind if kind else rawsbasefile.factory)(path=os.path.join(walkroot, walkfile), root=root, loc=loc, dir=self) for walkfile in walkfiles) + for walkfile in walkfiles: + if kind: + files.append(kind(path=os.path.join(walkroot, walkfile), root=root, loc=loc, dir=self)) + else: + files.append(filefactory.filefactory(path=os.path.join(walkroot, walkfile), root=root, loc=loc, dir=self)) + return files def filesbydir(self, dir, loc=None): + '''Internal: Create multiple file objects to be added to the dir.''' for dirfile in dir.files.iteritems(): newfile = dirfile.copy() newfile.dir = self @@ -171,11 +252,13 @@ def filesbydir(self, dir, loc=None): yield newfile def addtodicts(self, file, replace=False): - if isinstance(file, rawsbasefile): + '''Internal: Used to add a file or files to files and filenames dicts.''' + if isinstance(file, basefile.basefile): self.addfiletodicts(file) else: self.addfilestodicts(file) def addfilestodicts(self, files, replace=False): + '''Internal: Used to add multiple files to files and filenames dicts at once.''' for file in files: self.addfiletodicts(file, replace) def addfiletodicts(self, file, replace=False): '''Internal: Used to add a file to files and filenames dictionaries.''' @@ -195,13 +278,21 @@ def addfiletodicts(self, file, replace=False): self.filenames[file.name].append(file) def remove(self, file=None): - if file is None: raise KeyError('Failed to remove file because no file was given.') - if isinstance(file, basestring): file = self.getfile(file) + '''Remove a file from this dir.''' + + if file is None: + raise KeyError('Failed to remove file because no file was given.') + elif isinstance(file, basestring): + file = self.getfile(file) + elif (file.dir is not self) or (file not in self): + raise KeyError('Failed to remove file because it doesn\'t belong to this dir.') - if file.dir is not self: raise KeyError('Failed to remove file because it belongs to a different dir.') - if not any(file is f for f in self.iterfiles()): raise KeyError('Failed to remove file because it doesn\'t belong to this dir.') + filenamelist = self.filenames[file.name] + for index, filenameentry in enumerate(filenamelist): + if file is filenameentry: + del filenamelist[index] + break - self.filenames[file.name].remove(file) self.files[str(file)].dir = None del self.files[str(file)] @@ -212,7 +303,7 @@ def removefile(self, name=None, file=None): '''Deprecated: As of v1.0.2. Use the remove method instead.''' return self.remove(file if file is not None else name) - def read(self, root=None, paths=None): + def read(self, root=None, paths=None, skipfails=False): '''Reads raws from all text files in the specified directory.''' if root is None: @@ -236,7 +327,7 @@ def read(self, root=None, paths=None): # Add files for name in walkfiles: filepath = os.path.join(walkroot, name) - file = rawsbasefile.factory(filepath, root=root, dir=self) + file = filefactory.filefactory(filepath, root=root, dir=self) addeddirs[os.path.abspath(os.path.dirname(filepath)).replace('\\', '/')] = True self.add(file) @@ -244,15 +335,15 @@ def read(self, root=None, paths=None): for dir in walkdirs: dir = os.path.abspath(os.path.join(walkroot, dir)).replace('\\', '/') if not any([added.startswith(dir) for added in addeddirs.iterkeys()]): - file = rawsbasefile.factory(path=dir, root=root, dir=self) + file = filefactory.filefactory(path=dir, root=root, dir=self) self.add(file) elif os.path.isfile(path): - file = rawsbasefile.factory(path, root=root, dir=self) + file = filefactory.filefactory(path, root=root, dir=self) addeddirs[os.path.abspath(os.path.dirname(path))] = True self.add(file) - else: + elif skipfails: raise ValueError('Failed to read dir because a bad path %s was provided.' % path) def write(self, dest=None): @@ -260,9 +351,19 @@ def write(self, dest=None): dest = self.getdestforfileop(dest) if self.log: self.log.debug('Writing %d files to %s.' % (len(self.files), dest)) for file in self.files.itervalues(): - file.write(dest) + try: + file.write(dest) + except UnicodeDecodeError as e: + if self.log: self.log.exception('Failed to write file %s to %s because of mismatched unicode and byte strings.' % (file, dest)) + except Exception as e: + if self.log: self.log.exception('Failed to write file %s to %s.' % (file, dest)) def clean(self, dest=None): + ''' + Cleans an output directory, typically before writing, so that files + that are present in the output directory but not in the dir object + won't stick around and interfere with things. + ''' dest = self.getdestforfileop(dest) if self.log: self.log.debug('Cleaning files in %s.' % dest) for path in self.paths: @@ -271,47 +372,71 @@ def clean(self, dest=None): os.remove(path) elif os.path.isdir(path): shutil.rmtree(path) + + def copy(self): + '''Create a copy of this dir.''' + copy = dir() + copy.root = self.root + copy.dest = self.dest + copy.paths = self.paths + copy.version = self.version + copy.log = self.log + for file in self.iterfiles(): + copy.add(file=file.copy()) + return copy + + def clear(self): + '''Remove all files from this dir.''' + for file in self.files.values(): self.remove(file) + self.files = {} + self.filenames = {} + + def reset(self): + ''' + Reload the dir object from its associated directory, consequently + discarding all changes. + ''' + self.clear() + self.read() def getdestforfileop(self, dest, exception=True): - '''Internal''' + '''Internal: Wonky method for determining a true destination path given one provided as an argument''' if dest is None: dest = self.dest if self.dest else self.root - if exception and dest is None: raise ValueError('Failed to write dir because no destination path was specified.') + if exception and dest is None: raise ValueError( + 'Failed to write dir because no destination path was specified.' + ) return dest - def tokens(self, *args, **kwargs): + def itokens(self, *args, **kwargs): '''Iterate through all tokens.''' for file in self.files.itervalues(): - if isinstance(file, rawsqueryable): - for token in file.tokens(*args, **kwargs): yield token + if isinstance(file, queryable.queryable): + for token in file.tokens(*args, **kwargs): + yield token - def getobjheaders(self, type): - '''Gets OBJECT:X tokens where X is type. Is also prepared for special cases - like type=ITEM_PANTS matching OBJECT:ITEM. - - Example usage: - >>> objheaders = df.getobjheaders('INORGANIC') - >>> for token in objheaders: print token; print token.next - ... - [OBJECT:INORGANIC] - [INORGANIC:PLASTER] - [OBJECT:INORGANIC] - [INORGANIC:SANDSTONE] - [OBJECT:INORGANIC] - [INORGANIC:IRON] - [OBJECT:INORGANIC] - [INORGANIC:CLAY] - [OBJECT:INORGANIC] - [INORGANIC:ONYX] - [OBJECT:INORGANIC] - [INORGANIC:HEMATITE] + def getobjheaders(self, type=None): + ''' + Gets OBJECT:X tokens where X is type. Is also prepared for special + cases like type=ITEM_PANTS matching OBJECT:ITEM. ''' match_types = self.getobjheadername(type) - results = rawstokenlist() + results = tokenlist.tokenlist() for file in self.files.itervalues(): - if isinstance(file, rawsqueryable): + if isinstance(file, queryable.queryable): root = file.root() if root is not None and root.value == 'OBJECT' and root.nargs() == 1 and root.args[0] in match_types: results.append(root) return results + + + +import copytree +import queryable +import tokenlist +import basefile +import reffile +import binfile +import rawfile +import filefactory diff --git a/raws/file.py b/raws/file.py deleted file mode 100644 index c3d0365..0000000 --- a/raws/file.py +++ /dev/null @@ -1,492 +0,0 @@ -import os -import re -import shutil - -from copytree import copytree -from queryable import rawsqueryableobj, rawstokenlist -from token import rawstoken - - - -class rawsbasefile(object): - def __init__(self): - self.dir = None - self.path = None - self.rootpath = None - self.loc = None - self.name = None - self.ext = None - self.kind = None - - @staticmethod - def factory(path, **kwargs): - if path.endswith('.txt'): - with open(path, 'rb') as txt: - if txt.readline().strip() == os.path.splitext(os.path.basename(path))[0]: - txt.seek(0) - return rawsfile(path=path, file=txt, **kwargs) - if os.path.basename(path) in ('dfhack.init', 'dfhack.init-example'): - return rawsbinfile(path=path, **kwargs) - return rawsreffile(path=path, **kwargs) - - def __str__(self): - name = ''.join((self.name, self.ext)) if self.ext and self.name else self.name - path = os.path.join(self.loc, name) if self.loc and name else name - return path.replace('\\', '/') if path else '' - def __repr__(self): - return str(self) - - def __hash__(self): - return hash(str(self)) - - def __eq__(self, other): - return str(self) == str(other) - def __ne__(self, other): - return str(self) != str(other) - - def __gt__(self, other): - return str(self) > str(other) - def __ge__(self, other): - return str(self) >= str(other) - def __lt__(self, other): - return str(self) < str(other) - def __le__(self, other): - return str(self) <= str(other) - - def setpath(self, path, root=None, loc=None, name=None, ext=None): - if self.dir and self.dir.root and (not root): root = self.dir.root - path = os.path.abspath(path) if path else None - root = os.path.abspath(root) if root else None - self.path = path - self.rootpath = root - if not path: - self.name, self.ext = None, None - elif os.path.isfile(path): - self.name, self.ext = os.path.splitext(os.path.basename(path)) - else: - self.name, self.ext = os.path.basename(path), None - if root and path and root != path and path.startswith(root): - self.loc = os.path.dirname(os.path.relpath(path, root)) - else: - self.loc = None - if loc: self.loc = loc - if name: self.name = name - if ext: self.ext = ext - self.kind = self.ext[1:] if self.ext else 'dir' - - def reloc(self, loc): - if loc and self.loc: - self.loc = os.path.join(loc, self.loc) - elif loc: - self.loc = loc - - def dest(self, path, makedir=False): - '''Internal: Given a root directory that this file would be written to, get the full path of where this file belongs.''' - dest = os.path.join(path, str(self)) - dir = os.path.dirname(dest) - if makedir and not os.path.isdir(dir): os.makedirs(dir) - return dest - - def remove(self): - '''Remove this file from the raws.dir object to which it belongs. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> print dwarf - [CREATURE:DWARF] - >>> print dwarf.file - creature_standard - >>> dwarf.file.remove() - >>> print df.getobj('CREATURE:DWARF') - None - >>> print df.getfile('creature_standard') - None - ''' - if self.dir is not None: - self.dir.remove(self) - else: - raise ValueError('Failed to remove file because it doesn\'t belong to any dir.') - - - -class rawsreffile(rawsbasefile): - def __init__(self, path=None, dir=None, root=None, **kwargs): - self.dir = dir - self.setpath(path, root, **kwargs) - - def copy(self): - copy = rawsotherfile() - copy.path = self.path - copy.dir = self.dir - copy.rootpath = self.rootpath - copy.name = self.name - copy.ext = self.ext - copy.loc = self.loc - return copy - - def ref(self): - return self - def bin(self): - self.kind = 'bin' - self.__class__ = rawsbinfile - self.read() - return self - def raw(self): - self.kind = 'raw' - self.__class__ = rawsfile - self.read() - return self - - def write(self, path): - dest = self.dest(path, makedir=True) - if self.path != dest: - if os.path.isfile(self.path): - shutil.copy2(self.path, dest) - elif os.path.isdir(self.path): - copytree(self.path, dest) - else: - raise ValueError('Failed to write file because its path %s refers to neither a file nor a directory.' % self.path) - - - -class rawsbinfile(rawsreffile): - def __init__(self, content=None, path=None, dir=None, **kwargs): - self.dir = None - self.setpath(path, **kwargs) - self.dir = dir - self.content = content - if self.content is None and self.path is not None and os.path.isfile(self.path): self.read(self.path) - - def read(self, path=None): - with open(path if path else self.path, 'rb') as binfile: self.content = binfile.read() - - def ref(self): - raise ValueError('Failed to cast binary file to reference file because it is an invalid conversion.') - def bin(self): - return self - def raw(self): - self.kind = 'raw' - self.__class__ = rawsfile - self.settokens(rawstoken.parse(self.content)) - return self - - def copy(self): - copy = rawsbinfile() - copy.path = self.path - copy.dir = self.dir - copy.rootpath = self.rootpath - copy.name = self.name - copy.ext = self.ext - copy.loc = self.loc - copy.content = self.content - return copy - - def __repr__(self): - return str(self.content) - - def __len__(self): - return len(self.content) - - def write(self, path): - dest = self.dest(path, makedir=True) - with open(dest, 'wb') as file: - file.write(self.content) - - def add(self, content): - self.content += content - - - -class rawsfile(rawsbasefile, rawsqueryableobj): - '''Represents a single file within a raws directory.''' - - def __init__(self, name=None, file=None, path=None, root=None, content=None, tokens=None, dir=None, readpath=True, **kwargs): - '''Constructs a new raws file object. - - name: The name string to appear at the top of the file. Also used to determine filename. - data: A string to be parsed into token data. - path: A path to the file from which this object is being parsed, if any exists. - tokens: An iterable of tokens from which to construct the object; these tokens will be its initial contents. - file: A file-like object from which to automatically read the name and data attributes. - dir: Which raws.dir object this file belongs to. - ''' - - self.dir = dir - self.data = None - self.setpath(path=path, root=root, **kwargs) - - self.roottoken = None - self.tailtoken = None - - if file: - self.read(file) - elif path and readpath: - self.read(path) - - if name is not None: self.name = name - if content is not None: self.data = content - - if self.data is not None: - tokens = rawstoken.parse(self.data, implicit_braces=False, file=self) - self.settokens(tokens, setfile=False) - elif tokens is not None: - self.settokens(tokens, setfile=True) - - if name: self.name = name - - if (not self.path) and (not self.ext): self.ext = '.txt' - self.kind = 'raw' - - def __enter__(self): - return self - def __exit__(self): - if self.path: self.write(self.path) - - def __eq__(self, other): - return self.equals(other) - def __ne__(self, other): - return not self.equals(other) - - def __len__(self): - return self.length() - - def __nonzero__(self): - return True - - def __repr__(self): - return self.content() - - def content(self): - return '%s\n%s' %(self.name, ''.join([repr(o) for o in self.tokens()])) - - def ref(self): - raise ValueError('Failed to cast binary file to reference file because it is an invalid conversion.') - def bin(self): - self.kind = 'bin' - self.content = self.content() - self.__class__ = rawsbinfile - return self - def raw(self): - return self - - def index(self, index): - itrtoken = self.root() if index >= 0 else self.tail() - index += (index < 0) - for i in xrange(0, abs(index)): - itrtoken = itrtoken.next if index > 0 else itrtoken.prev - if itrtoken is None: return None - return itrtoken - - def getpath(self): - return self.path - - def getname(self): - '''Get the file name. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> creature_standard = dwarf.file - >>> print creature_standard.getname() - creature_standard - >>> creature_standard.setheader('example_header') - >>> print creature_standard.getname() - example_header - ''' - return self.name - def setname(self, name): - '''Set the file name. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> creature_standard = dwarf.file - >>> print creature_standard.getname() - creature_standard - >>> creature_standard.setheader('example_header') - >>> print creature_standard.getname() - example_header - ''' - self.name = name - - def settokens(self, tokens, setfile=True): - '''Internal: Utility method for setting the root and tail tokens given an iterable.''' - self.roottoken, self.tailtoken = rawstoken.firstandlast(tokens, self if setfile else None) - - def copy(self): - '''Makes a copy of a file and its contents. - - Example usage: - >>> item_food = df.getfile('item_food') - >>> food_copy = item_food.copy() - >>> print item_food is food_copy - False - >>> print item_food == food_copy - True - >>> food_copy.add('EXAMPLE:TOKEN') - [EXAMPLE:TOKEN] - >>> print food_copy.list() - [OBJECT:ITEM] - [ITEM_FOOD:ITEM_FOOD_BISCUITS] - [NAME:biscuits] - [LEVEL:2] - [ITEM_FOOD:ITEM_FOOD_STEW] - [NAME:stew] - [LEVEL:3] - [ITEM_FOOD:ITEM_FOOD_ROAST] - [NAME:roast] - [LEVEL:4][EXAMPLE:TOKEN] - >>> print item_food == food_copy - False - ''' - copy = rawsfile() - copy.path = self.path - copy.rootpath = self.rootpath - copy.name = self.name - copy.ext = self.ext - copy.loc = self.loc - copy.settokens(rawstoken.copy(self.tokens())) - return copy - - def equals(self, other): - return rawstoken.tokensequal(self.tokens(), other.tokens()) - - def root(self): - '''Gets the first token in the file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> print creature_standard.root() - [OBJECT:CREATURE] - ''' - while self.roottoken is not None and self.roottoken.prev is not None: self.roottoken = self.roottoken.prev - return self.roottoken - def tail(self): - '''Gets the last token in the file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> print creature_standard.tail() - [MULTIPLY_VALUE:15] - ''' - while self.tailtoken is not None and self.tailtoken.next is not None: self.tailtoken = self.tailtoken.next - return self.tailtoken - - def tokens(self, reverse=False, **kwargs): - '''Iterate through all tokens. - - reverse: If False, starts from the first token and iterates forwards. If True, - starts from the last token and iterates backwards. Defaults to False. - **kwargs: Other named arguments are passed on to the raws.token.tokens method. - ''' - if reverse: - tail = self.tail() - if tail is None: return - generator = tail.tokens(include_self=True, reverse=True, **kwargs) - else: - root = self.root() - if root is None: return - generator = root.tokens(include_self=True, **kwargs) - for token in generator: - yield token - - def read(self, file=None): - '''Given a path or file-like object, reads name and data.''' - if file is None: file = self.path - if isinstance(file, basestring): - self.path = file - self.ext = os.path.splitext(file)[1] - with open(file, 'rb') as src: - self.name, self.data = src.readline().strip(), src.read() - else: - self.name, self.data = file.readline().strip(), file.read() - - def write(self, file): - '''Given a path to a directory or a file-like object, writes the file's contents to that file.''' - if isinstance(file, basestring): - with open(self.dest(file, makedir=True), 'wb') as dest: - dest.write(self.content()) - else: - file.write(self.content()) - - def add(self, auto=None, pretty=None, token=None, tokens=None, **kwargs): - '''Adds tokens to the end of a file. - - Example usage: - >>> item_food = df.getfile('item_food') - >>> print item_food.list() - [OBJECT:ITEM] - [ITEM_FOOD:ITEM_FOOD_BISCUITS] - [NAME:biscuits] - [LEVEL:2] - [ITEM_FOOD:ITEM_FOOD_STEW] - [NAME:stew] - [LEVEL:3] - [ITEM_FOOD:ITEM_FOOD_ROAST] - [NAME:roast] - [LEVEL:4] - >>> tokens = item_food.add('hi! [THIS][IS][AN][EXAMPLE]') - >>> print tokens - hi! [THIS][IS][AN][EXAMPLE] - >>> print item_food.list() - [OBJECT:ITEM] - [ITEM_FOOD:ITEM_FOOD_BISCUITS] - [NAME:biscuits] - [LEVEL:2] - [ITEM_FOOD:ITEM_FOOD_STEW] - [NAME:stew] - [LEVEL:3] - [ITEM_FOOD:ITEM_FOOD_ROAST] - [NAME:roast] - [LEVEL:4]hi! [THIS][IS][AN][EXAMPLE] - ''' - tail = self.tail() - if tail: - return tail.add(auto=auto, pretty=pretty, token=token, tokens=tokens, **kwargs) - else: - pretty, token, tokens = rawstoken.auto(auto, pretty, token, tokens) - if pretty is not None: - tokens = rawstoken.parse(pretty) - if len(tokens) == 1: token = tokens[0] - if token is not None: - self.roottoken = token - self.tailtoken = token - token.file = self - return token - elif tokens is not None: - self.settokens(tokens) - return tokens - - def length(self): - '''Get the number of tokens in this file. - - Example usage: - >>> print df.getfile('creature_standard').length() - 5516 - >>> print df.getfile('inorganic_metal').length() - 1022 - >>> print df.getfile('item_pants').length() - 109 - ''' - count = 0 - for token in self.tokens(): count += 1 - return count - - def clear(self): - '''Remove all tokens from this file. - - Example usage: - >>> item_pants = df.getfile('item_pants') - >>> print item_pants.length() - 109 - >>> item_pants.clear() - >>> print item_pants.length() - 0 - ''' - for token in self.tokens(): - token.file = None - self.roottoken = None - self.tailtoken = None - - def getobjheaders(self, type): - match_types = self.getobjheadername(type) - root = self.root() - return (root,) if root is not None and root.value == 'OBJECT' and root.nargs(1) and root.args[0] in match_types else tuple() diff --git a/raws/filefactory.py b/raws/filefactory.py new file mode 100644 index 0000000..d17dc26 --- /dev/null +++ b/raws/filefactory.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +# coding: utf-8 + +import os + +import reffile +import binfile +import rawfile + + + +binnames = [ + 'dfhack.init', + 'dfhack.init-example', +] + +rawnames = [ + 'init.txt', + 'd_init.txt', + 'colors.txt', + 'interface.txt', + 'announcements.txt', + 'world_gen.txt', + 'overrides.txt', +] + + + +def filefactory(path, log=None, **kwargs): # TODO: move this elsewhere and make it more easily configurable + basename = os.path.basename(path) + try: + if basename.endswith('.txt'): + with open(path, 'rb') as txt: + if txt.readline().strip() == os.path.splitext(basename)[0]: + txt.seek(0) + return rawfile.rawfile(path=path, file=txt, **kwargs) + elif basename in binnames: + return binfile.binfile(path=path, **kwargs) + elif basename in rawnames: + return rawfile.rawfile(path=path, file=txt, **kwargs) + + except Exception as e: + if log: + log.warning('Failed to read file from path %s. Defauling to reading as a reffile, which should (hopefully) work despite.' % path) + log.debug(traceback.format_exc()) + + return reffile.reffile(path=path, **kwargs) diff --git a/raws/filters.py b/raws/filters.py index 034c2b6..9a2c81c 100644 --- a/raws/filters.py +++ b/raws/filters.py @@ -1,51 +1,91 @@ +#!/usr/bin/env python +# coding: utf-8 + import re import copy +import numbers -# Hackish solution to cyclic import (the struggle is real) -def rawstoken(): - if 'token' not in globals(): import token - return token.rawstoken - - - -class rawsbasefilter: - def __init__(self, invert=False): +class basefilter(object): + '''Base class for filter objects.''' + + def __init__(self, invert=False, limit=None, limit_terminates=True): + '''Initialize a filter object.''' self.inv = invert + self.limit = limit + self.limit_terminates = limit_terminates + def invert(self): + '''Cause the filter to return the inverse of what it otherwise would.''' self.inv = not self.inv def match(self, token): + '''Check if the filter matches a token.''' result = self.basematch(token) return not result if self.inv else result def basematch(self, token): + '''Internal: Should be overridden by inheriting classes.''' return False def copy(self): + '''Make a copy of the filter.''' return copy.deepcopy(self) def inverted(self): + '''Return an inverted copy of the filter.''' inv = self.copy() inv.invert() return inv + def eval(self, token, count): + ''' + Check if the filter matches a token and whether a performing query + should be terminated. + ''' + matches = False + terminate = False + if self.limit is None: + matches = self.match(token) + else: + if count < self.limit: + matches = self.match(token) + if matches: count += 1 + if self.limit_terminates and count >= self.limit: + terminate = True + return matches, terminate + def __and__(self, other): - return rawsboolfilter.all(self, other) + '''Return a filter representing A AND B.''' + return boolfilter.all(self, other) def __or__(self, other): - return rawsboolfilter.any(self, other) + '''Return a filter representing A OR B.''' + return boolfilter.any(self, other) def __xor__(self, other): - return rawsboolfilter.one(self, other) + '''Return a filter representing A XOR B.''' + return boolfilter.one(self, other) def __invert__(self): + '''Cause the filter to return the inverse of what it otherwise would.''' return self.inverted() def __contains__(self, token): + '''Check if the filter matches a token.''' return self.match(token) + + def __call__(self, token, count): + ''' + Check if the filter matches a token and whether a performing query + should be terminated. + ''' + return self.eval(token, count) + - -class rawstokenfilter(rawsbasefilter): - '''Basic filter class for applying to rawstoken objects.''' +class tokenfilter(basefilter): + ''' + Basic filter class providing a number of convenient attributes to + simplify query filtering. + ''' def __init__(self, pretty=None, @@ -55,79 +95,83 @@ def __init__(self, re_value=None, re_args=None, re_arg=None, re_prefix=None, re_suffix=None, except_value=None, - value_in=None, value_not_in=None, arg_in=None, + value_in=None, value_not_in=None, arg_in=None, arg_not_in=None, args_contains=None, args_count=None, - args_count_at_least=None, args_count_no_more=None, invert=None, limit=None, limit_terminates=True ): - '''Constructs an element of a query which either matches or doesn't match a given rawstoken. - Most arguments default to None. If some argument is None then that argument is not matched - on. - - These arguments regard which tokens match and don't match the filter: - - pretty: If specified, the string is parsed as a token and its value and arguments are used - as exact_value and exact_args. - match_token: If specified, its value and arguments are used as exact_value and exact_args. - exact_token: If a token is not this exact object, then it doesn't match. - exact_value: If a token does not have this exact value, then it doesn't match. - exact_args: If every one of a token's arguments do not exactly match these arguments, then - it doesn't match. None values within this tuple- or list-like object are treated as - wildcards. (These None arguments match everything.) - exact_arg: An iterable containing tuple- or list-like objects where the first element is - an index and the second element is a string. If for any index/string pair a token's - argument at the index does not exactly match the string, then the token doesn't match. - exact_prefix: If a token does not have this exact prefix - meaning the previous token's - suffix and its own prefix concatenated - then it doesn't match. - exact_suffix: If a token does not have this exact suffix - meaning its own suffix and the - next token's prefix concatenated - then it doesn't match. - re_value: If a token's value does not match this regular expression, then it doesn't match. - re_args: If every one of a token's arguments do not match these regular expressions, then - it doesn't match. None values within this tuple- or list-like object are treated as - wildcards. (These None arguments match everything.) - re_arg: An iterable containing tuple- or list-like objects where the first element is an - index and the second element is a regular expression string. If for any index/regex - pair a token's argument at the index does not match the regular expression, then the - token doesn't match. - re_prefix: If a token's prefix - meaning the previous token's suffix and its own prefix - concatenated - does not match this regular expression string then it doesn't match. - re_suffix: If a token's suffix - meaning its own suffix and the next token's prefix - concatenated - does not match this regular expression string then it doesn't match. - except_value: If a token has this exact value, then it doesn't match. - value_in: If a token's value is not contained within this iterable, then it doesn't match. - value_not_in: If a token's value is contained within this iterable, then it doesn't match. - arg_in: Handled like exact_arg or re_args, except checks for being contained by a list or - similar object rather than matching a single string or a regex. - args_contains: If at least one of a token's arguments is not exactly this string, then it - doesn't match. - args_count: If a token's number of arguments is not exactly this, then it doesn't match. - args_count_at_least: If a token's number of arguments is not at least this many then it - doesn't match. - args_count_no_more: If a token's number of arguments exceeds this many then it doesn't - match. - - These arguments regard how the filter is treated in queries. - - invert: Acts like 'not': Inverts what this filter does and doesn't match. - limit: After matching this many tokens, the filter will cease to accumulate results. If - limit is None, then the filter will never cease as long as the query continues. - limit_terminates: After matching the number of tokens indicated by limit, if this is set - to True then the query of which this filter is a member is made to terminated. If - set to False, then this filter will only cease to accumulate results. Defaults to - True. ''' + Constructs an element of a query which either matches or doesn't + match a given rawstoken. Most arguments default to None. If some + argument is None then that argument is not matched on. + ''' + + ''' + These arguments regard which tokens match and don't match the filter: + + pretty: If specified, the string is parsed as a token and its value and arguments are used + as exact_value and exact_args. + match_token: If specified, its value and arguments are used as exact_value and exact_args. + exact_token: If a token is not this exact object, then it doesn't match. + exact_value: If a token does not have this exact value, then it doesn't match. + exact_args: If every one of a token's arguments do not exactly match these arguments, then + it doesn't match. None values within this tuple- or list-like object are treated as + wildcards. (These None arguments match everything.) + exact_arg: An iterable containing tuple- or list-like objects where the first element is + an index and the second element is a string. If for any index/string pair a token's + argument at the index does not exactly match the string, then the token doesn't match. + exact_prefix: If a token does not have this exact prefix - meaning the previous token's + suffix and its own prefix concatenated - then it doesn't match. + exact_suffix: If a token does not have this exact suffix - meaning its own suffix and the + next token's prefix concatenated - then it doesn't match. + re_value: If a token's value does not match this regular expression, then it doesn't match. + re_args: If every one of a token's arguments do not match these regular expressions, then + it doesn't match. None values within this tuple- or list-like object are treated as + wildcards. (These None arguments match everything.) + re_arg: An iterable containing tuple- or list-like objects where the first element is an + index and the second element is a regular expression string. If for any index/regex + pair a token's argument at the index does not match the regular expression, then the + token doesn't match. + re_prefix: If a token's prefix - meaning the previous token's suffix and its own prefix + concatenated - does not match this regular expression string then it doesn't match. + re_suffix: If a token's suffix - meaning its own suffix and the next token's prefix + concatenated - does not match this regular expression string then it doesn't match. + except_value: If a token has this exact value, then it doesn't match. + value_in: If a token's value is not contained within this iterable, then it doesn't match. + value_not_in: If a token's value is contained within this iterable, then it doesn't match. + arg_in: Handled like exact_arg or re_args, except checks for being contained by a list or + similar object rather than matching a single string or a regex. + args_contains: If at least one of a token's arguments is not exactly this string, then it + doesn't match. + args_count: If a token's number of arguments is not exactly this, then it doesn't match. + + These arguments regard how the filter is treated in queries. + + invert: Acts like 'not': Inverts what this filter does and doesn't match. + limit: After matching this many tokens, the filter will cease to accumulate results. If + limit is None, then the filter will never cease as long as the query continues. + limit_terminates: After matching the number of tokens indicated by limit, if this is set + to True then the query of which this filter is a member is made to terminated. If + set to False, then this filter will only cease to accumulate results. Defaults to + True. + ''' + + basefilter.__init__(self, invert, limit, limit_terminates) + self.pretty = pretty if pretty: - token = rawstoken().parseone(pretty) - exact_value = token.value - if token.nargs(): exact_args = token.args + prettytoken = tokenparse.parsesingular(pretty) + exact_value = prettytoken.value + if prettytoken.nargs(): exact_args = prettytoken.args if match_token: exact_value = match_token.value exact_args = match_token.args + if exact_args is not None and isinstance(exact_args, basestring): + exact_args = tokenargs.tokenargs(exact_args) + self.exact_token = exact_token self.exact_value = exact_value self.except_value = except_value @@ -143,22 +187,41 @@ def __init__(self, self.value_in = value_in self.value_not_in = value_not_in self.arg_in = arg_in + self.arg_not_in = arg_not_in self.args_contains = args_contains self.args_count = args_count - self.args_count_at_least = args_count_at_least - self.args_count_no_more = args_count_no_more - self.inv = invert - self.limit = limit - self.limit_terminates = limit_terminates - # Make exact_arg, re_arg, and arg_in easier: Allow a single iterable with index and value, don't always require an iterable of them. - if self.exact_arg and isinstance(self.exact_arg[0], int): self.exact_arg = (self.exact_arg,) - if self.re_arg and isinstance(self.re_arg[0], int): self.re_arg = (self.re_arg,) - if self.arg_in and isinstance(self.arg_in[0], int): self.arg_in = (self.arg_in,) + self.prepare() + def prepare(self): + '''Internal: Extra handling for some attributes.''' + self.autodepths() self.anchor() + def autodepths(self): + '''Internal: Handle various input types for exact_arg, re_arg, arg_in, arg_not_in.''' + self.exact_arg = self.autodepthitem(self.exact_arg) + self.re_arg = self.autodepthitem(self.re_arg) + self.arg_in = self.autodepthitem(self.arg_in) + self.arg_not_in = self.autodepthitem(self.arg_not_in) + + def autodepthitem(self, item): + '''Internal: Used by autodepths method.''' + if item is None: + return None + elif isinstance(item, basestring): + return ( (0, item), ) + elif hasattr(item, '__getitem__'): + subitem = item[0] + if isinstance(subitem, numbers.Number): + return (item,) + elif hasattr(subitem, '__getitem__') and not isinstance(subitem, basestring): + return item + else: + return ( (0, item), ) + def anchor(self): + '''Internal: Anchor regular expressions.''' if self.re_value: self.re_value += '$' if self.re_prefix: self.re_prefix += '$' if self.re_suffix: self.re_suffix += '$' @@ -166,45 +229,56 @@ def anchor(self): if self.re_arg: self.re_arg = [(None if a is None else (a[0], a[1]+'$')) for a in self.re_arg] def basematch(self, token): + '''Internal: Check for a matching token.''' if ( (self.exact_token is not None and self.exact_token is not token) or (self.except_value is not None and self.except_value == token.value) or (self.exact_value is not None and self.exact_value != token.value) or (self.args_count is not None and self.args_count != token.nargs()) or - (self.args_count_at_least is not None and token.nargs() < self.args_count_at_least) or - (self.args_count_no_more is not None and token.nargs() > self.args_count_no_more) or (self.value_in is not None and token.value not in self.value_in) or (self.value_not_in is not None and token.value in self.value_not_in) or (self.re_value is not None and re.match(self.re_value, token.value) == None) or (self.args_contains is not None and str(self.args_contains) not in [str(a) for a in token.args]) ): return False + if self.exact_args is not None: if not (len(self.exact_args) == token.nargs() and all([self.exact_args[i] == None or str(self.exact_args[i]) == token.args[i] for i in xrange(0, token.nargs())])): return False - if self.exact_arg is not None: - if not all([token.args[a[0]] == str(a[1]) for a in self.exact_arg]): - return False - if self.arg_in is not None: - if not all([token.args[a[0]] in a[1] for a in self.arg_in]): - return False if self.re_args is not None: if not (len(self.re_args) == token.nargs() and all([self.re_args[i] == None or re.match(self.re_args[i], token.args[i]) for i in xrange(0, token.nargs())])): return False - if self.re_arg is not None: - if not all([re.match(a[1], token.args[a[0]]) for a in self.re_arg]): - return False + + try: + if self.exact_arg is not None: + if not all([token.args[a[0]] == str(a[1]) for a in self.exact_arg]): + return False + if self.arg_in is not None: + if not all([token.args[a[0]] in a[1] for a in self.arg_in]): + return False + if self.arg_not_in is not None: + if any([token.args[a[0]] in a[1] for a in self.arg_not_in]): + return False + if self.re_arg is not None: + if not all([re.match(a[1], token.args[a[0]]) for a in self.re_arg]): + return False + except IndexError: # Specified index is out of range of the arguments list + return False + if self.exact_prefix is not None or self.re_prefix is not None: - match_prefix = (self.prev.suffix + self.prefix) if self.prev else self.prefix - if (self.exact_prefix is not None and match_prefix != self.exact_prefix) or (self.re_prefix is not None and re.match(self.re_prefix, match_prefix)): + match_prefix = '' if token.prefix is None else str(token.prefix) + if token.prev is not None and token.prev.suffix is not None: match_prefix = token.prev.suffix + match_prefix + if (self.exact_prefix is not None and match_prefix != self.exact_prefix) or (self.re_prefix is not None and re.match(self.re_prefix, match_prefix) is None): return False if self.exact_suffix is not None or self.re_suffix is not None: - match_suffix = (self.suffix + self.next.prefix) if self.next else self.suffix - if (self.exact_suffix is not None and match_suffix != self.exact_suffix) or (self.re_suffix is not None and re.match(self.re_suffix, match_suffix)): + match_suffix = '' if token.suffix is None else str(token.suffix) + if token.next is not None and token.next.prefix is not None: match_suffix = match_suffix + token.next.prefix + if (self.exact_suffix is not None and match_suffix != self.exact_suffix) or (self.re_suffix is not None and re.match(self.re_suffix, match_suffix) is None): return False return True def __str__(self): + '''Get a string representation.''' parts = [] for key, value in self.__dict__.iteritems(): if value is not None and key != 'pretty' and key != 'match_token': @@ -214,39 +288,57 @@ def __str__(self): -class rawsboolfilter(rawsbasefilter): - '''Logical filter class for combining other filters.''' +class boolfilter(basefilter): + '''Logical filter for combining other filters.''' - def __init__(self, subs, operand=None, invert=None): + def __init__(self, + subs, operand=None, invert=None, + limit=None, limit_terminates=True + ): + '''Initialize a filter object.''' + basefilter.__init__(self, invert, limit, limit_terminates) self.subs = subs self.operand = operand - self.inv = invert - self.args = args def basematch(self, token): + '''Internal: Check for a matching token.''' if self.operand == 'one': count = 0 - for sub in subs: + for sub in self.subs: count += sub.match(token) if count > 1: return False return count == 1 elif self.operand == 'any': - for sub in subs: + for sub in self.subs: if sub.match(token): return True elif self.operand == 'all': - for sub in subs: + for sub in self.subs: if not sub.match(token): return False return True + return False @staticmethod - def one(*subs): return rawsboolfilter(subs, 'one') + def one(*subs): + '''Initialize a filter which matches only when one of its subordinates matches.''' + return boolfilter(subs, 'one') @staticmethod - def any(*subs): return rawsboolfilter(subs, 'any') + def any(*subs): + '''Initialize a filter which matches only when at least one of its subordinates matches.''' + return boolfilter(subs, 'any') @staticmethod - def all(*subs): return rawsboolfilter(subs, 'all') + def all(*subs): + '''Initialize a filter which matches only when all of its subordinates match.''' + return boolfilter(subs, 'all') @staticmethod - def none(*subs): return rawsboolfilter(subs, 'all', invert=True) + def none(*subs): + '''Initialize a filter which matches only when none of its subordinates match.''' + return boolfilter(subs, 'all', invert=True) def __str__(self): - return '%s of (%s)' % (self.operand, ', '.join(self.subs)) - \ No newline at end of file + '''Get a string representation.''' + return '%s%s of (%s)' % ('not ' if self.inv else '', self.operand, ', '.join(self.subs)) + + + +import tokenparse +import tokenargs diff --git a/raws/helpers.py b/raws/helpers.py new file mode 100644 index 0000000..9130d98 --- /dev/null +++ b/raws/helpers.py @@ -0,0 +1,112 @@ +import inspect +import itertools +import textwrap + + + +def copy(item, *args, **kwargs): + '''Copy a raws object.''' + if hasattr(item, 'copy'): + return item.copy(*args, **kwargs) + elif inspect.isgenerator(item) or inspect.isgeneratorfunction(item): + return icopytokens(item, *args, **kwargs) + else: + return lcopytokens(item, *args, **kwargs) + +def equal(a, b): + '''Check for equivalency between two raws objects.''' + if hasattr(a, 'equals'): + return a.equals(b) + elif hasattr(b, 'equals'): + return b.equals(a) + else: + return tokensequal(a, b) + +def ends(tokens, setfile=None): + ''' + Utility method for getting the first and last tokens of some iterable. + ''' + try: + if setfile is not None: raise ValueError + return tokens[0], tokens[-1] + except: + first, last = None, None + for token in tokens: + if first is None: first = token + last = token + if setfile is not None: token.file = setfile + return first, last + +def tokensstring(tokens, dedent=True): + '''Get a fancy string representation of some collection of tokens.''' + try: + if len(tokens) == 0: + return '' + elif len(tokens) == 1: + return str(tokens[0]) + except: + pass + + parts = [] + minindent = None + for token in tokens: + prefix = '' + text = str(token) + suffix = '' + if ((token.prefix and '\n' in token.prefix)): prefix += '\n' + if token.prefix: prefix += token.prefix.split('\n')[-1] + if token.suffix: suffix += token.suffix.split('\n')[0] + if ((token.suffix and '\n' in token.suffix)): suffix += '\n' + parts.extend((prefix, text, suffix)) + fulltext = ''.join(parts).strip('\n') + if dedent: fulltext = textwrap.dedent(fulltext) + return fulltext + + + +def copytokens(tokens, iter=False): + '''Copy tokens contained within some iterable.''' + return tokengenerator.tokengenerator(icopytokens(tokens)) if iter else lcopytokens(tokens) + +def lcopytokens(tokens): + '''Internal: Copy tokens as a tokenlist.''' + copiedtokens = tokenlist.tokenlist() + prevtoken = None + for sourcetoken in tokens: + copytoken = sourcetoken.copy() + copiedtokens.append(copytoken) + copytoken.prev = prevtoken + if prevtoken is not None: prevtoken.next = copytoken + prevtoken = copytoken + return copiedtokens + +def icopytokens(tokens): + '''Internal: Copy tokens as a generator.''' + prevtoken = None + for sourcetoken in tokens: + copytoken = sourcetoken.copy() + copytoken.prev = prevtoken + if prevtoken is not None: prevtoken.next = copytoken + prevtoken = copytoken + yield copytoken + + + +def tokensequal(atokens, btokens): + '''Check equivalency between two iterables containing tokens.''' + if isinstance(atokens, basestring): + atokens = tokenparse.parseplural(atokens, implicit=True) + if isinstance(btokens, basestring): + btokens = tokenparse.parseplural(btokens, implicit=True) + return all( + atoken.equals(btoken) for atoken, btoken in itertools.izip_longest( + atokens, btokens, fillvalue=token.token.nulltoken + ) + ) + + + +import token +import tokenlist +import tokengenerator +import tokenparse diff --git a/raws/objects.py b/raws/objects.py index 6989f43..e28629d 100644 --- a/raws/objects.py +++ b/raws/objects.py @@ -1,10 +1,15 @@ +#!/usr/bin/env python +# coding: utf-8 + + + def getoption(version, *options): '''Internal: Used by objects functions to get an option corresponding to some Dwarf Fortress version.''' if version: if isinstance(version, basestring): # For strings pass elif 'config' in version.__dict__ and 'version' in version.config.__dict__: # For dirs - version = rawsdir.config.version + version = version.config.version elif 'version' in version.__dict__: # For configs version = version.version else: @@ -122,7 +127,18 @@ def objectdict(version=None): def headerforobject(type, version=None): '''Returns the header for a particular object type given a version.''' - return objectdict(version)[type] + try: + return objectdict(version)[type.value if isinstance(type, token.token) else type] + except KeyError: + raise KeyError('Failed to retrieve header for object type %s, likely because the object type was unrecognized.') + def objectsforheader(header, version=None): '''Returns the object types corresponding to a particular header given a version.''' - return headerdict(version)[header] + try: + return headerdict(version)[header.arg() if isinstance(header, token.token) else header] + except KeyError: + raise KeyError('Failed to retrieve objects for header %s, likely because the header was unrecognized.') + + + +import token diff --git a/raws/queryable.py b/raws/queryable.py index 942684c..aedd4e8 100644 --- a/raws/queryable.py +++ b/raws/queryable.py @@ -1,658 +1,465 @@ -# vim:fileencoding=UTF-8 +#!/usr/bin/env python +# coding: utf-8 +import numbers import inspect -import objects -from filters import rawstokenfilter - -class rawsqueryable(object): +class queryable(object): '''Classes which contain raws tokens should inherit from this in order to provide querying functionality.''' - query_tokeniter_docstring = ''' - tokeniter: The query runs along this iterable until either a filter has hit - its limit or the tokens have run out.''' - - quick_query_args_docstring = ''' - pretty: Convenience argument which acts as a substitute for directly - assigning a filter's exact_value and exact_args arguments. Some methods - also accept an until_pretty argument which acts as a substitute for - until_exact_value and until_exact_args. - %s - **kwargs: If no tokeniter is specified, then arguments which correspond to - named arguments of the object's tokens method will be passed to that - method. All other arguments will be passed to the appropriate filters, - and for accepted arguments you should take a look at the rawstokenfilter - constructor's docstring. Some quick query methods support arguments - prepended with 'until_' to distinguish tokens that should be matched - from tokens that should terminate the query. (These methods are getuntil, - getlastuntil, and alluntil. The arguments for the until method should be - named normally.) - ''' % query_tokeniter_docstring - def __iter__(self): - return self.tokens() + '''Iterate through the object's tokens.''' + return self.itokens() def __contains__(self, item): + '''Check if some matching token can be found.''' if isinstance(item, basestring): - return self.get(pretty=pretty) is not None - elif isinstance(item, rawsqueryable): - return item in self.tokens() + return self.get(pretty=item) is not None + elif isinstance(item, token.token): + return any(item is checktoken for checktoken in self.itokens()) + elif callable(item): + for result in self.query(filters=item, iter=True): + if any(item is not None for item in result): + return True + return False + else: + try: + return all(self.__contains__(i) for i in item) + except: + raise ValueError('Failed to check for containment of object because its type %s was unrecognized.' % type(item)) - def __getitem__(self, item): - '''Overrides object[...] behavior. Accepts a number of different types for the item argument, each resulting in different behavior. - - object[...] - Returns the same as object.list(). - object[str] - Returns the same as object.get(str). - object[int] - Returns the same as object.index(int). - object[slice] - Returns the same as object.slice(slice). - object[iterable] - Returns a flattened list containing object[member] in order for each member of iterable. - object[anything else] - Raises an exception. + def __eq__(self, other): + '''Check for equivalency.''' + return self.equals(other) + def __ne__(self, other): + '''Check for inequivalency.''' + return not self.equals(other) + + def __str__(self): + '''Get a string representation.''' + return helpers.tokensstring(self.itokens()) + + def __reversed__(self): + return self.tokens(reverse=True) + + def __getitem__(self, *args, **kwargs): + return self.getitem(*args, **kwargs) + + def getitem(self, item, singular=True, plural=True): ''' + Accepts a number of different types for the item argument, each + resulting in different behavior. + + An ellipsis returns self.list(). + A string returns self.get(str). + A number returns self.index(number). + A token returns self.get(match_token=token). + A slice returns self.slice(slice). + A callable object will be treated as a filter and the result of a + query will be returned. + Any other iterable returns a flattened list containing self[item] + for each item in the iterable. + Anything else will cause an exception. + ''' + + singularresult = None + pluralresult = None + if item is Ellipsis: - return self.list() + pluralresult = self.list() + elif item is None: + if plural: + pluralresult = tokenlist.tokenlist() + else: + singularresult = None elif isinstance(item, basestring): - return self.get(pretty=item) - elif isinstance(item, int): - return self.index(item) + singularresult = self.get(pretty=item) + elif isinstance(item, token.token): + singularresult = self.get(match_token=item) + elif isinstance(item, numbers.Number): + singularresult = self.index(item) elif isinstance(item, slice): - return self.slice(item) + pluralresult = self.slice(item) + elif callable(item): + pluralresult = self.query(item)[0] elif hasattr(item, '__iter__') or hasattr(item, '__getitem__'): - return self.getitems(items) + pluralresult = self.getitems(item) else: - raise ValueError('Failed to get item because the argument was of an unrecognized type.') + raise TypeError('Failed to get item because the argument was of an unrecognized type %s.' % type(item)) - def getitems(self, items): - result = [] - for item in items: - ext = self.__getitem__(item) - (result.extend if isinstance(ext, list) else result.append)(ext) - return result - - def slice(self, slice): - return rawstokenlist(self.islice(slice)) - - def islice(self, slice): - root = self.index(slice.start) - tail = self.index(slice.stop) - if root is not None and tail is not None: - for token in root.tokens(include_self=True, step=slice.step, until_token=tail, reverse=root.follows(tail)): - yield token - else: - return + if singularresult is not None: + if singular: + return singularresult + else: + tokens = tokenlist.tokenlist() + tokens.append(singularresult) + return tokens + + if pluralresult is not None: + if plural: + return pluralresult + elif len(pluralresult) == 0: + return None + elif len(pluralresult) == 1: + return pluralresult[0] + else: + raise ValueError('Failed to get item because a multiple items were found where a single return value was expected.') + + builders = { + 'get': ( + # The method's docstring + 'Get the first matching token.', - def removefirst(self, *args, **kwargs): - token = self.get(*args, **kwargs) - if token is not None: token.remove() - return token - def removelast(self, *args, **kwargs): - token = self.getlast(*args, **kwargs) - if token is not None: token.remove() - return token - def removeuntil(self, *args, **kwargs): - token = self.until(*args, **kwargs) - if token is not None: token.remove() - return token - def removefirstuntil(self, *args, **kwargs): - token = self.getuntil(*args, **kwargs) - if token is not None: token.remove() - return token - def removelastuntil(self, *args, **kwargs): - token = self.getlastuntil(*args, **kwargs) - if token is not None: token.remove() - return token - - def removeall(self, *args, **kwargs): - tokens = self.all(*args, **kwargs) - for token in tokens: token.remove() - return tokens - def removeuntil(self, *args, **kwargs): - tokens = self.until(*args, **kwargs) - for token in tokens: token.remove() - return tokens - def removealluntil(self, *args, **kwargs): - tokens = self.alluntil(*args, **kwargs) - for token in tokens: token.remove() - return tokens - - def removeprop(self, *args, **kwargs): - token = self.getprop(*args, **kwargs) - if token is not None: token.remove() - return token - def removelastprop(self, *args, **kwargs): - token = self.getlastprop(*args, **kwargs) - if token is not None: token.remove() - return token - def removeallprop(self, *args, **kwargs): - tokens = self.allprop(*args, **kwargs) - for token in tokens: token.remove() - return tokens - def removeselfandprops(self, *args, **kwargs): - tokens = [self] + self.removeallprop(*args, **kwargs) - self.remove() - return tokens - - def query(self, filters, tokeniter=None, **kwargs): - '''Executes a query on some iterable containing tokens. - - filters: A dict or other iterable containing rawstokenfilter-like objects. - %s - **kwargs: If tokeniter is not given, then the object's token method will be - called with these arguments and used instead. - ''' % rawsqueryable.query_tokeniter_docstring - - if tokeniter is None: tokeniter = self.tokens(**kwargs) - filteriter = (filters.itervalues() if isinstance(filters, dict) else filters) - limit = False - for filter in filteriter: filter.result = rawstokenlist() - for token in tokeniter: - for filter in filteriter: - if (not filter.limit) or len(filter.result) < filter.limit: - if filter.match(token): filter.result.append(token) - if filter.limit_terminates and len(filter.result) == filter.limit: limit = True; break - if limit: break - return filters - - def get(self, pretty=None, tokeniter=None, **kwargs): - '''Get the first matching token. - - %s - - Example usage: - >>> print df.get(exact_value='TRANSLATION') - [TRANSLATION:HUMAN] - >>> print df.get(exact_args=['6', '0', '1']) - [PICKED_COLOR:6:0:1] - >>> bear = df.get(match_token=raws.token('CREATURE:BEAR_GRIZZLY')) - >>> print bear - [CREATURE:BEAR_GRIZZLY] - >>> print bear.get(exact_value='DESCRIPTION') - [DESCRIPTION:A huge brown creature found in temperate woodland. It is known for its ferocious attack, usually when it or its young are threatened.] - >>> print bear.get(exact_value='CREATURE') - [CREATURE:BEAR_BLACK] - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - filters = ( - rawstokenfilter(pretty=pretty, limit=1, **filter_args) - ,) - result = self.query(filters, tokeniter, **tokens_args)[0].result - return result[0] if result and len(result) else None - - def getlast(self, pretty=None, tokeniter=None, **kwargs): - '''Get the last matching token. - - %s - - Example usage: - >>> dwarven = df['language_DWARF'].get('TRANSLATION:DWARF') - >>> print dwarven.getlast('T_WORD') - [T_WORD:PRACTICE:mubun] - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - filters = ( - rawstokenfilter(pretty=pretty, **filter_args) - ,) - result = self.query(filters, tokeniter, **tokens_args)[0].result - return result[-1] if result and len(result) else None - - def all(self, pretty=None, tokeniter=None, **kwargs): - '''Get a list of all matching tokens. - - %s - - Example usage: - >>> dwarven = df['language_DWARF'].get('TRANSLATION:DWARF') - >>> print dwarven.all(exact_value='T_WORD', re_args=['CR.*Y', None]) - [T_WORD:CRAZY:d�besh] - [T_WORD:CREEPY:innok] - [T_WORD:CRUCIFY:memrut] - [T_WORD:CRY:cagith] - [T_WORD:CRYPT:momuz] - [T_WORD:CRYSTAL:zas] - >>> intelligence = df.all('INTELLIGENT') - >>> print len(intelligence) - 6 - >>> print [str(token.get('CREATURE', reverse=True)) for token in intelligence] - ['[CREATURE:DWARF]', '[CREATURE:HUMAN]', '[CREATURE:ELF]', '[CREATURE:GOBLIN]', '[CREATURE:FAIRY]', '[CREATURE:PIXIE]'] - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - filters = ( - rawstokenfilter(pretty=pretty, **filter_args) - ,) - return self.query(filters, tokeniter, **tokens_args)[0].result - - def until(self, pretty=None, tokeniter=None, **kwargs): - '''Get a list of all tokens up to a match. - - %s - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print hematite.until('INORGANIC') - [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] - [STATE_NAME_ADJ:ALL_SOLID:hematite][DISPLAY_COLOR:4:7:0][TILE:156] - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] - [ITEM_SYMBOL:'*'] - [METAL_ORE:IRON:100] - [SOLID_DENSITY:5260] - [MATERIAL_VALUE:8] - [IS_STONE] - [MELTING_POINT:12736] - >>> print hematite.until('ENVIRONMENT') - [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] - [STATE_NAME_ADJ:ALL_SOLID:hematite][DISPLAY_COLOR:4:7:0][TILE:156] - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - filters = ( - rawstokenfilter(pretty=pretty, limit=1, **filter_args), - rawstokenfilter() - ) - return self.query(filters, tokeniter, **tokens_args)[1].result - - def getuntil(self, pretty=None, until=None, tokeniter=None, **kwargs): - '''Get the first matching token, but abort when a token matching arguments prepended with 'until_' is encountered. - - %s - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print hematite.get('METAL_ORE:GOLD:100') - [METAL_ORE:GOLD:100] - >>> print hematite.getuntil('METAL_ORE:GOLD:100', 'INORGANIC') - None - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - until_args, condition_args = self.argsuntil(filter_args) - filters = ( - rawstokenfilter(pretty=until, limit=1, **until_args), - rawstokenfilter(pretty=pretty, limit=1, **condition_args) - ) - result = self.query(filters, tokeniter, **tokens_args)[1].result - return result[0] if result and len(result) else None - - def getlastuntil(self, pretty=None, until=None, tokeniter=None, **kwargs): - '''Get the last matching token, up until a token matching arguments prepended with 'until_' is encountered. - - %s - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print hematite.getlast('STATE_NAME_ADJ') - [STATE_NAME_ADJ:ALL_SOLID:slade] - >>> print hematite.getlastuntil('STATE_NAME_ADJ', 'INORGANIC') - [STATE_NAME_ADJ:ALL_SOLID:hematite] - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - until_args, condition_args = self.argsuntil(filter_args) - filters = ( - rawstokenfilter(pretty=until, limit=1, **until_args), - rawstokenfilter(pretty=pretty, **condition_args) - ) - result = self.query(filters, tokeniter, **tokens_args)[1].result - return result[-1] if result and len(result) else None - - def alluntil(self, pretty=None, until=None, tokeniter=None, **kwargs): - '''Get a list of all matching tokens, but abort when a token matching - arguments prepended with 'until_' is encountered. - - %s - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> print [str(token) for token in dwarf.all('INTELLIGENT')] # Gets all INTELLIGENT tokens following CREATURE:DWARF, including those belonging to other creatures - ['[INTELLIGENT]', '[INTELLIGENT]', '[INTELLIGENT]', '[INTELLIGENT]', '[INTELLIGENT]', '[INTELLIGENT]'] - >>> print [str(token) for token in dwarf.alluntil('INTELLIGENT', 'CREATURE')] # Gets only the dwarf's INTELLIGENT token - ['[INTELLIGENT]'] - >>> print [str(token) for token in dwarf.alluntil('INTELLIGENT', 'CREATURE:GOBLIN')] - ['[INTELLIGENT]', '[INTELLIGENT]', '[INTELLIGENT]'] - ''' % rawsqueryable.quick_query_args_docstring - - filter_args, tokens_args = self.argstokens(tokeniter, kwargs) - until_args, condition_args = self.argsuntil(filter_args) - filters = ( - rawstokenfilter(pretty=until, limit=1, **until_args), - rawstokenfilter(pretty=pretty, **condition_args) - ) - return self.query(filters, tokeniter, **tokens_args)[1].result + # Use a generator query by default? Otherwise build a list. + True, + + # The first item is for queries without "until" arguments + ( + # This is the filter index we care about + 0, + # This is the result index we care about + # Should be either 0 (the first result), -1 (the last result), or None (all results). + 0, + # And this function returns the filters to be used with a query + lambda pretty, conditionargs: ( + filters.tokenfilter(pretty=pretty, limit=1, **conditionargs), + ), + ), + + # The second item is for queries which do have "until" arguments + ( + 1, 0, lambda pretty, until, conditionargs, untilargs: ( + filters.tokenfilter(pretty=until, limit=1, **untilargs), + filters.tokenfilter(pretty=pretty, limit=1, **conditionargs) + ), + ), + ), + + 'last': ( + 'Get the last matching token.', True, + ( + 0, -1, lambda pretty, conditionargs: ( + filters.tokenfilter(pretty=pretty, **conditionargs), + ), + ), + ( + 1, -1, lambda pretty, until, conditionargs, untilargs: ( + filters.tokenfilter(pretty=until, limit=1, **untilargs), + filters.tokenfilter(pretty=pretty, **conditionargs) + ), + ), + ), + + 'all': ( + 'Get all matching tokens.', False, + ( + 0, None, lambda pretty, conditionargs: ( + filters.tokenfilter(pretty=pretty, **conditionargs), + ), + ), + ( + 1, None, lambda pretty, until, conditionargs, untilargs: ( + filters.tokenfilter(pretty=until, limit=1, **untilargs), + filters.tokenfilter(pretty=pretty, **conditionargs) + ), + ), + ), + } - def getprop(self, *args, **kwargs): - '''Gets the first token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.get('WAFERS') # Gets the WAFERS token that's a property of adamantite - [WAFERS] - >>> print iron.getprop('WAFERS') # Stops at the next INORGANIC token, doesn't pick up adamantine's WAFERS token - None - ''' - - until_exact_value, until_re_value, until_value_in = self.argsprops() - return self.getuntil(*args, until_exact_value=until_exact_value, until_re_value=until_re_value, until_value_in=until_value_in, **kwargs) - - def getlastprop(self, *args, **kwargs): - '''Gets the last token matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs - are passed to the getlastuntil method. - - Example usage: - >>> iron = df.getobj('INORGANIC:IRON') - >>> print iron.getlast(re_value='ITEMS_.+') # Gets the property of adamantite, the last ITEMS_ token in the file - [ITEMS_SOFT] - >>> print iron.getlastprop(re_value='ITEMS_.+') # Gets the last ITEMS_ token which belongs to iron - [ITEMS_SCALED] - ''' + @staticmethod + def buildqueries(): + '''Internal: Dynamically builds convenience query methods.''' - until_exact_value, until_re_value, until_value_in = self.argsprops() - return self.getlastuntil(*args, until_exact_value=until_exact_value, until_re_value=until_re_value, until_value_in=until_value_in, **kwargs) + for queryname, queryproperties in queryable.builders.iteritems(): + docstring, defaultiter, normalfilters, untilfilters = queryproperties + + if normalfilters[1] not in (0, -1, None) or untilfilters[1] not in (0, -1, None): + raise ValueError('Encountered invalid result index %d for convenience query "%s". The accepted values are 0, -1, and None.' % (resultindex, queryname)) - def allprop(self, *args, **kwargs): - '''Gets the all tokens matching the arguments, but stops at the next - token with the same value as this one. Should be sufficient in almost - all cases to get a token representing a property of an object, when - this method is called for a token representing an object. **kwargs are - passed to the alluntil method. + querymethod = queryable.buildquerymethod(queryname, docstring, defaultiter, normalfilters, untilfilters) + setattr(queryable, queryname, querymethod) - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> print len(hematite.all('ENVIRONMENT')) # Gets all ENVIRONMENT tokens following hematite - 38 - >>> print hematite.allprop('ENVIRONMENT') # Gets only the ENVIRONMENT tokens belonging to hematite - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] - ''' + @staticmethod + def buildquerymethod(queryname, docstring, defaultiter, normalfilters, untilfilters): + '''Internal: Dynamically builds convenience query methods.''' - until_exact_value, until_re_value, until_value_in = self.argsprops() - return self.alluntil(*args, until_exact_value=until_exact_value, until_re_value=until_re_value, until_value_in=until_value_in, **kwargs) + def querymethod(self, auto=None, pretty=None, until=None, tokens=None, iter=None, filters=None, prefilters=None, postfilters=None, **kwargs): + '''%s''' % docstring - def propdict(self, always_list=True, value_keys=True, full_keys=True, **kwargs): - '''Returns a dictionary with token values mapped as keys to the tokens - themselves. If always_list is True then every item in the dict will be - a list. If it's False then items in the dict where only one token was - found will be given as individual rawstoken instances rather than as - lists. **kwargs are passed to the alluntil method. - - Example usage: - >>> hematite = df.getobj('INORGANIC:HEMATITE') - >>> props = hematite.propdict() - >>> print props.get('ENVIRONMENT') - [ENVIRONMENT:SEDIMENTARY:VEIN:100] - [ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] - >>> print props.get('IS_STONE') - [IS_STONE] - >>> print props.get('TILE:156') - [TILE:156] - >>> print props.get('NOT_A_TOKEN') - None + if auto is not None: + pretty = auto + + tokens, conditionargs, untilargs = self.argstokens(tokens, kwargs) + + if iter is None: + iter = defaultiter + + if until or untilargs: + filterindex, resultindex, filterfunc = untilfilters + queryfilters = filterfunc(pretty, until, conditionargs, untilargs) + else: + filterindex, resultindex, filterfunc = normalfilters + if pretty or conditionargs: + queryfilters = filterfunc(pretty, conditionargs) + else: + queryfilters = tuple() + + if not queryfilters: + queryfilters = ((lambda token, count: (True, False)),) + + if filters is not None: + postfilters = filters + if prefilters is not None: + if callable(prefilters): prefilters = (prefilters,) + queryfilters = prefilters + queryfilters + filterindex += len(prefilters) + if postfilters is not None: + if callable(postfilters): postfilters = (postfilters,) + queryfilters = queryfilters + postfilters + + result = self.query( + filters = queryfilters, + tokens = tokens, + iter = iter + ) + + if iter: + if resultindex is None: + return ( + resulttokens[filterindex] for resulttokens in result if resulttokens[filterindex] is not None + ) + + elif resultindex == -1: + lastresulttoken = None + for resulttokens in result: + resulttoken = resulttokens[filterindex] + if resulttoken is not None: lastresulttoken = resulttoken + return lastresulttoken + + else: # resultindex == 0 + for resulttokens in result: + resulttoken = resulttokens[filterindex] + if resulttoken is not None: return resulttoken + return None + + else: + useresults = result[filterindex] + if resultindex is None: + return useresults + elif useresults: + return result[filterindex][resultindex] + else: + return None + + querymethod.__name__ = queryname + return querymethod + + def argstokens(self, tokens, kwargs): ''' - - until_exact_value, until_re_value, until_value_in = self.argsprops() - props = self.alluntil(until_exact_value=until_exact_value, until_re_value=until_re_value, until_value_in=until_value_in, **kwargs) - pdict = {} - for prop in props: - for key in (prop.value if value_keys else None, str(prop)[1:-1] if full_keys else None): - if key is not None: - if key not in pdict: - if always_list: - pdict[key] = rawstokenlist() - pdict[key].append(prop) - else: - pdict[key] = prop - elif prop not in pdict[key]: - if isinstance(pdict[key], list): - pdict[key].append(prop) - else: - pdict[key] = rawstokenlist() - pdict[key].append(prop) - pdict[key].append(pdict[key], prop) - return pdict - - def list(self, *args, **kwargs): - '''Convenience method acts as a shortcut for raws.tokenlist(obj.tokens(*args, **kwargs)). - - Example usage: - >>> elf = df.getobj('CREATURE:ELF') - >>> print elf - [CREATURE:ELF] - >>> print elf.list(range=6, include_self=True) - [CREATURE:ELF] - [DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] - [NAME:elf:elves:elven] - [CASTE_NAME:elf:elves:elven] - [CREATURE_TILE:'e'][COLOR:3:0:0] + Internal: Utility function for separating arguments to pass on to a + tokens iterator from arguments to pass to filters. ''' - return rawstokenlist(self.tokens(*args, **kwargs)) - - def argsuntil(self, kwargs): - # Utility function for handling arguments of getuntil and alluntil methods - until_args, condition_args = {}, {} - for arg, value in kwargs.iteritems(): - if arg.startswith('until_'): - until_args[arg[6:]] = value + conditionargs = kwargs + untilargs = {} + tokens = tokens + + if tokens is None: + if hasattr(self, 'tokens') and callable(self.itokens): + conditionargs, tokensargs = {}, {} + possibletokensargs = ('range', 'reverse', 'until', 'step', 'skip') # inspect.getargspec(self.itokens)[0] + for argname, argvalue in kwargs.iteritems(): + if argname in possibletokensargs: + tokensargs[argname] = argvalue + elif argname.startswith('until_'): + untilargs[argname[6:]] = argvalue + else: + conditionargs[argname] = argvalue + tokens = self.tokens(**tokensargs) else: - condition_args[arg] = value - return until_args, condition_args + raise ValueError('Failed to understand query arguments because no tokens iterator could be found or constructed.') - def argstokens(self, tokeniter, kwargs): - # Utility function for separating arguments to pass on to a tokens iterator from arguments to pass to filters - if tokeniter is None and hasattr(self, 'tokens'): - filter_args, tokens_args = {}, {} - args = inspect.getargspec(self.tokens)[0] - for argname, argvalue in kwargs.iteritems(): - (tokens_args if argname in args else filter_args)[argname] = argvalue - return filter_args, tokens_args - else: - return kwargs, {} + return tokens, conditionargs, untilargs - def argsprops(self): - # Utility function for handling arguments of getprop, allprop, and propdict methods - # TODO: refactor a bit so that the obviated until_exact_value and until_re_value are no longer returned - until_exact_value = None - until_re_value = None - until_value_in = objects.objectsforheader(objects.headerforobject(self.value)) - return until_exact_value, until_re_value, until_value_in - - - -class rawsqueryableobj(rawsqueryable): - def __init__(self): - self.files = None - - def getobjheadername(self, type): - version = self if hasattr(self, 'config') or hasattr(self, 'version') else self.dir - if type is None: - return objects.headers(version) - else: - return (objects.headerforobject(type, version),) + def getitems(self, items): + ''' + Internal: Used by getitem to flatten lists when an iterable, most + relevant being tuples, are recieved as an argument. + ''' + result = tokenlist.tokenlist() + for item in items: + result.append(self.getitem(item)) + return result - def headersfortype(self, type=None, type_in=None): - if type or (type_in is None): - headers = self.getobjheaders(type) - else: - headers = [] - if type_in: - for itertype in type_in: - for header in self.getobjheaders(itertype): - if not any(header is h for h in headers): headers.append(header) - return headers - - def removeobj(self, *args, **kwargs): - obj = self.getobj(*args, **kwargs) - if obj: obj.removeselfandprops() - return obj - def removeallobj(self, *args, **kwargs): - objects = self.allobj(*args, **kwargs) - for obj in objects: obj.removeselfandprops() - return objects + def slice(self, slice, iter=False): + '''Get tokens from one to another inclusive.''' + return tokengenerator.tokengenerator(self.islice(slice)) if iter else self.lslice(slice) - def getobj(self, pretty=None, type=None, exact_id=None, type_in=None, re_id=None, id_in=None): - '''Get the first object token matching a given type and id. (If there's more - than one result for any given query then I'm afraid you've done something - silly with your raws.) This method should work properly with things like - CREATURE:X tokens showing up in entity_default. Should almost always be - faster than an equivalent call to get, also. + def lslice(self, *args, **kwargs): + '''Internal: Get a slice as a tokenlist.''' + return tokenlist.tokenlist(self.islice(*args, **kwargs)) - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> print dwarf.list(include_self=True, range=4) - [CREATURE:DWARF] - [DESCRIPTION:A short, sturdy creature fond of drink and industry.] - [NAME:dwarf:dwarves:dwarven] - [CASTE_NAME:dwarf:dwarves:dwarven] - >>> not_dwarf = df.getlast('CREATURE:DWARF') # gets the CREATURE:DWARF token underneath ENTITY:MOUNTAIN instead - >>> print not_dwarf.list(include_self=True, range=4) - [CREATURE:DWARF] - [TRANSLATION:DWARF] - [DIGGER:ITEM_WEAPON_PICK] - [WEAPON:ITEM_WEAPON_AXE_BATTLE] + def islice(self, slice): + '''Internal: Get a slice as a generator.''' + root = self.getitem(slice.start, plural=False) + tail = self.getitem(slice.stop, plural=False) + if root is not None and tail is not None: + for token in root.tokens(skip=False, step=slice.step, until=tail, reverse=root.follows(tail)): + yield token + + def query(self, filters, tokens=None, iter=False, **kwargs): + ''' + Executes a query on some iterable containing tokens. + Filters are called with the token as the first argument and the number of matches so far for the second argument. + Each filter should return a tuple with two elements. + The first element: True if it matches, False if it doesn't. + The second element: True if the query should be terminated, False to continue. ''' + if tokens is None: tokens = self.tokens(**kwargs) + return self.iquery(filters, tokens) if iter else self.lquery(filters, tokens) + + def lquery(self, filters, tokens): + '''Internal: Called by the query method when the iter argument is False.''' + + if callable(filters): filters = (filters,) + + try: + results = {filterkey: tokenlist.tokenlist() for filterkey in filters.iterkeys()} + filteriter = filters.items() + resultcontainer = queryresult.queryresult(self, results, results.items()) + except: + results = [tokenlist.tokenlist() for i in filters] + filteriter = tuple(enumerate(filters)) + resultcontainer = queryresult.queryresult(self, results) + + limit = False + for token in tokens: + for key, filter in filteriter: + try: + returned = filter(token, len(results[key])) + except TypeError: + returned = filter(token) + try: + matches, terminate = returned + except: + matches, terminate = returned, False + if matches: + results[key].append(token) + if terminate: + limit = True + break + if limit: break - type, exact_id = rawsqueryableobj.objpretty(pretty, type, exact_id) - headers = self.headersfortype(type, type_in) - if type is None and type_in is None: type_in = objects.objects() - for objecttoken in headers: - obj = objecttoken.get( - exact_value = type, - value_in = type_in, - exact_args = (exact_id,) if exact_id else None, - re_args = (re_id,) if re_id else None, - arg_in = ((0, id_in),) if id_in else None, - args_count = 1 - ) - if obj: return obj - return None + return resultcontainer - def allobj(self, pretty=None, type=None, exact_id=None, type_in=None, re_id=None, id_in=None): - '''Gets all objects matching a given type and optional id or id regex. + def iquery(self, filters, tokens): + '''Internal: Called by the query method when the iter argument is True.''' - Example usage: - >>> pants = df.allobj('ITEM_PANTS') - >>> print pants - [ITEM_PANTS:ITEM_PANTS_PANTS] - [ITEM_PANTS:ITEM_PANTS_GREAVES] - [ITEM_PANTS:ITEM_PANTS_LEGGINGS] - [ITEM_PANTS:ITEM_PANTS_LOINCLOTH] - [ITEM_PANTS:ITEM_PANTS_THONG] - [ITEM_PANTS:ITEM_PANTS_SKIRT] - [ITEM_PANTS:ITEM_PANTS_SKIRT_SHORT] - [ITEM_PANTS:ITEM_PANTS_SKIRT_LONG] - [ITEM_PANTS:ITEM_PANTS_BRAIES] - >>> bears = df.allobj(type='CREATURE', re_id='BEAR_.+') - >>> print bears - [CREATURE:BEAR_GRIZZLY] - [CREATURE:BEAR_BLACK] - [CREATURE:BEAR_POLAR] - [CREATURE:BEAR_SLOTH] + if callable(filters): filters = (filters,) + + try: + count = {filterkey: 0 for filterkey in filters.iterkeys()} + filteriter = filters.items() + newresult = lambda: {} + except: + count = [0 for i in filters] + filteriter = tuple(enumerate(filters)) + newresult = lambda: [None for i in filters] + + limit = False + for token in tokens: + result = newresult() + for key, filter in filteriter: + try: + returned = filter(token, count[key]) + except: + returned = filter(token) + try: + matches, terminate = returned + except: + matches, terminate = returned, False + if matches: + result[key] = token + count[key] += 1 + if terminate: + limit = True + break + yield result + if limit: break + + def tokens(self, *args, **kwargs): + '''Get tokens as a tokengenerator.''' + return tokengenerator.tokengenerator(self.itokens, *args, **kwargs) + + def list(self, *args, **kwargs): ''' + Returns the same as the object's tokens method, but in the form of + a tokenlist instead of a generator. + ''' + return tokenlist.tokenlist(self.itokens(*args, **kwargs)) - type, exact_id = rawsqueryableobj.objpretty(pretty, type, exact_id) - results = rawstokenlist() - headers = self.headersfortype(type, type_in) - if type is None and type_in is None: type_in = objects.objects() - for objecttoken in headers: - for result in objecttoken.all( - exact_value = type, - value_in = type_in, - exact_args = (exact_id,) if exact_id else None, - re_args = (re_id,) if re_id else None, - arg_in = ((0, id_in),) if id_in else None, - args_count = 1 - ): - results.append(result) - return results - - def objdict(self, *args, **kwargs): - '''Calls allobj with the same arguments then adds each result to a dictionary - associating object IDs with the tokens where they're declared. - - Example usage: - >>> inorganics = df.objdict('INORGANIC') - >>> print len(inorganics) - 263 - >>> print 'NOT_A_ROCK' in inorganics - False - >>> obsidian = inorganics.get('OBSIDIAN') - >>> print obsidian.list(range=6, include_self=True) - [INORGANIC:OBSIDIAN] - [USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] - [MELTING_POINT:13600] - [BOILING_POINT:16000] - [IMPACT_YIELD:1000000] - [IMPACT_FRACTURE:1000000] + def each(self, func=None, filter=None, tokens=None, iter=False, none=False, output=None): + ''' + Call a function for each entry in the list with that entry as the + argument and return the results as the given output type or, if no + such class is provided, as the same class as this object. ''' - return {token.args[0]: token for token in self.allobj(*args, **kwargs)} - @staticmethod - def objpretty(pretty, type, id): - '''Internal: Used for handling getobj/allobj arguments.''' - if pretty is not None: - if ':' in pretty: - parts = pretty.split(':') - if len(parts) != 2: raise ValueError('Failed to parse argument because there were too many or too few colons, there ought to be be just one.') - return parts[0], parts[1] - elif type is None: - return pretty, id - elif id is None: - return pretty, type + if tokens is None: tokens = self.itokens() + + def gen(): + for token in tokens: + if filter is None or filter(token): + if func: + result = func(token) + else: + result = token + if none or result is not None: + yield result + + if output is not None: + return output(gen()) + elif iter: + return tokengenerator.tokengenerator(gen()) else: - return type, id + results = list(gen()) + if len(results) == 0 or isinstance(results[0], token.token): + # If the first item in the result list is a token but not every + # successive item then this bit will have problems + return tokenlist.tokenlist(results) + else: + return results - - -class rawstokenlist(list, rawsqueryable): - '''Extends builtin list with token querying functionality.''' - - def tokens(self, range=None, reverse=False): - for i in xrange(self.__len__()-1, -1, -1) if reverse else xrange(0, self.__len__()): - if range is not None and range <= count: break - yield self.__getitem__(i) + def equals(self, other): + '''Check for equivalency with another iterable of tokens.''' + return helpers.tokensequal(self.itokens(), other) - def add(self, item): - if isinstance(item, rawstoken): - self.append(item) - elif isinstance(item, rawsqueryable): - self.extend(item.tokens()) - elif isinstance(item, list): - self.extend(item) - else: - raise ValueError('Failed to add item because it was of an unrecognized type.') - - def each(self, fn, *args, **kwargs): - '''Calls a function for each entry in the list with that entry as the argument, and - appends each result to a returned tokenlist.''' - return rawstokenlist(fn(token, *args, **kwargs) for token in self) + def removefirst(self, *args, **kwargs): + '''Remove the first token matching a filter.''' + token = self.get(*args, **kwargs) + if token is not None: token.remove() + return token + def removelast(self, *args, **kwargs): + '''Remove the last token matching a filter.''' + token = self.last(*args, **kwargs) + if token is not None: token.remove() + return token + def removeall(self, *args, **kwargs): + '''Remove all tokens matching some filter.''' + tokens = self.all(*args, **kwargs) + for token in tokens: token.remove() + return tokens - def __str__(self): - if len(self) == 0: - return '' - elif len(self) == 1: - return str(self[0]) - else: - parts = [] - for token in self: - if token is not self[0] and ((token.prefix and '\n' in token.prefix)): parts += '\n' - if token.prefix: parts += token.prefix.split('\n')[-1] - parts += str(token) - if token.suffix: parts += token.suffix.split('\n')[0] - if token is not self[-1] and ((token.suffix and '\n' in token.suffix)): parts += '\n' - return ''.join(parts) +queryable.buildqueries() + + + +import queryresult +import objects +import filters +import tokenlist +import tokengenerator +import token +import helpers diff --git a/raws/queryableadd.py b/raws/queryableadd.py new file mode 100644 index 0000000..7d4ec2a --- /dev/null +++ b/raws/queryableadd.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python +# coding: utf-8 + +import queryable + + + +class queryableadd(queryable.queryable): + + # Inheriting classes must implement an add method + + def setsingular(self, getmethod, addmethod, *args, **kwargs): + '''Internal: Generalized method for setting one thing at a time.''' + setvalue, setargs = queryableadd.argsset(*args, **kwargs) + applytoken = getmethod(exact_value=setvalue) + if applytoken is None: + return addmethod(value=setvalue, args=setargs) + else: + applytoken.args.reset(setargs) + return applytoken + + def setplural(self, getmethod, *args, **kwargs): + '''Internal: Generalized method for setting several things at a time.''' + setvalue, setargs = queryableadd.argsset(*args, **kwargs) + settoken = token.token.autosingular(*args, **kwargs) + applytokens = getmethod(exact_value=setvalue) + for applytoken in applytokens: applytoken.args.reset(setargs) + return applytokens + + @staticmethod + def argsset(*args, **kwargs): + '''Internal: Utility method for handling arguments to set methods.''' + if len(args) == 2: + setvalue = args[0] + setargs = args[1] + if isinstance(setargs, basestring) or not (hasattr(setargs, '__iter__') or hasattr(setargs, '__getitem__')): + setargs = (setargs,) + else: + settoken = token.token.autosingular(*args, **kwargs) + setvalue = settoken.value + setargs = settoken.args + return setvalue, setargs + + def set(self, *args, **kwargs): + ''' + If a token with a matching value exists then set the first match's + arguments. Otherwise add a new token with the desired value and + arguments. + ''' + return self.setsingular(self.get, self.add, *args, **kwargs) + + def setlast(self, *args, **kwargs): + ''' + If a token with a matching value exists then set the last match's + arguments. Otherwise add a new token with the desired value and + arguments. + ''' + return self.setsingular(self.last, self.add, *args, **kwargs) + + def setall(self, *args, **kwargs): + '''Set the arguments of all tokens with a matching value.''' + return self.setplural(self.all, *args, **kwargs) + + + +import token diff --git a/raws/queryableaddprop.py b/raws/queryableaddprop.py new file mode 100644 index 0000000..6a3fcfb --- /dev/null +++ b/raws/queryableaddprop.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# coding: utf-8 + +import queryableadd +import queryableprop + + + +class queryableaddprop(queryableadd.queryableadd, queryableprop.queryableprop): + + # Inheriting classes must implement a propterminationfilter method and an add method + + # TODO: move this into objects module or something + add_props_before_default = tuple() + add_props_after_default = ('COPY_TAGS_FROM',) + add_props_before_after_default = (add_props_before_default, add_props_after_default) + add_props_before_after = { + 'CREATURE': ( + add_props_before_default + ('CASTE', 'SELECT_CASTE', 'SELECT_MATERIAL', 'SELECT_TISSUE', 'SELECT_TISSUE_LAYER'), + add_props_after_default + ('APPLY_CREATURE_VARIATION', 'APPLY_CURRENT_CREATURE_VARIATION', 'CV_REMOVE_TAG', 'CV_ADD_TAG', 'GO_TO_END', 'GO_TO_START', 'GO_TO_TAG'), + ), + 'INORGANIC': ( + add_props_before_default, + add_props_after_default + ('USE_MATERIAL_TEMPLATE',), + ), + } + + def addprop(self, *args, **kwargs): + beforevalues, aftervalues = ( + queryableaddprop.add_props_before_after.get( + self.value, queryableaddprop.add_props_before_after_default + ) + ) + addafter = self.lastprop(value_in=aftervalues, until_value_in=beforevalues) + if addafter is None: addafter = self + addafter.add(*args, **kwargs) + + def setprop(self, *args, **kwargs): + self.setsingular(self.getprop, self.addprop, *args, **kwargs) + + def setlastprop(self, *args, **kwargs): + self.setsingular(self.lastprop, self.addprop, *args, **kwargs) + + def setallprop(self, *args, **kwargs): + self.setplural(self.allprop, *args, **kwargs) diff --git a/raws/queryableobj.py b/raws/queryableobj.py new file mode 100644 index 0000000..f19b0e1 --- /dev/null +++ b/raws/queryableobj.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python +# coding: utf-8 + +import queryable + + + +class queryableobj(queryable.queryable): + + # Inheriting classes must implement a getobjheaders method + + def getobjheadername(self, type): + version = self if hasattr(self, 'config') or hasattr(self, 'version') else self.dir + if type is None: + return objects.headers(version) + else: + return (objects.headerforobject(type, version),) + + def headersfortype(self, type=None, type_in=None): + if type or (type_in is None): + headers = self.getobjheaders(type) + else: + headers = [] + if type_in: + for itertype in type_in: + for header in self.getobjheaders(itertype): + if not any(header is h for h in headers): headers.append(header) + return headers + + def removeobj(self, *args, **kwargs): + obj = self.getobj(*args, **kwargs) + if obj: obj.removeselfandprops() + return obj + def removeallobj(self, *args, **kwargs): + objects = self.allobj(*args, **kwargs) + for obj in objects: obj.removeselfandprops() + return objects + + def getobj(self, pretty=None, type=None, exact_id=None, type_in=None, re_id=None, id_in=None, **kwargs): + '''Get the first object token matching a given type and id.''' + + type, exact_id = queryableobj.objpretty(pretty, type, exact_id) + headers = self.headersfortype(type, type_in) + if type is None and type_in is None: type_in = objects.objects() + for objecttoken in headers: + obj = objecttoken.get( + exact_value = type, + value_in = type_in, + exact_args = (exact_id,) if exact_id else None, + re_args = (re_id,) if re_id else None, + arg_in = ((0, id_in),) if id_in else None, + args_count = 1, + **kwargs + ) + if obj: return obj + return None + + def lastobj(self, pretty=None, type=None, exact_id=None, type_in=None, re_id=None, id_in=None, **kwargs): + '''Get the last object token matching a given type and id.''' + + type, exact_id = queryableobj.objpretty(pretty, type, exact_id) + headers = self.headersfortype(type, type_in) + if type is None and type_in is None: type_in = objects.objects() + for objecttoken in headers: + obj = objecttoken.last( + exact_value = type, + value_in = type_in, + exact_args = (exact_id,) if exact_id else None, + re_args = (re_id,) if re_id else None, + arg_in = ((0, id_in),) if id_in else None, + args_count = 1, + **kwargs + ) + if obj: return obj + return None + + def allobj(self, pretty=None, type=None, exact_id=None, type_in=None, re_id=None, id_in=None, **kwargs): + '''Get all object tokens matching a given type and id.''' + + type, exact_id = queryableobj.objpretty(pretty, type, exact_id) + results = tokenlist.tokenlist() + headers = self.headersfortype(type, type_in) + if type is None and type_in is None: type_in = objects.objects() + for objecttoken in headers: + for result in objecttoken.all( + exact_value = type, + value_in = type_in, + exact_args = (exact_id,) if exact_id else None, + re_args = (re_id,) if re_id else None, + arg_in = ((0, id_in),) if id_in else None, + args_count = 1, + **kwargs + ): + results.append(result) + return results + + def objdict(self, *args, **kwargs): + ''' + Calls allobj with the same arguments then adds each result to a + dictionary associating object IDs with the tokens where they're + declared. + ''' + return {token.args[0]: token for token in self.allobj(*args, **kwargs)} + + @staticmethod + def objpretty(pretty, type, id): + '''Internal: Used for handling getobj/allobj arguments.''' + if pretty is not None: + if ':' in pretty: + parts = pretty.split(':') + if len(parts) != 2: raise ValueError('Failed to parse argument because there were too many or too few colons, there ought to be be just one.') + return parts[0], parts[1] + elif type is None: + return pretty, id + elif id is None: + return pretty, type + else: + return type, id + + + +import objects +import tokenlist diff --git a/raws/queryableprop.py b/raws/queryableprop.py new file mode 100644 index 0000000..2d8e1ef --- /dev/null +++ b/raws/queryableprop.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# coding: utf-8 + +import queryable + + + +class queryableprop(queryable.queryable): + + # Inheriting classes must implement a propterminationfilter method + + def getprop(self, *args, **kwargs): + '''Get the first matching property belonging to an object.''' + return self.propquery(self.get, *args, **kwargs) + + def lastprop(self, *args, **kwargs): + '''Get the last matching property belonging to an object.''' + return self.propquery(self.last, *args, **kwargs) + + def allprop(self, *args, **kwargs): + '''Get all matching properties belonging to an object.''' + return self.propquery(self.all, *args, **kwargs) + + def propquery(self, method, *args, **kwargs): + '''Internal: Generalized prop query.''' + return method(*args, prefilters=self.propterminationfilter(), **kwargs) + + def removeprop(self, *args, **kwargs): + '''Remove the first property matching some filter.''' + token = self.getprop(*args, **kwargs) + if token is not None: token.remove() + return token + def removelastprop(self, *args, **kwargs): + '''Remove the last property matching some filter.''' + token = self.getlastprop(*args, **kwargs) + if token is not None: token.remove() + return token + def removeallprop(self, *args, **kwargs): + '''Remove all properties matching some filter.''' + tokens = self.allprop(*args, **kwargs) + for token in tokens: token.remove() + return tokens diff --git a/raws/queryresult.py b/raws/queryresult.py new file mode 100644 index 0000000..8557303 --- /dev/null +++ b/raws/queryresult.py @@ -0,0 +1,35 @@ +import queryable + + + +class queryresult(queryable.queryable): + def __init__(self, source, results, resultiter=None): + self.source = source + self.results = results + self.resultiter = results if resultiter is None else resultiter + + def __iter__(self): + for result in self.resultiter: + yield result + + def __getitem__(self, item): + return self.results[item] + + def __len__(self): + return sum(1 for i in self) + + def itokens(self, range=None): + count = 0 + for result in self.resultiter: + for token in result: + if range is not None and range <= count: break + yield token + count += 1 + + def each(self, *args, **kwargs): + kwargs['output'] = kwargs.get('output', tokenlist.tokenlist) + return queryable.queryable.each(self, *args, **kwargs) + + + +import tokenlist diff --git a/raws/rawfile.py b/raws/rawfile.py new file mode 100644 index 0000000..2e350d7 --- /dev/null +++ b/raws/rawfile.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python +# coding: utf-8 + +import os + +import contentfile +import queryableobj +import queryableadd + + + +class rawfile(queryableobj.queryableobj, queryableadd.queryableadd, contentfile.contentfile): + '''Represents a single raws file within a dir object.''' + + def __init__(self, name=None, file=None, path=None, root=None, content=None, tokens=None, dir=None, readpath=True, noheader=False, **kwargs): + '''Constructs a new raws file object.''' + + self.dir = dir + self.data = None + self.noheader = noheader + self.setpath(path=path, root=root, **kwargs) + + self.roottoken = None + self.tailtoken = None + + if file: + self.read(file) + elif path and readpath: + self.read(path) + + if name is not None: self.name = name + + if content is not None: + self.setcontent(content) + elif tokens is not None: + self.settokens(tokens, setfile=True) + + if name: self.name = name + + if (not self.path) and (not self.ext): self.ext = '.txt' + self.kind = 'raw' + + def __enter__(self): + '''Support for with/as syntax.''' + return self + def __exit__(self): + '''Support for with/as syntax.''' + if self.path: self.write(self.path) + + def __len__(self): + '''Get the number of tokens in the file.''' + return self.length() + + def __nonzero__(self): + '''Always returns True.''' + return True + + def __iadd__(self, item): + '''Add tokens to the end of a file.''' + self.add(item) + return self + + __str__ = contentfile.contentfile.__str__ + + def getcontent(self, short=False): + '''Get the textual content of the file.''' + if short: + tokencontent = ''.join(token.shortstr() for token in self.tokens()) + else: + tokencontent = ''.join(token.fullstr() for token in self.tokens()) + if self.noheader: + return tokencontent + else: + return '%s\n%s' %(self.name, tokencontent) + + def setcontent(self, content): + '''Set the file content via a string.''' + self.read(content=content) + + def ref(self, **kwargs): + raise ValueError('Failed to cast rawfile %s to reffile because it is an invalid conversion.' % self) + def bin(self, **kwargs): + self.kind = 'bin' + self.__class__ = binfile.binfile + self.content = self.getcontent() + for key, value in kwargs.iteritems(): self.__dict__[key] = value + return self + def raw(self, **kwargs): + for key, value in kwargs.iteritems(): self.__dict__[key] = value + return self + + def index(self, index): + '''Get the token at an integer index.''' + itrtoken = self.root() if index >= 0 else self.tail() + index += (index < 0) + for i in xrange(0, abs(index)): + itrtoken = itrtoken.next if index > 0 else itrtoken.prev + if itrtoken is None: return None + return itrtoken + + def settokens(self, tokens, setfile=True): + '''Internal: Set the root and tail tokens given an iterable.''' + self.roottoken, self.tailtoken = helpers.ends(tokens, self if setfile else None) + + def copy(self): + '''Make a copy of a file and its contents.''' + copy = rawfile() + copy.path = self.path + copy.rootpath = self.rootpath + copy.name = self.name + copy.ext = self.ext + copy.loc = self.loc + copy.noheader = self.noheader + copy.settokens(helpers.icopytokens(self.tokens())) + return copy + + def root(self): + '''Get the first token in the file.''' + while self.roottoken is not None and self.roottoken.prev is not None: self.roottoken = self.roottoken.prev + return self.roottoken + def tail(self): + '''Get the last token in the file.''' + while self.tailtoken is not None and self.tailtoken.next is not None: self.tailtoken = self.tailtoken.next + return self.tailtoken + + def itokens(self, reverse=False, **kwargs): + '''Iterate through the file's tokens.''' + if reverse: + tail = self.tail() + if tail is None: return + generator = tail.tokens(skip=False, reverse=True, **kwargs) + else: + root = self.root() + if root is None: return + generator = root.tokens(skip=False, reverse=False, **kwargs) + for token in generator: + yield token + + def read(self, file=None, content=None, **kwargs): + '''Given a path or file-like object, read name and data.''' + self.roottoken = None + self.tailtoken = None + + if file is None and content is None: + with open(self.path, 'rb') as src: + content = src.read() + elif isinstance(file, basestring): + self.path = file + self.ext = os.path.splitext(file)[1] + with open(file, 'rb') as src: + content = src.read() + else: + content = file.read() + + if content: + parts = content.split('\n', 1) + header = None + data = None + if len(parts) == 1: + data = parts[0] + elif len(parts) == 2: + header, data = parts + header = header.strip() + if self.name: + if header != self.name: self.noheader = True + if data: + self.settokens(tokenparse.parseplural(data, file=self)) + else: + self.noheader = True + self.data = None + + def add(self, *args, **kwargs): + '''Add tokens to the end of a file.''' + tail = self.tail() + if tail: + return tail.add(*args, **kwargs) + else: + token, tokens = rawstoken.token.autovariable(*args, **kwargs) + if token is not None: + self.roottoken = token + self.tailtoken = token + token.file = self + return token + elif tokens is not None: + self.settokens(tokens) + return tokens + + def length(self, *args, **kwargs): + '''Get the number of tokens in the file.''' + return sum(1 for token in self.tokens(*args, **kwargs)) + + def clear(self): + '''Remove all tokens from this file.''' + for token in self.tokens(): token.file = None + self.roottoken = None + self.tailtoken = None + + def getobjheaders(self, type=None): + match_types = self.getobjheadername(type) + root = self.root() + return (root,) if root is not None and root.value == 'OBJECT' and root.nargs(1) and root.args[0] in match_types else tuple() + + + +import token as rawstoken +import tokenparse +import binfile +import helpers diff --git a/raws/reffile.py b/raws/reffile.py new file mode 100644 index 0000000..4414048 --- /dev/null +++ b/raws/reffile.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# coding: utf-8 + +import os +import shutil + +import basefile + + + +class reffile(basefile.basefile): + def __init__(self, path=None, dir=None, root=None, **kwargs): + self.dir = dir + self.setpath(path, root, **kwargs) + self.kind = 'ref' + + def copy(self): + copy = reffile() + copy.path = self.path + copy.rootpath = self.rootpath + copy.name = self.name + copy.ext = self.ext + copy.loc = self.loc + return copy + + def ref(self, **kwargs): + for key, value in kwargs.iteritems(): self.__dict__[key] = value + return self + def bin(self, **kwargs): + self.kind = 'bin' + self.__class__ = binfile.binfile + for key, value in kwargs.iteritems(): self.__dict__[key] = value + self.read() + return self + def raw(self, **kwargs): + self.kind = 'raw' + self.__class__ = rawfile.rawfile + for key, value in kwargs.iteritems(): self.__dict__[key] = value + self.read() + return self + + def write(self, path): + dest = self.dest(path, makedir=True) + if self.path != dest: + if os.path.isfile(self.path): + shutil.copy2(self.path, dest) + elif os.path.isdir(self.path): + copytree.copytree(self.path, dest) + else: + raise ValueError('Failed to write file because its path %s refers to neither a file nor a directory.' % self.path) + + + +import copytree +import binfile +import rawfile diff --git a/raws/token.py b/raws/token.py index 3ef83bc..31a1a31 100644 --- a/raws/token.py +++ b/raws/token.py @@ -1,287 +1,250 @@ -import itertools +#!/usr/bin/env python +# coding: utf-8 -from tokenargs import tokenargs -from queryable import rawsqueryable, rawstokenlist +import queryableaddprop +import tokenargs -class rawstoken(rawsqueryable): - - '''Internal: Recurring piece of docstrings.''' - auto_arg_docstring = ''' - auto: When the first argument is specified the intended assignment will be - detected automatically. If a rawstoken is specified it will be treated - as a token argument. If a string, pretty. If anything else, tokens.''' + + +class token(queryableaddprop.queryableaddprop): - illegal_internal_chars = tokenargs.illegal # TODO: make this better + illegal_internal_chars = tokenargs.tokenargs.illegal # TODO: make this better '''Don't allow these characters in a token's prefix or suffix.''' illegal_external_chars = '[' - def __init__(self, auto=None, pretty=None, token=None, value=None, args=None, arg=None, prefix=None, suffix=None, prev=None, next=None, file=None): - '''Constructs a token object. - - %s (However, a tokens argument is illegal here and attempting to create - a rawstoken using one will cause an exception.) - pretty: Parses the token's text from a string. A string without opening - and closing braces is considered to have them implicitly. - token: Copies this token's attributes from another. - value: The leftmost string between a token's brackets, where strings are - delimited by colons. - args: All except the leftmost string between a token's brackets. - prefix: Comment or formatting text preceding a token. - suffix: Comment or formatting text following a token. - prev: The previous token. - next: The following token. - file: Indicates the raws.file object to which this token belongs, if any. - - Example usage: - >>> token_a = raws.token('DISPLAY_COLOR:6:0:1') - >>> print token_a - [DISPLAY_COLOR:6:0:1] - >>> token_b = token = raws.token(value='DISPLAY_COLOR', args=['6', '0', '1']) - >>> print token_b - [DISPLAY_COLOR:6:0:1] - >>> print token_a == token_b - True - >>> print token_a is token_b - False - ''' % rawstoken.auto_arg_docstring - - self.prev = prev # previous token sequentially - self.next = next # next token sequentially + def __init__(self, auto=None, pretty=None, copy=None, value=None, args=None, arg=None, prefix=None, suffix=None, prev=None, next=None, file=None): + '''Constructs a token object.''' + + if auto is not None: + if isinstance(auto, basestring): + pretty = auto + elif isinstance(auto, rawstoken): + copy = auto + else: + raise TypeError('Failed to recognize argument of type %s.' % str(type(auto))) self.value = None self.args = None self.prefix = None self.suffix = None + self.prev = None + self.next = None self.file = None - pretty, token, tokens = rawstoken.auto(auto, pretty, token, None) - if tokens is not None: raise ValueError('Failed to initialize token object because the given argument was not a string or a single token.' % pretty) - if pretty is not None: - token = rawstoken.parseone(pretty, implicit_braces=True) - if token is not None: - value = token.value - args = tokenargs(token.args) if token.args else tokenargs() - prefix = token.prefix - suffix = token.suffix - - if arg: self.setargs([arg]) - if value: self.setvalue(value) # value for the token - if args: self.setargs(args) # arguments for the token - if prefix: self.setprefix(prefix) # non-token text between the preceding token and this one - if suffix: self.setsuffix(suffix) # between this token and the next/eof (should typically apply to eof) - - if self.args is None: self.args = tokenargs() - - def __hash__(self): # Not that this class is immutable, just means you'll need to be careful about when you're using token hashes - return hash('%s:%s' % (self.value, self.argsstr()) if self.nargs() else self.value) - - def __str__(self): - '''Get a string representation. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> caste = dwarf.get('CASTE') - >>> print '"%s"' % str(caste) # show only the value and arguments - "[CASTE:FEMALE]" - >>> print '"%s"' % repr(caste) # show everything, including preceding and following text - " - - Now we'll declare the specific castes. - - [CASTE:FEMALE]" + copy = tokenparse.parsesingular(pretty, apply=self) + + if copy is not None: + value = copy.value + args = copy.args + prefix = copy.prefix + suffix = copy.suffix + + if arg is not None: + args = [arg] + + if self.args is None or args is not None: self.args = args + if value is not None: self.setvalue(value) + if prefix is not None: self.setprefix(prefix) + if suffix is not None: self.setsuffix(suffix) + if prev is not None: self.prev = prev + if next is not None: self.next = next + if file is not None: self.file = file + + def __hash__(self): ''' - return '[%s%s]' %(self.value, (':%s' % self.argsstr()) if self.args and len(self.args) else '') - def __repr__(self): - '''Get a string representation. - - Example usage: - >>> dwarf = df.getobj('CREATURE:DWARF') - >>> caste = dwarf.get('CASTE') - >>> print '"%s"' % str(caste) # show only the value and arguments - "[CASTE:FEMALE]" - >>> print '"%s"' % repr(caste) # show everything, including preceding and following text - " - - Now we'll declare the specific castes. - - [CASTE:FEMALE]" + Not that this class is immutable, just means you'll need to be + careful about when you're using token hashes. ''' - return '%s%s%s' % (self.prefix if self.prefix else '', str(self), self.suffix if self.suffix else '') - + return hash('%s:%s' % (self.value, self.args) if self.nargs() else self.value) + + def __str__(self): + '''Get a string representation.''' + return self.shortstr() + def __eq__(self, other): '''Returns True if this and the other token have the same value and arguments. - - Example usage: - >>> example_a = raws.token('EXAMPLE') - >>> example_b = raws.token('EXAMPLE') - >>> example_c = raws.token('ANOTHER_EXAMPLE') - >>> example_d = raws.token('ANOTHER_EXAMPLE') - >>> example_a == example_a - True - >>> example_a == example_b - True - >>> example_a == example_c - False - >>> example_c == example_d - True ''' return self.equals(other) def __ne__(self, other): '''Returns True if this and the other token have a different value and arguments. - - Example usage: - >>> example_a = raws.token('EXAMPLE') - >>> example_b = raws.token('EXAMPLE') - >>> example_c = raws.token('ANOTHER_EXAMPLE') - >>> print example_a == example_b - True - >>> print example_a == example_c - False - >>> print example_a != example_b - False - >>> print example_a != example_c - True ''' return not self.equals(other) def __lt__(self, other): '''Returns True if this token appears before the other token in a file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> goblin = creature_standard.get('CREATURE:GOBLIN') # goblins are defined immediately after elves in creature_standard - >>> print elf > goblin - False - >>> print elf < goblin - True ''' return other.follows(self) def __gt__(self, other): '''Returns True if this token appears after the other token in a file. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> goblin = creature_standard.get('CREATURE:GOBLIN') # goblins are defined immediately after elves in creature_standard - >>> print elf > goblin - False - >>> print elf < goblin - True ''' return self.follows(other) def __le__(self, other): '''Returns True if this token appears before the other token in a file, or if this and the other refer to the same token. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> print elf < elf - False - >>> print elf <= elf - True ''' return self is other or self.__lt__(other) def __ge__(self, other): '''Returns True if this token appears after the other token in a file, or if this and the other refer to the same token. - - Example usage: - >>> creature_standard = df.getfile('creature_standard') - >>> elf = creature_standard.get('CREATURE:ELF') - >>> print elf > elf - False - >>> print elf >= elf - True ''' return self is other or self.__gt__(other) def __add__(self, other): - '''Concatenates and returns a raws.tokenlist object. - - Example usage: - >>> one = raws.token('NUMBER:ONE') - >>> two = raws.token('NUMBER:TWO') - >>> three = raws.token('NUMBER:THREE') - >>> tokens = one + two + three - >>> print tokens - [NUMBER:ONE][NUMBER:TWO][NUMBER:THREE] - >>> zero = raws.token('NUMBER:ZERO') - >>> print zero + tokens - [NUMBER:ZERO][NUMBER:ONE][NUMBER:TWO][NUMBER:THREE] - ''' + '''Concatenate and return a tokenlist.''' if isinstance(other, rawstoken): - tokens = rawstokenlist() + tokens = tokenlist.tokenlist() tokens.append(self) tokens.append(other) return tokens - elif isinstance(other, rawsqueryable): - tokens = rawstokenlist() + elif isinstance(other, queryable.queryable): + tokens = tokenlist.tokenlist() tokens.append(self) tokens.extend(other) return tokens else: - raise ValueError('Failed to perform concatenation because the type of the other operand was unrecognized.') + raise TypeError('Failed to perform concatenation because the type %s of the other operand was unrecognized.' % type(other)) + def __radd__(self, other): - '''Internal: Same as __add__ except reversed.''' + '''Concatenate and return a tokenlist.''' if isinstance(other, rawstoken): - tokens = rawstokenlist() + tokens = tokenlist.tokenlist() tokens.append(other) tokens.append(self) return tokens - elif isinstance(other, rawsqueryable): - tokens = rawstokenlist() + elif isinstance(other, queryable.queryable): + tokens = tokenlist.tokenlist() tokens.extend(other) tokens.append(self) return tokens else: - raise ValueError('Failed to perform concatenation because the type of the other operand was unrecognized.') + raise TypeError('Failed to perform concatenation because the type %s of the other operand was unrecognized.' % type(other)) def __mul__(self, value): '''Concatenates copies of this token the number of times specified. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token * 2 - [EXAMPLE][EXAMPLE] - >>> print token * 6 - [EXAMPLE][EXAMPLE][EXAMPLE][EXAMPLE][EXAMPLE][EXAMPLE] ''' - tokens = rawstokenlist() + tokens = tokenlist.tokenlist() for i in xrange(0, int(value)): - tokens.append(rawstoken.copy(self)) + tokens.append(self.copy()) return tokens def __iter__(self): + '''Yields the tokens value and then each of its arguments.''' yield self.value for arg in self.args: yield arg def __len__(self): + '''Returns the number of arguments.''' return self.nargs() def __contains__(self, value): - return self.containsarg(value) + '''Determine whether an argument is present within the token's argument list.''' + return value in self.args def __iadd__(self, value): - self.addarg(value) + '''Append to the token's argument list.''' + self.args.add(value) + return self + def __isub__(self, item): + '''Remove the last count items from the token's argument list.''' + self.args.sub(item) + return self def __nonzero__(self): + '''Always returns True.''' return True + def __setattr__(self, name, value): + '''Internal: Handles input sanitization for certain attributes.''' + if name == 'args': + if 'args' not in self.__dict__ or self.args is None: + self.__dict__['args'] = tokenargs.tokenargs() + self.__dict__['args'].reset(value) + else: + if name == 'value': + self.verifyinternal(value) + elif name == 'prefix' or name == 'suffix': + self.verifyexternal(value) + super(token, self).__setattr__(name, value) + + @staticmethod + def autosingular(auto=None, token=None, **kwargs): + '''Internal: Convenience function for handling method arguments when exactly one token is expected.''' + if auto is not None: + if isinstance(auto, basestring): + kwargs['pretty'] = auto + elif isinstance(auto, rawstoken): + return auto + else: + raise TypeError('Failed to recognize argument of type %s as valid.' % str(type(auto))) + return rawstoken(**kwargs) + + @staticmethod + def autoplural(*args, **kwargs): + '''Internal: Convenience function for handling method arguments when a list of tokens is expected.''' + token, tokens = rawstoken.autovariable(*args, implicit=kwargs.get('implicit', False), **kwargs) + if token is not None: + tokens = tokenlist.tokenlist() + tokens.append(token) + return tokens + @staticmethod - def auto(auto, pretty, token, tokens): - '''Internal: Convenience function for handling method arguments''' + def autovariable(auto=None, pretty=None, token=None, tokens=None, implicit=True, **kwargs): + '''Internal: Convenience function when either a single token or a list of tokens is acceptable as a method's argument.''' if auto is not None: if isinstance(auto, basestring): pretty = auto elif isinstance(auto, rawstoken): token = auto - elif isinstance(auto, rawsqueryable): + elif isinstance(auto, queryable.queryable): tokens = auto.tokens() else: tokens = auto - return pretty, token, tokens + if pretty is not None: + parsed = tokenparse.parsevariable(pretty, implicit=implicit) + if isinstance(parsed, rawstoken): + token = parsed + else: + tokens = parsed + if kwargs: + token = rawstoken.autosingular(**kwargs) + if token is not None and tokens is not None: + raise ValueError('Failed to recognize arguments because both singular and plural token arguments were detected.') + elif token is None and tokens is None: + raise ValueError('Received no recognized arguments.') + return token, tokens + + def verifytext(self, value, illegal): + '''Internal: Guard against setting token attributes to illegal strings.''' + value = str(value) + if any([char in value for char in illegal]): + raise ValueError('Failed to set token attribute to "%s" because the string contains illegal characters.' % value) + return value + def verifyinternal(self, value): + '''Internal: Guard against setting token value to an illegal string.''' + return self.verifytext(value, token.illegal_internal_chars) + def verifyexternal(self, value): + '''Internal: Guard against setting token prefix or suffix to an illegal string.''' + return self.verifytext(value, token.illegal_external_chars) + + def shortstr(self): + '''Get a shortened string representation with only value and arguments.''' + if self.args: + return '[%s:%s]' % (self.value, self.args) + else: + return '[%s]' % self.value + + def fullstr(self): + '''Get a full string representation.''' + short = self.shortstr() + if self.prefix and self.suffix: + return '%s%s%s' % (self.prefix, short, self.suffix) + elif self.prefix: + return '%s%s' % (self.prefix, short) + elif self.suffix: + return '%s%s' % (short, self.suffix) + else: + return short def index(self, index): + '''Return the token at an integer offset relative to this one.''' itrtoken = self for i in xrange(0, abs(index)): itrtoken = itrtoken.next if index > 0 else itrtoken.prev @@ -289,6 +252,10 @@ def index(self, index): return itrtoken def follows(self, other): + ''' + Return True if a particular token is located after this one in some + file or list. + ''' if other is not None: for token in other.tokens(): if token is self: @@ -300,197 +267,51 @@ def strip(self): self.suffix = None def nargs(self, count=None): - '''When count is None, returns the number of arguments the token has. (Length of - arguments list.) Otherwise, returns True if the number of arguments is equal to the - given count and False if not. - - count: The number of arguments to match. - - Example usage: - >>> token = raws.token('EXAMPLE:0:1:2:3:4') - >>> print 'Token has %d arguments.' % token.nargs() - Token has 5 arguments. - >>> print token.nargs(2) - False - >>> print token.nargs(5) - True + ''' + When count is None, returns the number of arguments the token has. + Otherwise, returns True if the number of arguments is equal to the + given count and False if not. ''' return len(self.args) if (count is None) else (len(self.args) == count) - - def setarg(self, index, value=None): - '''Sets argument at index, also verifies that the input contains no illegal characters. - If the index argument is set but not value, then the index is assumed to be referring to - a value and the index is assumed to be 0. - - index: The argument index. - value: The value to set that argument to. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token - [EXAMPLE:a:b:c] - >>> token.setarg(2, 500) - >>> print token - [EXAMPLE:a:b:500] - >>> token.setarg('hi!') - >>> print token - [EXAMPLE:hi!:b:500]''' - if value is None and index is not None: value = index; index = 0 - self.args[index] = value - + def setargs(self, args=None): - if self.args is None: - self.args = tokenargs(args) - else: - self.args[:] = args - - def clearargs(self): - self.args.clear() + '''Set the token's arguments.''' + self.args = args - def addarg(self, value): - '''Appends an argument to the end of the argument list. - - value: The value to add to the argument list. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token - [EXAMPLE] - >>> token.addarg('hi!') - >>> print token - [EXAMPLE:hi!] - ''' - self.args.append(value) - - def addargs(self, values): - self.args.extend(values) - - def containsarg(self, value): - return value in self.args - - def argsstr(self): - '''Return arguments joined by ':'. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token.argsstr() - a:b:c - ''' - return str(self.args) + def getargs(self): + '''Get the token's arguments.''' + return self.args def getvalue(self): - '''Get the token's value. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token.getvalue() - EXAMPLE - ''' + '''Get the token's value.''' return self.value - def setvalue(self, value): - '''Set the token's value. - - value: The value to be set. - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> token.setvalue('JUST KIDDING') - >>> print token - [JUST KIDDING:a:b:c] - ''' - valuestr = str(value) - if any([char in valuestr for char in rawstoken.illegal_internal_chars]): raise ValueError('Failed to set token value to %s because the string contains illegal characters.' % valuestr) - self.value = value + def setvalue(self, value): + '''Set the token's value.''' + self.value = str(value) def getprefix(self): - '''Get the comment text preceding a token. - - Example usage: - >>> token = raws.token('This is a comment [EXAMPLE] so is this') - >>> print token - [EXAMPLE] - >>> print token.getprefix() - This is a comment - >>> print token.getsuffix() - so is this - ''' + '''Get the comment text preceding a token.''' return self.prefix + def setprefix(self, value): - '''Set the comment text preceding a token. - - value: The value to be set. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token - [EXAMPLE] - >>> token.setprefix('hello ') - >>> print repr(token) - hello [EXAMPLE] - ''' - valuestr = str(value) - if any([char in valuestr for char in rawstoken.illegal_external_chars]): raise ValueError('Failed to set token prefix to %s because the string contains illegal characters.' % valuestr) - self.prefix = value + '''Set the comment text preceding a token.''' + self.prefix = str(value) def getsuffix(self): - '''Get the comment text following a token. - - Example usage: - >>> token = raws.token('This is a comment [EXAMPLE] so is this') - >>> print token - [EXAMPLE] - >>> print token.getsuffix() - so is this - >>> print token.getprefix() - This is a comment - ''' + '''Get the comment text following a token.''' return self.suffix + def setsuffix(self, value): - '''Set the comment text following a token. - - value: The value to be set. - - Example usage: - >>> token = raws.token('EXAMPLE') - >>> print token - [EXAMPLE] - >>> token.setsuffix(' world') - >>> print repr(token) - [EXAMPLE] world - ''' - valuestr = str(value) - if any([char in valuestr for char in rawstoken.illegal_external_chars]): raise ValueError('Failed to set token suffix to %s because the string contains illegal characters.' % valuestr) - self.suffix = value + '''Set the comment text following a token.''' + self.suffix = str(value) def arg(self, index=None): - '''When an index is given, the argument at that index is returned. If left - set to None then the first argument is returned if the token has exactly one - argument, otherwise an exception is raised. - - Example usage: - >>> token = raws.token('EXAMPLE:argument 0:argument 1') - >>> print token.getarg(0) - argument 0 - >>> print token.getarg(1) - argument 1 - >>> print token.getarg(2) - None - >>> print token.getarg(-1) - argument 1 - >>> print token.getarg(-2) - argument 0 - >>> print token.getarg(-3) - None - >>> token_a = raws.token('EXAMPLE:x') - >>> token_b = raws.token('EXAMPLE:x:y:z') - >>> print token_a.arg() - x - >>> try: - ... print token_b.arg() - ... except: - ... print 'token_b doesn\'t have the correct number of arguments!' - ... - token_b doesn't have the correct number of arguments!''' + ''' + When an index is given, the argument at that index is returned. If left + set to None then the first argument is returned if the token has exactly one + argument, otherwise an exception is raised. + ''' if index is None: if len(self.args) != 1: raise ValueError('Failed to retrieve token argument because it doesn\'t have exactly one.') return self.args[0] @@ -498,223 +319,69 @@ def arg(self, index=None): return self.args[index] def equals(self, other): - '''Returns True if two tokens have identical values and arguments, False otherwise. - - other: The other raws.token object. - - Example usage: - >>> token_a = raws.token('EXAMPLE:hi!') - >>> token_b = raws.token('EXAMPLE:hello there') - >>> token_c = raws.token('EXAMPLE:hi!') - >>> print token_a, token_b, token_c - [EXAMPLE:hi!] [EXAMPLE:hello there] [EXAMPLE:hi!] - >>> print token_a.equals(token_b) # Same as token_a == token_b - False - >>> print token_b.equals(token_c) - False - >>> print token_c.equals(token_a) - True - >>> print token_c is token_a - False - ''' - return( - other is not None and - self.value == other.value and - self.args == other.args - ) - - @staticmethod - def tokensequal(atokens, btokens): - '''Determine whether two iterables containing tokens contain equivalent tokens. - - atokens: The first iterable. - btokens: The second iterable. - - Example usage: - >>> a = raws.token.parse('[A][B][C]') - >>> b = raws.token.parse('[A][B][C]') - >>> print a is b - False - >>> print raws.token.tokensequal(a, b) - True - ''' - for atoken, btoken in itertools.izip(atokens, btokens): - if not atoken.equals(btoken): return False - return True + '''Returns True if two tokens have identical values and arguments, False otherwise.''' + if isinstance(other, rawstoken): + return( + other is not None and + other is not rawstoken.nulltoken and + self is not rawstoken.nulltoken and + self.value == other.value and + self.args == other.args + ) + elif isinstance(other, basestring): + return self.equals(rawstoken(pretty=other)) + else: + raise TypeError('Failed to check token equivalency against object of type %s.' % type(other)) - @staticmethod - def copy(auto=None, token=None, tokens=None): - '''Copies some token or iterable collection of tokens. - - Example usage: - >>> token = raws.token('EXAMPLE:a:b:c') - >>> print token - [EXAMPLE:a:b:c] - >>> copied_token = raws.token.copy(token) - >>> print copied_token - [EXAMPLE:a:b:c] - >>> print token is copied_token - False - >>> tokens = raws.token.parse('[HELLO][WORLD]') - >>> print tokens - [HELLO][WORLD] - >>> print tokens[0] - [HELLO] - >>> print tokens[1] - [WORLD] - >>> copied_tokens = raws.token.copy(tokens) - >>> print copied_tokens - [HELLO][WORLD] - >>> print tokens == copied_tokens - True - >>> print tokens is copied_tokens - False + def copy(self): + '''Returns a copy of this token.''' + return rawstoken(copy=self) + + def itokens(self, range=None, reverse=False, until=None, step=None, skip=True): + '''Iterate through successive tokens starting with this one.''' + + token = self + if skip: token = token.prev if reverse else token.next + + index = 0 + while token is not None: + if (range is not None and index >= range) or (until is not None and token is until): + break + elif step is None or index % step == 0: + yield token + index += 1 + token = token.prev if reverse else token.next + + def add(self, *args, **kwargs): ''' - pretty, token, tokens = rawstoken.auto(auto, None, token, tokens) - if token is not None: - return rawstoken(token=token) - elif tokens is not None: - copied = rawstokenlist() - prevtoken = None - for token in tokens: - newtoken = rawstoken(token=token) - copied.append(newtoken) - newtoken.prev = prevtoken - if prevtoken: prevtoken.next = newtoken - prevtoken = newtoken - return copied - else: - raise ValueError('Failed to copy token or tokens because no object was specified.') - - def tokens(self, range=None, include_self=False, reverse=False, until_token=None, step=None): - '''Iterate through successive tokens starting with this one. - - range: If defined as an integer, then iteration stops when this many tokens - have been iterated over. - include_self: If True, iteration includes this token. Otherwise, iteration - starts with the immediately following or preceding token. - reverse: If False, iteration goes forward through the sequence of tokens. If - True, it goes backwards. - until_token: Iteration stops if/when the current token matches this exact - object. - step: Increment by this many tokens each step. Defaults to None, which means - that every token is yielded. - - Example usage: - >>> tokens = raws.token.parse('[HI][HOW][ARE][YOU][?]') - >>> first_token = tokens[0] - >>> last_token = tokens[-1] - >>> print first_token - [HI] - >>> print last_token - [?] - >>> print raws.tokenlist(first_token.tokens()) # Construct a raws.tokenlist object using the generator returned by the tokens method - [HOW][ARE][YOU][?] - >>> print raws.tokenlist(first_token.tokens(include_self=True)) - [HI][HOW][ARE][YOU][?] - >>> print raws.tokenlist(first_token.tokens(range=1)) - [HOW] - >>> print raws.tokenlist(first_token.tokens(until_token=tokens[3])) - [HOW][ARE][YOU] - >>> print raws.tokenlist(last_token.tokens(reverse=True)) - [YOU][ARE][HOW][HI] + Adds a token or tokens nearby this one. If reverse is False the token + or tokens are added immediately after. If it's True, they are added before. ''' - count = 0 - itertoken = self if include_self else (self.prev if reverse else self.next) - while itertoken is not None and (range is None or range > count) and (until_token is None or itertoken is not until_token.next): - if (step is None) or (count % step == 0): yield itertoken - itertoken = itertoken.prev if reverse else itertoken.next - count += 1 - - def add(self, auto=None, pretty=None, token=None, tokens=None, reverse=False): - '''Adds a token or tokens nearby this one. If reverse is False the token - or tokens are added immediately after. If it's True, they are added before. - - %s - pretty: Parses the string and adds the tokens within it. - token: Adds this one token. - tokens: Adds all of these tokens. - reverse: If True, the tokens are added before instead of after. - - Example usage: - >>> two = raws.token('TWO') - >>> two.add('THREE') - [THREE] - >>> print two.list(include_self=True) - [TWO][THREE] - >>> three = two.next - >>> three.add('[TWO AND A HALF][TWO AND THREE QUARTERS]', reverse=True) - [[TWO AND A HALF], [TWO AND THREE QUARTERS]] - >>> print two.list(include_self=True) - [TWO][TWO AND A HALF][TWO AND THREE QUARTERS][THREE] - ''' % rawstoken.auto_arg_docstring - pretty, token, tokens = rawstoken.auto(auto, pretty, token, tokens) - if pretty is not None: - tokens = rawstoken.parse(pretty) - if len(tokens) == 1: token = tokens[0] + + reverse = kwargs.get('reverse', False) + if 'reverse' in kwargs: del kwargs['reverse'] + + knit = kwargs.get('knit', False) + if 'knit' in kwargs: del kwargs['knit'] + + token, tokens = rawstoken.autovariable(*args, **kwargs) + if token is not None: - return self.addone(token, reverse) + return self.addone(token, reverse=reverse, knit=knit) elif tokens is not None: - return self.addall(tokens, reverse) - else: - raise ValueError('Failed to add token or tokens because no object was specified.') - - def addprop(self, *args, **kwargs): - '''When this token is an object token like CREATURE:X or INORGANIC:X, a - new token is usually added immediately afterwards. However, if a token like - COPY_TAGS_FROM or USE_MATERIAL_TEMPLATE exists underneath the object, then - the specified tag is only added after that. **kwargs are passed on to the - add method. - - Example usage: - >>> panda = df.getobj('CREATURE:PANDA, GIGANTIC') - >>> print panda.tokens(range=4, include_self=True) - - >>> print panda.list(range=4, include_self=True) - [CREATURE:PANDA, GIGANTIC] - [COPY_TAGS_FROM:PANDA] - [APPLY_CREATURE_VARIATION:GIANT] - [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] - >>> panda.addprop('FLIER') - >>> print panda.list(range=5, include_self=True) - [CREATURE:PANDA, GIGANTIC] - [COPY_TAGS_FROM:PANDA][FLIER] - [APPLY_CREATURE_VARIATION:GIANT] - [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] - ''' + return self.addall(tokens, reverse=reverse, knit=knit) - if self.value == 'INORGANIC': - aftervalues = ('COPY_TAGS_FROM', 'USE_MATERIAL_TEMPLATE') - else: - aftervalues = ('COPY_TAGS_FROM',) - addafter = self.getlastprop(value_in=aftervalues) - if not addafter: addafter = self - addafter.add(*args, **kwargs) - - @staticmethod - def firstandlast(tokens, setfile=None): - '''Utility method for getting the first and last items of some iterable - - Example usage: - >>> tokens = raws.token.parse('[ONE][TWO][THREE][FOUR]') - >>> print raws.token.firstandlast(tokens) - ([ONE], [FOUR]) - ''' - try: - if setfile is not None: raise ValueError - return tokens[0], tokens[-1] - except Exception as e: - first, last = None, None - for token in tokens: - if first is None: first = token - last = token - if setfile is not None: token.file = setfile - return first, last - - def addone(self, token, reverse=False): - '''Internal: Utility method called by add when adding a single token''' + def addone(self, token, reverse=False, knit=True): + '''Internal: Utility method called by add when adding a single token.''' token.file = self.file + if token.prev is not None or token.next is not None: + if knit: + if token.prev is not None: token.prev.next = token.next + if token.next is not None: token.next.prev = token.prev + else: + raise ValueError('Failed to add tokens because they already appear within a sequence of other tokens.') + if reverse: token.next = self token.prev = self.prev @@ -726,10 +393,18 @@ def addone(self, token, reverse=False): if self.next: self.next.prev = token self.next = token return token - def addall(self, tokens, reverse=False): - '''Internal: Utility method called by add when adding multiple tokens''' - - first, last = rawstoken.firstandlast(tokens, setfile=self.file) + + def addall(self, tokens, reverse=False, knit=True): + '''Internal: Utility method called by add when adding multiple tokens.''' + + first, last = helpers.ends(tokens, setfile=self.file) + if first.prev is not None or last.next is not None: + if knit: + if first.prev is not None: first.prev.next = last.next + if last.next is not None: last.next.prev = first.prev + else: + raise ValueError('Failed to add tokens because they already appear within a sequence of other tokens.') + if reverse: last.next = self first.prev = self.prev @@ -741,27 +416,25 @@ def addall(self, tokens, reverse=False): if self.next: self.next.prev = last self.next = first return tokens + + def propterminationfilter(self, naive=True): + '''Internal: Supports getprop, lastprop, addprop queries.''' + if self.file is not None: + # Smartest: Base it off file header and objects knowledge if possible. + header = self.file.getobjheaders()[0] + + elif naive: + # Naive: If the information for smart isn't available, assume this token itself is the root object token. + header = objects.headerforobject(self) + + else: + raise ValueError('Failed to get termination filter for token because there wasn\'t enough information and because the naive filter was disallowed.') + + terminators = objects.objectsforheader(header) + return lambda token, count: (False, token and token.nargs(1) and token.value in terminators) def remove(self, count=0, reverse=False): - '''Removes this token and the next count tokens in the direction indicated by reverse. - - Example usage: - >>> forest = df.getobj('ENTITY:FOREST') - >>> print forest.list(range=5, include_self=True) - [ENTITY:FOREST] - [CREATURE:ELF] - [TRANSLATION:ELF] - [WEAPON:ITEM_WEAPON_SWORD_SHORT] - [WEAPON:ITEM_WEAPON_SPEAR] - >>> sword = forest.get('WEAPON:ITEM_WEAPON_SWORD_SHORT') - >>> sword.remove() - >>> print forest.list(range=5, include_self=True) - [ENTITY:FOREST] - [CREATURE:ELF] - [TRANSLATION:ELF] - [WEAPON:ITEM_WEAPON_SPEAR] - [WEAPON:ITEM_WEAPON_BOW] - ''' + '''Removes this token and the next count tokens in the direction indicated by reverse.''' left = self.prev right = self.next if count: @@ -777,86 +450,22 @@ def remove(self, count=0, reverse=False): if left: left.next = right if right: right.prev = left self.file = None - - @staticmethod - def parse(data, implicit_braces=True, **kwargs): - '''Parses a string, turns it into a list of tokens. + self.prev = None + self.next = None + + def removeselfandprops(self, *args, **kwargs): + tokens = self + self.removeallprop(*args, **kwargs) + self.remove() + return tokens - data: The string to be parsed. - implicit_braces: Determines behavior when there are no opening or closing braces. - If True, then the input is assumed to be the contents of a token, e.g. [input]. - If False, an exception is raised. - **kwargs: Extra named arguments are passed to the constructor each time a new - rawstoken is distinguished and created. - - Example usage: - >>> token = raws.token.parse('HELLO:THERE') - >>> print token - [HELLO:THERE] - >>> tokens = raws.token.parse('[WHAT] a [BEAUTIFUL][DAY]') - >>> print tokens - [WHAT] a [BEAUTIFUL][DAY] - >>> print tokens[0] - [WHAT] - >>> print tokens[1] - [BEAUTIFUL] - ''' +token.nulltoken = token() - tokens = rawstokenlist() # maintain a sequential list of tokens - pos = 0 # byte position in data - if data.find('[') == -1 and data.find(']') == -1: - if implicit_braces: - tokenparts = data.split(':') - token = rawstoken( - value=tokenparts[0], - args=tokenparts[1:], - **kwargs - ) - tokens.append(token) - return tokens - else: - raise ValueError('Failed to parse data string because it had no braces and because implicit_braces was set to False.') - else: - while pos < len(data): - token = None - open = data.find('[', pos) - if open >= 0 and open < len(data): - close = data.find(']', open) - if close >= 0 and close < len(data): - prefix = data[pos:open] - tokentext = data[open+1:close] - tokenparts = tokentext.split(':') - token = rawstoken( - value=tokenparts[0], - args=tokenparts[1:], - prefix=prefix, - prev=tokens[-1] if len(tokens) else None, - **kwargs - ) - pos = close+1 - if token is not None: - if len(tokens): tokens[-1].next = token - tokens.append(token) - else: - break - if len(tokens) and pos >> raws.token.parseone('[EXAMPLE]') - [EXAMPLE] - >>> try: - ... raws.token.parseone('[MORE][THAN][ONE][TOKEN]') - ... except: - ... print 'There was more than one token!' - ... - There was more than one token! - ''' - tokens = rawstoken.parse(*args, **kwargs) - if len(tokens) != 1: raise ValueError('Failed to parse one token because the data string contained %d tokens.' % len(tokens)) - return tokens[0] +rawstoken = token + + + +import queryable +import tokenlist +import objects +import tokenparse +import helpers diff --git a/raws/tokenargs.py b/raws/tokenargs.py index b8325b7..282b78c 100644 --- a/raws/tokenargs.py +++ b/raws/tokenargs.py @@ -1,4 +1,8 @@ -class tokenargs(list): +#!/usr/bin/env python +# coding: utf-8 + +class tokenargs(object): + '''Wraps builtin list with checks for illegal characters in token arguments.''' # Disallow these characters inside token arguments illegal = '[]:' @@ -10,59 +14,159 @@ class tokenargs(list): "']'": '93' } - @staticmethod - def sanitize(value): - '''Internal: Utility method for sanitizing a string intended to be evaluated as an arugment for a token.''' - valuestr = str(value) - if valuestr in tokenargs.replace: - valuestr = tokenargs.replace[valuestr] - else: - if any([char in valuestr for char in tokenargs.illegal]): raise ValueError('Illegal character in argument %s.' % valuestr) - return valuestr - - def append(self, item): - list.append(self, tokenargs.sanitize(item)) - - def extend(self, items): - list.extend(self, (tokenargs.sanitize(item) for item in items)) + def __init__(self, items=None): + '''Construct a new list of token arguments.''' + self.list = list() + if items is not None: self.reset(items) - def insert(self, index, item): - list.insert(self, index, tokenargs.sanitize(item)) + def __setitem__(self, item, value): + '''Set an item in the list.''' + self.list[item] = self.sanitize(value) - def clear(self): - del self[:] + def __getitem__(self, item): + '''Get an item from the list.''' + result = self.list[item] + if isinstance(result, list): + return tokenargs(result) + else: + return result - def reset(self, items): - self[:] = (tokenargs.sanitize(item) for item in items) + def __delitem__(self, item): + '''Remove an item from the list.''' + del self.list[item] def __str__(self): - return ':'.join(self) - - def __repr__(self): - return str(self) + '''Get a string representation.''' + return ':'.join(self.list) def __add__(self, items): - return list.__add__(self, (tokenargs.sanitize(item) for item in items)) + '''Concatenate two lists of arguments.''' + result = tokenargs(self.list) + result.add(tokenargs(items)) + return result + + def __radd__(self, items): + '''Concatenate two lists of arguments.''' + return tokenargs(tokenargs(items) + self.list) + + def __iadd__(self, item): + '''Add an item or items to the end of the list.''' + self.add(item) + return self + + def __isub__(self, item): + '''Remove some number of items from the end of the list.''' + self.sub(item) + return self def __contains__(self, item): + '''Check if the list contains an item.''' try: - san = tokenargs.sanitize(item) + item = self.sanitize(item) except: return False else: - return list.__contains__(self, san) - - def __iadd__(self, item): - list.__iadd__(self, tokenargs.sanitize(item)) + return item in self.list + + def __iter__(self): + '''Iterate through items in the list.''' + return self.list.__iter__() + + def __len__(self): + '''Get the number of items in the list.''' + return self.list.__len__() + + def __mul__(self, count): + '''Concatenate the list with itself some number of times.''' + return tokenargs(self.list * count) - def __init__(self, items=None): - if items: - list.__init__(self, (tokenargs.sanitize(item) for item in items)) + def __imul__(self, count): + '''Concatenate the list with itself some number of times.''' + self.list *= count + return self + + def __eq__(self, other): + '''Check equivalency with another list of arguments.''' + return len(self.list) == len(other) and all(self.list[index] == str(item) for index, item in enumerate(other)) + + def copy(self): + '''Make a copy of the argument list.''' + return tokenargs(self.list) + + def reset(self, items): + '''Reset list to contain specified items.''' + if items is None: + self.clear() + elif isinstance(items, basestring): + self.reset(items.split(':')) + else: + self.list[:] = self.sanitize(items) + + def set(self, index, item=None): + ''' + Set a single argument given an index or, if no index is given, set + the argument at index 0. + ''' + if item is None: + item = index + index = 0 + self.list[index] = self.sanitize(item) + + def clear(self): + '''Remove all items from the list.''' + del self.list[:] + + def sanitize(self, value, replace=True): + ''' + Internal: Utility method for sanitizing a string intended to be + evaluated as an arugment for a token. + ''' + if isinstance(value, basestring): + value = str(value) + if replace and value in tokenargs.replace: + value = tokenargs.replace[value] + else: + if any([char in value for char in tokenargs.illegal]): + raise ValueError('Illegal character in argument %s.' % value) + return value else: - list.__init__(self) + try: + return (self.sanitize(item, replace) for item in value) + except: + return self.sanitize(str(value), replace) - def __setslice__(self, start, stop, items): - list.__setslice__(self, start, stop, (tokenargs.sanitize(item) for item in items)) - - def __setitem__(self, index, item): - list.__setitem__(self, index, tokenargs.sanitize(item)) + def append(self, item): + '''Append a single item to the list.''' + self.list.append(self.sanitize(item)) + + def extend(self, items): + '''Append multiple items to the list.''' + if isinstance(items, basestring): + self.extend(items.split(':')) + else: + self.list.extend(self.sanitize(items)) + + def insert(self, index, item): + '''Insert an item at some index.''' + self.list.insert(index, self.sanitize(item)) + + def add(self, item, *args): + '''Add an item or items to the end of the list.''' + if isinstance(item, basestring): + self.extend(item.split(':')) + elif hasattr(item, '__iter__') or hasattr(item, '__getitem__'): + self.extend(item) + else: + self.add(str(item)) + if args: + self.add(args) + + def remove(self, item): + self.list.remove(self.sanitize(item)) + + def sub(self, item): + '''Remove some number of items from the end of the list.''' + try: + self.list[:] = self.list[:-item] + except: + self.remove(item) diff --git a/raws/tokengenerator.py b/raws/tokengenerator.py new file mode 100644 index 0000000..8ba42c8 --- /dev/null +++ b/raws/tokengenerator.py @@ -0,0 +1,62 @@ +import itertools + +import queryable + + + +class regenerator(object): + ''' + Wrapper object for generator functions which automatically recalls them + upon repeated iterations. + ''' + + def __init__(self, func, *args, **kwargs): + ''' + Create a new regenerator given a generator function and the + arguments which should be passed to it. + ''' + self.func = func + self.args = args + self.kwargs = kwargs + + def __iter__(self): + '''Create and return a new generator.''' + for token in self.func(*self.args, **self.kwargs): + yield token + + def __len__(self): + '''Get the number of elements in the generator.''' + return sum(1 for i in self) + + + +class tokengenerator(regenerator, queryable.queryable): + ''' + Wraps a generator containing token objects with helpful methods and the + ability to iterate more than just once when desired. + ''' + + def copy(self, shallow=False, *args, **kwargs): + '''Make a copy of this tokengenerator.''' + kwargs['iter'] = kwargs.get('iter', True) + if shallow: + return tokengenerator(self.func, *self.args, **self.kwargs) + else: + return helpers.copytokens(self, *args, **kwargs) + + def tokens(self, *args, **kwargs): + '''Iterate through the generator's tokens.''' + return self.itokens(*args, **kwargs) + + def itokens(self, range=None, until=None, step=None): + '''Iterate through the generator's tokens.''' + for index, token in enumerate(self): + if (range is not None and index >= range) or (until is not None and token is until): + break + elif step is None or index % step == 0: + yield token + + + +import tokenlist +import helpers diff --git a/raws/tokenlist.py b/raws/tokenlist.py new file mode 100644 index 0000000..d5a13e0 --- /dev/null +++ b/raws/tokenlist.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python +# coding: utf-8 + +import textwrap +import numbers +import traceback + +import queryableadd + + + +class tokenlist(queryableadd.queryableadd): + '''Wraps builtin list with token querying functionality.''' + + def __init__(self, content=None): + self.content = list() + if content is not None: self.append(content) + + def __len__(self): + '''Return the number of items in the list.''' + return len(self.content) + + def __iter__(self): + '''Iterate through the tokens in the list.''' + return self.content.__iter__() + + def __add__(self, other): + '''Concatenate and return a tokenlist.''' + tokens = self.copy() + tokens.append(other) + return tokens + + def __radd__(self, other): + '''Concatenate and return a tokenlist.''' + tokens = tokenlist() + tokens.append(other) + tokens.append(self) + return tokens + + def __mul__(self, count): + '''Concatenate the list with itself some number of times.''' + result = tokenlist() + for i in xrange(0, count): result.append(self.copy()) + return result + + def __imul__(self, count): + length = len(self) + for i in xrange(1, count): + for j in xrange(0, length): + self.append(self[j]) + return self + + def __iadd__(self, other): + '''Append an item to the list.''' + self.append(other) + return self + + def __isub__(self, item): + '''Remove some number of items from the end of the list.''' + self.sub(item) + return self + + def __setitem__(self, index, value): + '''Set the token at an index.''' + + # TODO: Support slices? + if isinstance(value, basestring): + value = token.token(value) + self.content[index] = value + + def __delitem__(self, item): + '''Remove an item or items from the list.''' + self.remove(item) + + def __eq__(self, other): + '''Check equivalency with another iterable of tokens.''' + return self.equals(other) + + def itokens(self, range=None, reverse=False, until=None, step=None): + '''Iterate through the list's tokens.''' + iter = reversed(self.content) if reverse else self.content + for index, token in enumerate(iter): + if (range is not None and index >= range) or (until is not None and token is until): + break + elif step is None or index % step == 0: + yield token + + def append(self, item): + '''Add a new token to this list, or extend it with another iterable containing tokens.''' + if isinstance(item, token.token): + self.content.append(item) + elif isinstance(item, queryable.queryable): + self.extend(item.tokens()) + elif isinstance(item, basestring): + self.extend(tokenparse.parseplural(item, implicit=True)) + else: + try: + self.extend(item) + except Exception as e: + trace = traceback.format_exc() + raise TypeError('Failed to append item of type %s\n%s.' % (type(item), trace)) + + def extend(self, items): + '''Extend the list with another iterable containing tokens.''' + for item in items: + self.append(item) + + def add(self, *args, **kwargs): + '''Add token or tokens to the last token in this list, and also add those tokens to the list itself.''' + if len(self): + added = self[-1].add(*args, **kwargs) + self.append(added) + return added + else: + raise ValueError('Failed to add tokens to tokenlist because the list was already empty.') + + def sub(self, item): + '''Remove some number of items from the end of the list.''' + try: + self.content[:] = self.content[:-item] + except: + self.remove(item) + + def index(self, index): + '''Get the token at an index.''' + return self.content[index] + + def clear(self): + '''Remove all tokens from the list.''' + del self.content[:] + + def remove(self, item): + '''Remove an item or items from the list.''' + if item is Ellipsis: + self.clear() + elif item is None: + pass + elif isinstance(item, basestring): + filter = filters.tokenfilter(pretty=item) + self.content = [i for i in self.content if not filter.match(i)] + elif isinstance(item, token.token): + self.content = [i for i in self.content if i is not item] + elif isinstance(item, numbers.Number): + del self.content[item] + elif isinstance(item, slice): + newlist = list() + for index, i in enumerate(self.content): + if not( + (item.start is None or index >= item.start) and + (item.stop is None or index <= item.stop) and + (item.step is None or (index - item.start) % item.step == 0) + ): + newlist.append(i) + self.content = newlist + elif callable(item): + self.content = [i for i in self.content if not item(i)] + elif hasattr(item, '__iter__') or hasattr(item, '__getitem__'): + for i in item: self.remove(i) + + def copy(self, shallow=False): + '''Create a copy of the list.''' + if shallow: + return tokenlist(token for token in self) + else: + return helpers.lcopytokens(self) + + + +import queryable +import tokenparse +import token +import helpers +import filters diff --git a/raws/tokenparse.py b/raws/tokenparse.py new file mode 100644 index 0000000..66abb2b --- /dev/null +++ b/raws/tokenparse.py @@ -0,0 +1,102 @@ +def parseplural(data, implicit=False, **kwargs): + '''Parses a string, turns it into a list of tokens. + + data: The string to be parsed. + implicit: Determines behavior when there are no opening or closing braces. + If True, then the input is assumed to be the contents of a token, e.g. [input]. + If False, an exception is raised. + **kwargs: Extra named arguments are passed to the constructor each time a new + rawstoken is distinguished and created. + ''' + + tokens = tokenlist.tokenlist() # maintain a sequential list of tokens + pos = 0 # byte position in data + if data.find('[') == -1 and data.find(']') == -1: + if implicit: + tokenparts = data.split(':') + implicittoken = token.token( + value = tokenparts[0], + args = tokenparts[1:], + **kwargs + ) + tokens.append(implicittoken) + return tokens + else: + raise ValueError('Failed to parse data string because it had no braces and because implicit was set to False.') + else: + while pos < len(data): + parsetoken = None + open = data.find('[', pos) + if open >= 0 and open < len(data): + close = data.find(']', open) + if close >= 0 and close < len(data): + prefix = data[pos:open] + tokentext = data[open+1:close] + tokenparts = tokentext.split(':') + parsetoken = token.token( + value = tokenparts[0], + args = tokenparts[1:], + prefix = prefix, + prev = tokens[-1] if len(tokens) else None, + **kwargs + ) + pos = close+1 + if parsetoken is not None: + if len(tokens): tokens[-1].next = parsetoken + tokens.append(parsetoken) + else: + break + if len(tokens) and pos 1: + if failmulti: + raise ValueError('Failed to parse token because there was more than one open bracket in the data string.') + else: + data = data[:data.find('[', data.find('[')+1)] + open = data.find('[') + close = data.find(']') + prefix = None + suffix = None + tokenparts = None + if open == -1 and close == -1 and implicit: + pass + elif open >= 0 and close >= 0: + prefix = data[:open] + suffix = data[close+1:] + data = data[open+1:close] + else: + raise ValueError('Failed to parse token because data string contained mismatched brackets.') + tokenparts = data.split(':') + if apply: + apply.setvalue(tokenparts[0]) + apply.setargs(tokenparts[1:]) + if prefix is not None: apply.setprefix(prefix) + if suffix is not None: apply.setsuffix(suffix) + return apply + else: + return token.token( + value = tokenparts[0], + args = tokenparts[1:], + prefix = prefix, + suffix = suffix, + **kwargs + ) + + + +def parsevariable(*args, **kwargs): + kwargs['implicit'] = kwargs.get('implicit', True) + tokens = parseplural(*args, **kwargs) + return tokens[0] if tokens and len(tokens) == 1 else tokens + + + +import token +import tokenlist diff --git a/readme.md b/readme.md index c083b4c..784f5f1 100644 --- a/readme.md +++ b/readme.md @@ -2,16 +2,28 @@ I have an enormous love for Dwarf Fortress and for its mods. In the years I've been playing and following this game, I think that there's always been a gap where a really powerful raws mod manager could be. This is the niche PyDwarf is intended to fill: I want to give mod authors the power to access and modify Dwarf Fortress's files with an elegance hitherto unseen, and I want to give users the ability to apply these mods with a minimum of effort. -PyDwarf is licensed via the exceptionally permissive [zlib/libpng license](https://github.com/pineapplemachine/PyDwarf/blob/master/license.txt). It's written for [Python 2.7](https://www.python.org/download/releases/2.7.8/) and is intended as a mod tool for the wonderful game [Dwarf Fortress](http://www.bay12games.com/dwarves/). +PyDwarf is licensed via the exceptionally permissive [zlib/libpng license](https://github.com/pineapplemachine/PyDwarf/blob/master/license.txt). It's written for [Python 2.7](https://www.python.org/downloads/release/python-279/) and is intended as a mod tool for the wonderful game [Dwarf Fortress](http://www.bay12games.com/dwarves/). ## Configuring PyDwarf -PyDwarf is easy to configure! Open `config.json` with your favorite plain text editor and tell it where to find your Dwarf Fortress raws, edit the list of scripts to reflect the mods you want to run and in what order you'd like them to run. Once the configuration is to your liking simply run `manager.py`, with Python 2.7 installed this can be done by opening a command line in the PyDwarf directory and running `python manager.py`. +PyDwarf is easy to configure! Open `config.yaml` with your favorite plain text editor and tell it where to find your Dwarf Fortress raws, edit the list of scripts to reflect the mods you want to run and in what order you'd like them to run. Once the configuration is to your liking you can run `manager.py`: With Python 2.7 installed this can be done by opening a command line in the PyDwarf directory and running `python manager.py`. -Here's a [step-by-step tutorial](docs/configuring.md) describing what this process might entail, and here's a full list of the scripts which [come bundled with PyDwarf](docs/scripts.md). +Here's a [step-by-step tutorial](docs/introduction.md) describing what this process might entail your first time around, here's [detailed documentation](docs/config.md) on how to configure PyDwarf, and here's a full [list of scripts](docs/scripts.md) which come bundled with PyDwarf. ## Modding using PyDwarf -If you're interested in writing your own mods for PyDwarf or in understanding its more advanced features, take a look at [this tutorial](docs/tutorial.md), which goes into detail about how to use PyDwarf and how to write mods using it. +If you're interested in writing your own mods for PyDwarf or in understanding its more advanced features, take a look at [this tutorial](docs/modding.md), which goes into detail about how to write mods using PyDwarf. + +## Links & Documentation + +- [Download and install Python 2.7](https://www.python.org/downloads/release/python-279/) +- [Series of Python tutorials](learnpythonthehardway.org/book/ex0.html) +- [Tutorial for your first time using PyDwarf](docs/introduction.md) +- [Tutorial for getting started modding with PyDwarf](docs/modding.md) +- [Documentation for advanced configuring of PyDwarf](docs/config.md) +- [Documentation for PyDwarf's Python code](docs/index.html) +- [Documentation for scripts packaged with PyDwarf](docs/scripts.md) +- [Issue tracker on GitHub](https://github.com/pineapplemachine/PyDwarf/issues) +- [PyDwarf on the Bay12 forums](http://www.bay12forums.com/smf/index.php?topic=150857.0) ![Image of a flying female bear](images/logo_transparent.png) diff --git a/scripts/__init__.py b/scripts/__init__.py index fe9950a..0546797 100644 --- a/scripts/__init__.py +++ b/scripts/__init__.py @@ -1,4 +1,5 @@ #!/usr/bin/env python +# coding: utf-8 __author__ = 'Sophie Kirschner' __license__ = 'zlib/libpng' @@ -11,9 +12,6 @@ -import sys -sys.path.append('../') - import os import imp import pydwarf diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_constructed.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_constructed.png new file mode 100644 index 0000000..bba9bc3 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_constructed.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_feature.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_feature.png new file mode 100644 index 0000000..b2a50fd Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_feature.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_frozen.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_frozen.png new file mode 100644 index 0000000..65b7802 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_frozen.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_items.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_items.png new file mode 100644 index 0000000..21709e8 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_items.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_lava.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_lava.png new file mode 100644 index 0000000..de37208 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_lava.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_mineral.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_mineral.png new file mode 100644 index 0000000..6d91712 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_mineral.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_plants.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_plants.png new file mode 100644 index 0000000..913e633 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_plants.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_soil_misc.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_soil_misc.png new file mode 100644 index 0000000..aab0252 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_soil_misc.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_stone.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_stone.png new file mode 100644 index 0000000..af6c2a6 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_stone.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_tree_cap.png b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_tree_cap.png new file mode 100644 index 0000000..43a0e0d Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/_overrides_tree_cap.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/gemset_curses_1280x600.png b/scripts/dragondeplatino/gemset/data/art/24x24/gemset_curses_1280x600.png new file mode 100644 index 0000000..87e0cb1 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/gemset_curses_1280x600.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/gemset_map.png b/scripts/dragondeplatino/gemset/data/art/24x24/gemset_map.png new file mode 100644 index 0000000..c9edf02 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/gemset_map.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/mouse.png b/scripts/dragondeplatino/gemset/data/art/24x24/mouse.png new file mode 100644 index 0000000..a1977e1 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/mouse.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/24x24/shadows.png b/scripts/dragondeplatino/gemset/data/art/24x24/shadows.png new file mode 100644 index 0000000..c85b9bd Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/24x24/shadows.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_constructed.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_constructed.png new file mode 100644 index 0000000..b03f2ff Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_constructed.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_feature.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_feature.png new file mode 100644 index 0000000..c94ac9d Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_feature.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_frozen.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_frozen.png new file mode 100644 index 0000000..51f00dc Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_frozen.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_items.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_items.png new file mode 100644 index 0000000..efd7df0 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_items.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_lava.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_lava.png new file mode 100644 index 0000000..f0410b4 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_lava.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_mineral.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_mineral.png new file mode 100644 index 0000000..0596616 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_mineral.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_plants.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_plants.png new file mode 100644 index 0000000..90756b3 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_plants.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_soil_misc.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_soil_misc.png new file mode 100644 index 0000000..4a64cd6 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_soil_misc.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_stone.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_stone.png new file mode 100644 index 0000000..a5ff096 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_stone.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_tree_cap.png b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_tree_cap.png new file mode 100644 index 0000000..a7111cc Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/_overrides_tree_cap.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/gemset_curses_2560x1200.png b/scripts/dragondeplatino/gemset/data/art/48x48/gemset_curses_2560x1200.png new file mode 100644 index 0000000..b2f7e5b Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/gemset_curses_2560x1200.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/gemset_map.png b/scripts/dragondeplatino/gemset/data/art/48x48/gemset_map.png new file mode 100644 index 0000000..a96a290 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/gemset_map.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/mouse.png b/scripts/dragondeplatino/gemset/data/art/48x48/mouse.png new file mode 100644 index 0000000..8a05f21 Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/mouse.png differ diff --git a/scripts/dragondeplatino/gemset/data/art/48x48/shadows.png b/scripts/dragondeplatino/gemset/data/art/48x48/shadows.png new file mode 100644 index 0000000..3287c1f Binary files /dev/null and b/scripts/dragondeplatino/gemset/data/art/48x48/shadows.png differ diff --git a/scripts/dragondeplatino/gemset/data/init/colors.txt b/scripts/dragondeplatino/gemset/data/init/colors.txt new file mode 100644 index 0000000..f296da1 --- /dev/null +++ b/scripts/dragondeplatino/gemset/data/init/colors.txt @@ -0,0 +1,48 @@ +[BLACK_R:0] +[BLACK_G:0] +[BLACK_B:0] +[BLUE_R:0] +[BLUE_G:0] +[BLUE_B:128] +[GREEN_R:0] +[GREEN_G:128] +[GREEN_B:0] +[CYAN_R:0] +[CYAN_G:128] +[CYAN_B:128] +[RED_R:128] +[RED_G:0] +[RED_B:0] +[MAGENTA_R:128] +[MAGENTA_G:0] +[MAGENTA_B:128] +[BROWN_R:128] +[BROWN_G:128] +[BROWN_B:0] +[LGRAY_R:192] +[LGRAY_G:192] +[LGRAY_B:192] +[DGRAY_R:128] +[DGRAY_G:128] +[DGRAY_B:128] +[LBLUE_R:0] +[LBLUE_G:0] +[LBLUE_B:255] +[LGREEN_R:0] +[LGREEN_G:255] +[LGREEN_B:0] +[LCYAN_R:0] +[LCYAN_G:255] +[LCYAN_B:255] +[LRED_R:255] +[LRED_G:0] +[LRED_B:0] +[LMAGENTA_R:255] +[LMAGENTA_G:0] +[LMAGENTA_B:255] +[YELLOW_R:255] +[YELLOW_G:255] +[YELLOW_B:0] +[WHITE_R:255] +[WHITE_G:255] +[WHITE_B:255] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/data/init/d_init.txt b/scripts/dragondeplatino/gemset/data/init/d_init.txt new file mode 100644 index 0000000..f2e513c --- /dev/null +++ b/scripts/dragondeplatino/gemset/data/init/d_init.txt @@ -0,0 +1,303 @@ +WARNING: Do NOT copy over the d_init.txt from an earlier version of DF. +Always read the file carefully, including the comments. + +In general, you can copy savegames and tilesets from older DF +versions, but you should not copy anything else. You should not, under any +circumstances, unpack a new DF on top of an older one. + + +Use these to control the automatic saving behavior in the dwarf fortress mode of game. AUTOSAVE can be set to NONE, SEASONAL or YEARLY. This updates your save at these intervals, so that some of your progress will be saved in case of system instability. You can set AUTOBACKUP to YES if you want the updated save to be copied to another folder so that you'll have several copies of your world at different times. Set AUTOSAVE_PAUSE to YES if you want the game to pause every time it autosaves. + +[AUTOSAVE:SEASONAL] +[AUTOBACKUP:NO] +[AUTOSAVE_PAUSE:YES] + +Set this to YES if you want it to save the game when you start a new fortress. If AUTOBACKUP above is set to YES, it will also create a copy of this new save. + +[INITIAL_SAVE:YES] + +Set this to NO to make Dwarf Fortress remain in the saved pause state when you load an active game. + +[PAUSE_ON_LOAD:YES] + +Set this to YES if you want Dwarf Fortress to show the warning window for embark site selection even if there are no issues (as a way of confirming your choice). + +[EMBARK_WARNING_ALWAYS:NO] + +This option controls whether or not your choice to embark has a confirmation window after you have selected any dwarves and equipment. Valid choices are ALWAYS, IF_POINTS_REMAIN and NO. + +[POST_PREPARE_EMBARK_CONFIRMATION:IF_POINTS_REMAIN] + +You can change the option below to ALWAYS and NO. More restrictive world parameter settings override these. ALWAYS lets you see the features in the Local view during embark, and NO stops you from looking for features in the site finder (though if you really want to stop the finder, it might be better for you to generate worlds that restrict the use of this feature completely, in which case you don't need to change the settings here). + +[SHOW_EMBARK_TUNNEL:FINDER] + +Use these options to remove features from the game. Permitted values are YES and NO. Removal might speed the game up in the case of temperature and weather. + +[TEMPERATURE:YES] +[WEATHER:YES] +[ECONOMY:YES] +[INVADERS:YES] +[CAVEINS:YES] +[ARTIFACTS:YES] +[ZERO_RENT:NO] +[TESTING_ARENA:YES] +[WALKING_SPREADS_SPATTER_DWF:NO] +[WALKING_SPREADS_SPATTER_ADV:YES] + +Change this to YES to output the reasons for world map rejection into a file. + +[LOG_MAP_REJECTS:NO] + +Change these numbers to make the embark rectangle start at a different size. The format is (EMBARK_RECTANGLE: : ). Numbers may run from 2 to 16. The map size warning message will go by these numbers. + +[EMBARK_RECTANGLE:4:4] + +Change these numbers to set the default weights for traffic designations. If you make the last numbers too large, pathfinding might lag. +The format is (PATH_COST: : : : ). + +[PATH_COST:1:2:5:25] + +Alter these options to control how aggressively your dwarves place objects in a container with like items (rather than an empty container). The default options are very aggressive. STORE_DIST_ITEM_DECREASE controls the cap on objects it will consider -- for each object it finds in a container, one tile is removed from its apparent distance to the dwarf, up to this cap. The others control how many tiles are removed for each combination type for any match at all. For instance, if ITEM_DECREASE is set to 20, and SEED_COMBINE is set to 100, a dwarf carrying seeds will see a seed bag with 15 seeds as 115 tiles closer than it actually is (and thus pass up any empties within that distance), whereas a seed bag with 30 seeds would be treated as 120 tiles closer (because it hits the ITEM_DECREASE cap). Values from 2 to 1000 are permitted. Before these init options, the behavior was roughly ITEM_DECREASE 2, SEED_COMBINE 2 and the rest at 1000. + +[STORE_DIST_ITEM_DECREASE:20] +[STORE_DIST_SEED_COMBINE:1000] +[STORE_DIST_BUCKET_COMBINE:1000] +[STORE_DIST_BARREL_COMBINE:1000] +[STORE_DIST_BIN_COMBINE:1000] + +Change this to YES to disallow pets from coffin burial as the default option. + +[COFFIN_NO_PETS_DEFAULT:NO] + +Use these to set the color of wounded body parts. The format is : : . + +[WOUND_COLOR_NONE:7:0:1] No recorded active wounds on the part. Default = white +[WOUND_COLOR_MINOR:6:0:0] Any damage that doesn't have functional/structural consequences (might be heavy bleeding though). Default = brown +[WOUND_COLOR_INHIBITED:6:0:1] Any muscular, structural or functional damage without total loss. Default = yellow +[WOUND_COLOR_FUNCTION_LOSS:3:0:1] An important function of the part is completely lost, but the part is structurally sound (or at least partially intact). Default = bright cyan +[WOUND_COLOR_BROKEN:4:0:1] The part has lost all structural integrity or muscular ability. Default = bright red +[WOUND_COLOR_MISSING:0:0:1] The part is completely gone. Default = dark gray + +This controls the display of areas that are far below outside. The format is SKY: : : : . The can be either an ASCII tile number or a character in quotes, like '#'. + +[SKY:178:3:0:0] + +As above, for inside/subterranean areas. + +[CHASM:250:0:0:1] + +Pillar tile, as above. + +[PILLAR_TILE:'O'] + +Track tiles. I at the end inverts the material colors. + +[TRACK_N:208I] +[TRACK_S:210I] +[TRACK_E:198I] +[TRACK_W:181I] +[TRACK_NS:186I] +[TRACK_NE:200I] +[TRACK_NW:188I] +[TRACK_SE:201I] +[TRACK_SW:187I] +[TRACK_EW:205I] +[TRACK_NSE:204I] +[TRACK_NSW:185I] +[TRACK_NEW:202I] +[TRACK_SEW:203I] +[TRACK_NSEW:206I] +[TRACK_RAMP_N:30I] +[TRACK_RAMP_S:30I] +[TRACK_RAMP_E:30I] +[TRACK_RAMP_W:30I] +[TRACK_RAMP_NS:30I] +[TRACK_RAMP_NE:30I] +[TRACK_RAMP_NW:30I] +[TRACK_RAMP_SE:30I] +[TRACK_RAMP_SW:30I] +[TRACK_RAMP_EW:30I] +[TRACK_RAMP_NSE:30I] +[TRACK_RAMP_NSW:30I] +[TRACK_RAMP_NEW:30I] +[TRACK_RAMP_SEW:30I] +[TRACK_RAMP_NSEW:30I] + +Tiles for the parts of trees. + +[TREE_ROOT_SLOPING:127] +[TREE_TRUNK_SLOPING:127] +[TREE_ROOT_SLOPING_DEAD:127] +[TREE_TRUNK_SLOPING_DEAD:127] +[TREE_ROOTS:172] +[TREE_ROOTS_DEAD:172] +[TREE_BRANCHES:172] +[TREE_BRANCHES_DEAD:172] +[TREE_SMOOTH_BRANCHES:'#'] +[TREE_SMOOTH_BRANCHES_DEAD:'#'] +[TREE_TRUNK_PILLAR:'O'] +[TREE_TRUNK_PILLAR_DEAD:'O'] +[TREE_CAP_PILLAR:'O'] +[TREE_CAP_PILLAR_DEAD:'O'] +[TREE_TRUNK_N:205] +[TREE_TRUNK_S:205] +[TREE_TRUNK_N_DEAD:205] +[TREE_TRUNK_S_DEAD:205] +[TREE_TRUNK_EW:205] +[TREE_TRUNK_EW_DEAD:205] +[TREE_CAP_WALL_N:205] +[TREE_CAP_WALL_S:205] +[TREE_CAP_WALL_N_DEAD:205] +[TREE_CAP_WALL_S_DEAD:205] +[TREE_TRUNK_E:186] +[TREE_TRUNK_W:186] +[TREE_TRUNK_E_DEAD:186] +[TREE_TRUNK_W_DEAD:186] +[TREE_TRUNK_NS:186] +[TREE_TRUNK_NS_DEAD:186] +[TREE_CAP_WALL_E:186] +[TREE_CAP_WALL_W:186] +[TREE_CAP_WALL_E_DEAD:186] +[TREE_CAP_WALL_W_DEAD:186] +[TREE_TRUNK_NW:201] +[TREE_CAP_WALL_NW:201] +[TREE_TRUNK_NW_DEAD:201] +[TREE_CAP_WALL_NW_DEAD:201] +[TREE_TRUNK_NE:187] +[TREE_CAP_WALL_NE:187] +[TREE_TRUNK_NE_DEAD:187] +[TREE_CAP_WALL_NE_DEAD:187] +[TREE_TRUNK_SW:200] +[TREE_CAP_WALL_SW:200] +[TREE_TRUNK_SW_DEAD:200] +[TREE_CAP_WALL_SW_DEAD:200] +[TREE_TRUNK_SE:188] +[TREE_CAP_WALL_SE:188] +[TREE_TRUNK_SE_DEAD:188] +[TREE_CAP_WALL_SE_DEAD:188] +[TREE_TRUNK_NSE:204] +[TREE_TRUNK_NSE_DEAD:204] +[TREE_TRUNK_NSW:185] +[TREE_TRUNK_NSW_DEAD:185] +[TREE_TRUNK_NEW:202] +[TREE_TRUNK_NEW_DEAD:202] +[TREE_TRUNK_SEW:203] +[TREE_TRUNK_SEW_DEAD:203] +[TREE_TRUNK_NSEW:206] +[TREE_TRUNK_NSEW_DEAD:206] +[TREE_TRUNK_BRANCH_N:207] +[TREE_TRUNK_BRANCH_N_DEAD:207] +[TREE_TRUNK_BRANCH_S:209] +[TREE_TRUNK_BRANCH_S_DEAD:209] +[TREE_TRUNK_BRANCH_E:199] +[TREE_TRUNK_BRANCH_E_DEAD:199] +[TREE_TRUNK_BRANCH_W:182] +[TREE_TRUNK_BRANCH_W_DEAD:182] +[TREE_BRANCH_NS:179] +[TREE_BRANCH_NS_DEAD:179] +[TREE_BRANCH_EW:196] +[TREE_BRANCH_EW_DEAD:196] +[TREE_BRANCH_NW:217] +[TREE_BRANCH_NW_DEAD:217] +[TREE_BRANCH_NE:192] +[TREE_BRANCH_NE_DEAD:192] +[TREE_BRANCH_SW:191] +[TREE_BRANCH_SW_DEAD:191] +[TREE_BRANCH_SE:218] +[TREE_BRANCH_SE_DEAD:218] +[TREE_BRANCH_NSE:195] +[TREE_BRANCH_NSE_DEAD:195] +[TREE_BRANCH_NSW:180] +[TREE_BRANCH_NSW_DEAD:180] +[TREE_BRANCH_NEW:193] +[TREE_BRANCH_NEW_DEAD:193] +[TREE_BRANCH_SEW:194] +[TREE_BRANCH_SEW_DEAD:194] +[TREE_BRANCH_NSEW:197] +[TREE_BRANCH_NSEW_DEAD:197] +[TREE_TWIGS:';'] +[TREE_TWIGS_DEAD:';'] +[TREE_CAP_RAMP:30] +[TREE_CAP_RAMP_DEAD:30] +[TREE_CAP_FLOOR1:249] +[TREE_CAP_FLOOR2:249] +[TREE_CAP_FLOOR1_DEAD:249] +[TREE_CAP_FLOOR2_DEAD:249] +[TREE_CAP_FLOOR3:249] +[TREE_CAP_FLOOR4:249] +[TREE_CAP_FLOOR3_DEAD:249] +[TREE_CAP_FLOOR4_DEAD:249] +[TREE_TRUNK_INTERIOR:10] +[TREE_TRUNK_INTERIOR_DEAD:10] + +This controls the "IDLERS: " that is displayed in dwarf mode. You can set it to TOP, BOTTOM or OFF. + +[IDLERS:TOP] + +You can have your dwarves start/arrive without any labor types enabled here by setting this to NO. You can also set it to SKILLS to make the labor list set by skill, or BY_UNIT_TYPE to have it done by overall unit type. + +[SET_LABOR_LISTS:SKILLS] + +You can set the maximum population of your fortress here. Keep in mind that your population must be at least 80 to get a king and 100 to obtain the current game features. The strict cap also stops fort births. Both caps can be violated by a few special cases, like the arrival of the monarch if you qualify. + +[POPULATION_CAP:200] +[STRICT_POPULATION_CAP:220] + +This allows you to control the number of babies+children in your fortress. The first number is an absolute cap on the number of babies+children. The second is a percentage of the current number of adults in your fortress (the default is the essentially meaningless 1000% here). The lower number is used as the cap. The cap only prevents further pregancies, so migrant children, multiple births and existing pregnancies from old saves can still push you over the cap. Setting either number to zero will disallow pregnancies in the fortress. + +[BABY_CHILD_CAP:100:1000] + +Use the specific seed cap to set the maximum number of seeds of each kind generally allowed in the fortress. Use the fortress seed cap to control the overall number of seeds allowed. Seeds over the global cap will be periodically removed, starting with the oldest and most worthless seeds. + +[SPECIFIC_SEED_CAP:200] +[FORTRESS_SEED_CAP:3000] + +If you don't like the ,.`' ground, try setting this to NO. The ground will turn into periods only. + +[VARIED_GROUND_TILES:YES] + +If you'd like your engravings to start off looking the same (you can toggle them on individual later), set this to YES. + +[ENGRAVINGS_START_OBSCURED:YES] + +If you get annoyed by seeing items like *<*sword*>* you can +get rid of the outside ** by setting this to NO. + +[SHOW_IMP_QUALITY:YES] + +Set this to YES to display fluids as numbers indicating depth. + +[SHOW_FLOW_AMOUNTS:NO] + +If you'd prefer to leave the history behind every engraving for your adventurers to discover, then set this to NO. + +[SHOW_ALL_HISTORY_IN_DWARF_MODE:YES] + +This controls "more" in adventure mode. If MORE is set to NO, all announcements will be skipped. DISPLAY_LENGTH controls how many lines are printed before it gives you the "more" prompt. + +[MORE:YES] +[DISPLAY_LENGTH:23] + +Set this to NO if you do not want traps to affect you in adventure mode. Cage traps are always disabled for now. + +[ADVENTURER_TRAPS:YES] + +Set this to NO if you want the game to recenter on your adventurer only when you've gotten close to the edge of the view. + +[ADVENTURER_ALWAYS_CENTER:YES] + +This controls the up/down views in adventure mode. The first parameter can be OFF, UNHIDDEN, CREATURE or ON. UNHIDDEN makes the view appear when it contains any unhidden square. CREATURE makes the view appear when it contains a creature. The second parameter is the size of the view. It can be 3, 5, 7 or 9. A smaller view lets it stack more of them in the column (3 at size 5, and 5 at size 3). + +[ADVENTURER_Z_VIEWS:UNHIDDEN:9] + +You can use these to say how nicknames are displayed in each mode +Options are REPLACE_FIRST, CENTRALIZE (between first and last), REPLACE_ALL + +[NICKNAME_DWARF:REPLACE_FIRST] +[NICKNAME_ADVENTURE:REPLACE_FIRST] +[NICKNAME_LEGENDS:REPLACE_FIRST] + +Set this number to scale how often grazing animals need to eat. Larger numbers mean less food is necessary. Metabolism is always set according to the 3/4ths power of size. + +[GRAZE_COEFFICIENT:100] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/data/init/init.txt b/scripts/dragondeplatino/gemset/data/init/init.txt new file mode 100644 index 0000000..f26ab21 --- /dev/null +++ b/scripts/dragondeplatino/gemset/data/init/init.txt @@ -0,0 +1,150 @@ +WARNING: Do NOT copy over the init.txt from an earlier version of DF. +Always read the file carefully, including the comments. + +In general, you can copy savegames and tilesets from older DF +versions, but you should not copy anything else. You should not, under any +circumstances, unpack a new DF on top of an older one. + + +Change this to turn sound off. + +[SOUND:NO] + +The sound volume runs from 0 (off) to 255 (full). You can set the volume from the ESC options menu as well. + +[VOLUME:255] + +Change this to skip the wonderful intro movies. + +[INTRO:NO] + +This lets you set the starting windowed/fullscreen setting. Can be YES, NO or PROMPT. + +[WINDOWED:YES] + +This is the size and font for windowed mode. Changing to the 800x600 font might make you happier. +If set below 256x256 it specifies the grid size instead, with a minimum of 80x25. + +[WINDOWEDX:80] +[WINDOWEDY:25] +[FONT:curses_1280x600.png] + +You may disable window resizing if you wish. +[RESIZABLE:YES] + +Full screen info. The 0s below mean that the game will choose a resolution for you, but you can set it yourself as well. + +[FULLSCREENX:0] +[FULLSCREENY:0] +[FULLFONT:curses_1280x600.png] + +If this is set to NO, tiles will be stretched to fit the screen if there is a resolution mismatch. +If this is set to YES, the tiles will not be stretched, but rather the game view will be centralized, surrounded by black space. Tiles that are too large will always be compressed rather than running off the screen. + +[BLACK_SPACE:YES] + +Graphics info, most of it as above. Set GRAPHICS to YES to turn it all on. This will use the "raw/graphics" folder for tile information. Currently this is limited to whatever creature graphics you have downloaded. The game comes with a few pictures to demonstrate. As of December 2014, the Dwarf Fortress Wiki has custom tilesets available at http://dwarffortresswiki.org/index.php/Tileset_repository and creature graphics at http://dwarffortresswiki.org/index.php/Graphics_set_repository. + +[GRAPHICS:YES] +[GRAPHICS_WINDOWEDX:0] +[GRAPHICS_WINDOWEDY:0] +[GRAPHICS_FONT:gemset_map.png] +[GRAPHICS_FULLSCREENX:0] +[GRAPHICS_FULLSCREENY:0] +[GRAPHICS_FULLFONT:gemset_map.png] +[GRAPHICS_BLACK_SPACE:YES] + +These settings can have a significant impact on frame rate, especially for people that have slow frame rates on the title screen. Available modes are 2D, 2DSW, 2DASYNC, STANDARD, PARTIAL: , ACCUM_BUFFER, FRAME_BUFFER and VBO. The number after PARTIAL refers to how many frames it will redo a printed tile before skipping it, so you might try increasing it a bit if you have flickering when PARTIAL is set. Please note that any of these combinations might cause frame rates to drop significantly or cause unpleasant side effects like flickering. + +By and large, 2D should be the most reliable, while STANDARD has a good combination of speed and reliability. However, all 2D modes are normally far slower than even STANDARD, which may be the slowest OpenGL mode. + +On a multi-core machine none of this is very likely to matter; stick to 2D. + +2DASYNC may be slightly more responsive than 2D on a multi-core machine, but this has recently become doubtful due to improvements to the other modes. + +Linux/OS X users may also use PRINT_MODE:TEXT for primitive ncurses output. + +[PRINT_MODE:TWBT] + Mode examples: + PRINT_MODE:2D + PRINT_MODE:TEXT + PRINT_MODE:FRAME_BUFFER + PRINT_MODE:PARTIAL:0 +[SINGLE_BUFFER:NO] + +Switches truetype on whenever the vertical tile size is this many pixels or larger. You may also use YES/NO to force it on/off. Turning it off may provide a minor speed boost (using font small enough that it doesn't activate won't). + +[TRUETYPE:NO] + +Change this to YES to keep the DF window on top of your other windows. + +[TOPMOST:NO] + +Change this to YES if you want to see an FPS counter at the top left. + +[FPS:YES] + +Use this to set the maximum frame rate during play. The movies are always capped at 100. A frame in this case is not graphical but related to the movement speed of a creature. A healthy, unencumbered dwarven peasant takes one step every 10 frames. + +You may set FPS_CAP to 0 to make it uncapped. + +[FPS_CAP:100] + +Use this to set the maximum graphical frame refresh rate during play. + +[G_FPS_CAP:50] + +On cards that support the OpenGL ARB_sync extension, turning this on can improve framerates in GPU overload conditions. It defaults to NO, as many cards that claim to support this will crash if asked to do so. + +[ARB_SYNC:NO] + +This sets the applications vertical synchronization behavior. Changing this to YES can impact your FPS if your G_FPS is high. ARB_SYNC is a better option, if your system supports it. + +[VSYNC:NO] + +Change this to NEAREST if you want the texture values to use the nearest pixel without averaging. +Change this to LINEAR if you want the texture values to be averaged over the adjacent pixels. + +[TEXTURE_PARAM:LINEAR] + +Change this to make the dwarfort.exe process have a different priority. From highest to lowest, the options are REALTIME, HIGH, ABOVE_NORMAL, NORMAL, BELOW_NORMAL and IDLE. + +[PRIORITY:NORMAL] + +Use this to set how fast the game zooms. The default corresponds to +increasing grid size by 10 units each time you zoom. + +[ZOOM_SPEED:10] + +Change this to NO if you don't want to have the mouse involved at all. + +[MOUSE:NO] + +Change this to YES if you'd like to use a BMP for the mouse cursor. The image currently lags when the game is lagging however. + +[MOUSE_PICTURE:NO] + +This controls the number of milliseconds that must pass before a held key sends an initial repeat press to the game. You might need to adjust this. + +[KEY_HOLD_MS:250] + +This controls the number of milliseconds that must pass before a held key sends a repeat press to the game after the repeat process has begun. + +[KEY_REPEAT_MS:150] + +If you set KEY_REPEAT_ACCEL_LIMIT above one, then after KEY_REPEAT_ACCEL_START repetitions the repetition delay will smoothly decrease until repetition is this number of times faster than at the start. + +[KEY_REPEAT_ACCEL_LIMIT:8] +[KEY_REPEAT_ACCEL_START:10] + +This controls the number of milliseconds between macro instructions. + +[MACRO_MS:15] + +This controls the number of milliseconds that must pass before input works again after the view recenters on an event in dwarf mode. + +[RECENTER_INTERFACE_SHUTDOWN_MS:0] + +Change this to NO if you want to leave save uncompressed (you might want to do this if you are experience save corruption). + +[COMPRESSED_SAVES:YES] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/data/init/overrides.txt b/scripts/dragondeplatino/gemset/data/init/overrides.txt new file mode 100644 index 0000000..8a09b8d --- /dev/null +++ b/scripts/dragondeplatino/gemset/data/init/overrides.txt @@ -0,0 +1,3487 @@ + +[TILESET:_overrides_items.png:_overrides_items.png:2] + +[OVERRIDE:47:I:AMMO:AMMO:0:2:0] +[OVERRIDE:47:I:AMMO:AMMO:1:2:1] +[OVERRIDE:47:I:AMMO:AMMO:2:2:2] +[OVERRIDE:12:I:AMULET:AMULET::2:3] +[OVERRIDE:127:I:ANIMALTRAP:ANIMALTRAP::2:4] +[OVERRIDE:229:I:ANVIL:ANVIL::2:5] +[OVERRIDE:91:I:ARMOR:ARMOR:0:2:6] +[OVERRIDE:91:I:ARMOR:ARMOR:1:2:7] +[OVERRIDE:91:I:ARMOR:ARMOR:2:2:8] +[OVERRIDE:91:I:ARMOR:ARMOR:3:2:9] +[OVERRIDE:91:I:ARMOR:ARMOR:4:2:10] +[OVERRIDE:91:I:ARMOR:ARMOR:5:2:11] +[OVERRIDE:91:I:ARMOR:ARMOR:6:2:12] +[OVERRIDE:91:I:ARMOR:ARMOR:7:2:13] +[OVERRIDE:91:I:ARMOR:ARMOR:8:2:14] +[OVERRIDE:91:I:ARMOR:ARMOR:9:2:15] + +[OVERRIDE:91:I:ARMOR:ARMOR:10:2:16] +[OVERRIDE:91:I:ARMOR:ARMOR:11:2:17] +[OVERRIDE:14:I:ARMORSTAND:ARMORSTAND::2:18] +[OVERRIDE:146:I:BACKPACK:BACKPACK::2:19] +[OVERRIDE:17:I:BALLISTAARROWHEAD:BALLISTAARROWHEAD::2:20] +[OVERRIDE:220:I:BALLISTAPARTS:BALLISTAPARTS::2:21] +[OVERRIDE:240:I:BAR:BAR::2:22] +[OVERRIDE:246:I:BARREL:BARREL::2:23:] +[OVERRIDE:233:I:BED:BED::2:24] +[OVERRIDE:88:I:BIN:BIN::2:25:] +[OVERRIDE:254:I:BLOCKS:BLOCKS::2:26] +[OVERRIDE:8:I:BOOK:BOOK::2:27] +[OVERRIDE:7:I:BOULDER:BOULDER::2:28] +[OVERRIDE:9:I:BOULDER:BOULDER::2:29] +[OVERRIDE:15:I:BOULDER:BOULDER::2:30] +[OVERRIDE:42:I:BOULDER:BOULDER::2:31] + +[OVERRIDE:43:I:BOULDER:BOULDER::2:32] +[OVERRIDE:11:I:BOX:BOX::2:33] +[OVERRIDE:146:I:BOX:BOX::2:34] +[OVERRIDE:148:I:BRACELET:BRACELET::2:35] +[OVERRIDE:150:I:BUCKET:BUCKET::2:36] +[OVERRIDE:227:I:CABINET:CABINET::2:37] +[OVERRIDE:19:I:CAGE:CAGE::2:38:] +[OVERRIDE:220:I:CATAPULTPARTS:CATAPULTPARTS::2:39] +[OVERRIDE:21:I:CHAIN:CHAIN::2:40] +[OVERRIDE:210:I:CHAIR:CHAIR::2:41] +[OVERRIDE:37:I:CHEESE:CHEESE::2:42] +[OVERRIDE:167:I:CLOTH:CLOTH::2:43] +[OVERRIDE:48:I:COFFIN:COFFIN::2:44] +[OVERRIDE:36:I:COIN:COIN::2:45] +[OVERRIDE:1:I:CORPSE:CORPSE::2:46] +[OVERRIDE:11:I:CORPSE:CORPSE::2:46] +[OVERRIDE:15:I:CORPSE:CORPSE::2:46] +[OVERRIDE:16:I:CORPSE:CORPSE::2:46] +[OVERRIDE:37:I:CORPSE:CORPSE::2:46] +[OVERRIDE:42:I:CORPSE:CORPSE::2:46] +[OVERRIDE:64:I:CORPSE:CORPSE::2:46] +[OVERRIDE:65:I:CORPSE:CORPSE::2:46] +[OVERRIDE:66:I:CORPSE:CORPSE::2:46] +[OVERRIDE:67:I:CORPSE:CORPSE::2:46] +[OVERRIDE:68:I:CORPSE:CORPSE::2:46] +[OVERRIDE:69:I:CORPSE:CORPSE::2:46] +[OVERRIDE:70:I:CORPSE:CORPSE::2:46] +[OVERRIDE:71:I:CORPSE:CORPSE::2:46] +[OVERRIDE:72:I:CORPSE:CORPSE::2:46] +[OVERRIDE:73:I:CORPSE:CORPSE::2:46] +[OVERRIDE:74:I:CORPSE:CORPSE::2:46] +[OVERRIDE:75:I:CORPSE:CORPSE::2:46] +[OVERRIDE:76:I:CORPSE:CORPSE::2:46] +[OVERRIDE:77:I:CORPSE:CORPSE::2:46] +[OVERRIDE:78:I:CORPSE:CORPSE::2:46] +[OVERRIDE:79:I:CORPSE:CORPSE::2:46] +[OVERRIDE:80:I:CORPSE:CORPSE::2:46] +[OVERRIDE:82:I:CORPSE:CORPSE::2:46] +[OVERRIDE:83:I:CORPSE:CORPSE::2:46] +[OVERRIDE:84:I:CORPSE:CORPSE::2:46] +[OVERRIDE:85:I:CORPSE:CORPSE::2:46] +[OVERRIDE:87:I:CORPSE:CORPSE::2:46] +[OVERRIDE:89:I:CORPSE:CORPSE::2:46] +[OVERRIDE:97:I:CORPSE:CORPSE::2:46] +[OVERRIDE:98:I:CORPSE:CORPSE::2:46] +[OVERRIDE:99:I:CORPSE:CORPSE::2:46] +[OVERRIDE:100:I:CORPSE:CORPSE::2:46] +[OVERRIDE:101:I:CORPSE:CORPSE::2:46] +[OVERRIDE:102:I:CORPSE:CORPSE::2:46] +[OVERRIDE:103:I:CORPSE:CORPSE::2:46] +[OVERRIDE:104:I:CORPSE:CORPSE::2:46] +[OVERRIDE:105:I:CORPSE:CORPSE::2:46] +[OVERRIDE:106:I:CORPSE:CORPSE::2:46] +[OVERRIDE:107:I:CORPSE:CORPSE::2:46] +[OVERRIDE:108:I:CORPSE:CORPSE::2:46] +[OVERRIDE:109:I:CORPSE:CORPSE::2:46] +[OVERRIDE:110:I:CORPSE:CORPSE::2:46] +[OVERRIDE:111:I:CORPSE:CORPSE::2:46] +[OVERRIDE:112:I:CORPSE:CORPSE::2:46] +[OVERRIDE:114:I:CORPSE:CORPSE::2:46] +[OVERRIDE:115:I:CORPSE:CORPSE::2:46] +[OVERRIDE:116:I:CORPSE:CORPSE::2:46] +[OVERRIDE:118:I:CORPSE:CORPSE::2:46] +[OVERRIDE:119:I:CORPSE:CORPSE::2:46] +[OVERRIDE:126:I:CORPSE:CORPSE::2:46] +[OVERRIDE:157:I:CORPSE:CORPSE::2:46] +[OVERRIDE:149:I:CORPSE:CORPSE::2:46] +[OVERRIDE:149:I:CORPSE:CORPSE::2:46] +[OVERRIDE:224:I:CORPSE:CORPSE::2:46] +[OVERRIDE:234:I:CORPSE:CORPSE::2:46] +[OVERRIDE:253:I:CORPSEPIECE:CORPSEPIECE::2:47] + +[OVERRIDE:230:I:CROWN:CROWN::2:48] +[OVERRIDE:194:I:CRUTCH:CRUTCH::2:49] +[OVERRIDE:15:I:DOOR:DOOR::2:50] +[OVERRIDE:79:I:DOOR:DOOR::2:51] +[OVERRIDE:186:I:DOOR:DOOR::2:52:] +[OVERRIDE:197:I:DOOR:DOOR::2:53] +[OVERRIDE:240:I:DOOR:DOOR::2:54] +[OVERRIDE:235:I:EARRING:EARRING::2:55] +[OVERRIDE:248:I:EGG:EGG::2:56] +[OVERRIDE:143:I:FIGURINE:FIGURINE::2:57] +[OVERRIDE:224:I:FISH:FISH::2:58] +[OVERRIDE:224:I:FISH_RAW:FISH_RAW::2:59] +[OVERRIDE:173:I:FLASK:FLASK::2:60] +[OVERRIDE:42:I:FLOODGATE:FLOODGATE::2:61] +[OVERRIDE:88:I:FLOODGATE:FLOODGATE::2:62] +[OVERRIDE:215:I:FLOODGATE:FLOODGATE::2:63:] + +[OVERRIDE:37:I:FOOD:FOOD:0:2:64] +[OVERRIDE:37:I:FOOD:FOOD:1:2:65] +[OVERRIDE:37:I:FOOD:FOOD:2:2:66] +[OVERRIDE:4:I:GEM:GEM::2:67] +[OVERRIDE:247:I:GLOB:GLOB::2:68] +[OVERRIDE:91:I:GLOVES:GLOVES:0:2:69] +[OVERRIDE:91:I:GLOVES:GLOVES:1:2:70] +[OVERRIDE:91:I:GLOVES:GLOVES:2:2:71] +[OVERRIDE:20:I:GOBLET:GOBLET::2:72] +[OVERRIDE:35:I:GRATE:GRATE::2:73] +[OVERRIDE:155:I:HATCH_COVER:HATCH_COVER::2:74:] +[OVERRIDE:91:I:HELM:HELM:0:2:75] +[OVERRIDE:91:I:HELM:HELM:1:2:76] +[OVERRIDE:91:I:HELM:HELM:2:2:77] +[OVERRIDE:91:I:HELM:HELM:3:2:78] +[OVERRIDE:91:I:HELM:HELM:4:2:79] + +[OVERRIDE:91:I:HELM:HELM:5:2:80] +[OVERRIDE:91:I:HELM:HELM:6:2:81] +[OVERRIDE:91:I:HELM:HELM:7:2:82] +[OVERRIDE:168:I:INSTRUMENT:INSTRUMENT:0:2:83] +[OVERRIDE:168:I:INSTRUMENT:INSTRUMENT:1:2:84] +[OVERRIDE:168:I:INSTRUMENT:INSTRUMENT:2:2:85] +[OVERRIDE:168:I:INSTRUMENT:INSTRUMENT:3:2:86] +[OVERRIDE:168:I:INSTRUMENT:INSTRUMENT:4:2:87] +[OVERRIDE:224:I:MEAT:MEAT::2:88] +[OVERRIDE:9:I:MILLSTONE:MILLSTONE::2:89] +[OVERRIDE:159:I:ORTHOPEDIC_CAST:ORTHOPEDIC_CAST::2:90] +[OVERRIDE:91:I:PANTS:PANTS:0:2:91] +[OVERRIDE:91:I:PANTS:PANTS:1:2:92] +[OVERRIDE:91:I:PANTS:PANTS:2:2:93] +[OVERRIDE:91:I:PANTS:PANTS:3:2:94] +[OVERRIDE:91:I:PANTS:PANTS:4:2:95] + +[OVERRIDE:91:I:PANTS:PANTS:5:2:96] +[OVERRIDE:91:I:PANTS:PANTS:6:2:97] +[OVERRIDE:91:I:PANTS:PANTS:7:2:98] +[OVERRIDE:91:I:PANTS:PANTS:8:2:99] +[OVERRIDE:124:I:PIPE_SECTION:PIPE_SECTION::2:100] +[OVERRIDE:3:I:PLANT:PLANT::2:101] +[OVERRIDE:5:I:PLANT:PLANT::2:102] +[OVERRIDE:6:I:PLANT:PLANT::2:103] +[OVERRIDE:21:I:PLANT:PLANT::2:104] +[OVERRIDE:58:I:PLANT:PLANT::2:105] +[OVERRIDE:152:I:PLANT:PLANT::2:106] +[OVERRIDE:159:I:PLANT:PLANT::2:107] +[OVERRIDE:231:I:PLANT:PLANT::2:108] +[OVERRIDE:232:I:PLANT:PLANT::2:109] +[OVERRIDE:250:I:PLANT:PLANT::2:110] +[OVERRIDE:5:I:PLANT_GROWTH:PLANT_GROWTH:0:2:111] +[OVERRIDE:5:I:PLANT_GROWTH:PLANT_GROWTH:1:2:111] +[OVERRIDE:5:I:PLANT_GROWTH:PLANT_GROWTH:2:2:111] +[OVERRIDE:5:I:PLANT_GROWTH:PLANT_GROWTH:3:2:111] + +[OVERRIDE:6:I:PLANT_GROWTH:PLANT_GROWTH:0:2:112] +[OVERRIDE:6:I:PLANT_GROWTH:PLANT_GROWTH:1:2:112] +[OVERRIDE:6:I:PLANT_GROWTH:PLANT_GROWTH:2:2:112] +[OVERRIDE:6:I:PLANT_GROWTH:PLANT_GROWTH:3:2:112] +[OVERRIDE:7:I:PLANT_GROWTH:PLANT_GROWTH:0:2:113] +[OVERRIDE:7:I:PLANT_GROWTH:PLANT_GROWTH:1:2:113] +[OVERRIDE:7:I:PLANT_GROWTH:PLANT_GROWTH:2:2:113] +[OVERRIDE:7:I:PLANT_GROWTH:PLANT_GROWTH:3:2:113] +[OVERRIDE:37:I:PLANT_GROWTH:PLANT_GROWTH:0:2:114] +[OVERRIDE:37:I:PLANT_GROWTH:PLANT_GROWTH:1:2:114] +[OVERRIDE:37:I:PLANT_GROWTH:PLANT_GROWTH:2:2:114] +[OVERRIDE:37:I:PLANT_GROWTH:PLANT_GROWTH:3:2:114] +[OVERRIDE:42:I:PLANT_GROWTH:PLANT_GROWTH:0:2:115] +[OVERRIDE:42:I:PLANT_GROWTH:PLANT_GROWTH:1:2:115] +[OVERRIDE:42:I:PLANT_GROWTH:PLANT_GROWTH:2:2:115] +[OVERRIDE:42:I:PLANT_GROWTH:PLANT_GROWTH:3:2:115] +[OVERRIDE:111:I:PLANT_GROWTH:PLANT_GROWTH:0:2:116] +[OVERRIDE:111:I:PLANT_GROWTH:PLANT_GROWTH:1:2:116] +[OVERRIDE:111:I:PLANT_GROWTH:PLANT_GROWTH:2:2:116] +[OVERRIDE:111:I:PLANT_GROWTH:PLANT_GROWTH:3:2:116] +[OVERRIDE:9:I:QUERN:QUERN::2:117] +[OVERRIDE:146:I:QUIVER:QUIVER::2:118] +[OVERRIDE:253:I:REMAINS:REMAINS::2:119] +[OVERRIDE:148:I:RING:RING::2:120] +[OVERRIDE:250:I:ROCK:ROCK::2:121] +[OVERRIDE:15:I:ROUGH:ROUGH::2:122] +[OVERRIDE:45:I:SCEPTER:SCEPTER::2:123] +[OVERRIDE:250:I:SEEDS:SEEDS::2:124] +[OVERRIDE:91:I:SHIELD:SHIELD:0:2:125] +[OVERRIDE:91:I:SHIELD:SHIELD:1:2:126] +[OVERRIDE:91:I:SHOES:SHOES:0:2:127] + +[OVERRIDE:91:I:SHOES:SHOES:1:2:128] +[OVERRIDE:91:I:SHOES:SHOES:2:2:129] +[OVERRIDE:91:I:SHOES:SHOES:3:2:130] +[OVERRIDE:91:I:SHOES:SHOES:4:2:131] +[OVERRIDE:91:I:SHOES:SHOES:5:2:132] +[OVERRIDE:17:I:SIEGEAMMO:SIEGEAMMO::2:133] +[OVERRIDE:196:I:SIEGEAMMO:SIEGEAMMO::2:134] +[OVERRIDE:174:I:SIEGEAMMO:SIEGEAMMO::2:135] +[OVERRIDE:225:I:SKIN_TANNED:SKIN_TANNED::2:136] +[OVERRIDE:239:I:SLAB:SLAB::2:137] +[OVERRIDE:4:I:SMALLGEM:SMALLGEM::2:138] +[OVERRIDE:159:I:SPLINT:SPLINT::2:139] +[OVERRIDE:234:I:STATUE:STATUE::2:140] +[OVERRIDE:209:I:TABLE:TABLE::2:141] +[OVERRIDE:237:I:THREAD:THREAD::2:142] +[OVERRIDE:147:I:TOOL:TOOL:0:2:143] + +[OVERRIDE:13:I:TOOL:TOOL:1:2:144] +[OVERRIDE:248:I:TOOL:TOOL:2:2:145] +[OVERRIDE:248:I:TOOL:TOOL:3:2:146] +[OVERRIDE:47:I:TOOL:TOOL:4:2:147] +[OVERRIDE:47:I:TOOL:TOOL:5:2:148] +[OVERRIDE:47:I:TOOL:TOOL:6:2:149] +[OVERRIDE:47:I:TOOL:TOOL:7:2:150] +[OVERRIDE:47:I:TOOL:TOOL:8:2:151] +[OVERRIDE:47:I:TOOL:TOOL:9:2:152] +[OVERRIDE:8:I:TOOL:TOOL:10:2:153] +[OVERRIDE:229:I:TOOL:TOOL:11:2:154] +[OVERRIDE:232:I:TOOL:TOOL:12:2:155] +[OVERRIDE:22:I:TOOL:TOOL:13:2:156] +[OVERRIDE:236:I:TOOL:TOOL:14:2:157] +[OVERRIDE:173:I:TOOL:TOOL:15:2:158] +[OVERRIDE:254:I:TOOL:TOOL:16:2:159:] + +[OVERRIDE:153:I:TOOL:TOOL:17:2:160] +[OVERRIDE:158:I:TOOL:TOOL:18:2:161] +[OVERRIDE:135:I:TOTEM:TOTEM::2:162] +[OVERRIDE:145:I:TOY:TOY:0:2:163] +[OVERRIDE:145:I:TOY:TOY:1:2:164] +[OVERRIDE:145:I:TOY:TOY:2:2:165] +[OVERRIDE:145:I:TOY:TOY:3:2:166] +[OVERRIDE:145:I:TOY:TOY:4:2:167] +[OVERRIDE:232:I:TRACTION_BENCH:TRACTION_BENCH::2:168] +[OVERRIDE:228:I:TRAPCOMP:TRAPCOMP:0:2:169] +[OVERRIDE:228:I:TRAPCOMP:TRAPCOMP:1:2:170] +[OVERRIDE:228:I:TRAPCOMP:TRAPCOMP:2:2:171] +[OVERRIDE:228:I:TRAPCOMP:TRAPCOMP:3:2:172] +[OVERRIDE:228:I:TRAPCOMP:TRAPCOMP:4:2:173] +[OVERRIDE:128:I:TRAPPARTS:TRAPPARTS::2:174] +[OVERRIDE:47:I:WEAPON:WEAPON:0:2:175] + +[OVERRIDE:47:I:WEAPON:WEAPON:1:2:176] +[OVERRIDE:47:I:WEAPON:WEAPON:2:2:177] +[OVERRIDE:47:I:WEAPON:WEAPON:3:2:178] +[OVERRIDE:47:I:WEAPON:WEAPON:4:2:179] +[OVERRIDE:47:I:WEAPON:WEAPON:5:2:180] +[OVERRIDE:47:I:WEAPON:WEAPON:6:2:181] +[OVERRIDE:47:I:WEAPON:WEAPON:7:2:182] +[OVERRIDE:47:I:WEAPON:WEAPON:8:2:183] +[OVERRIDE:47:I:WEAPON:WEAPON:9:2:184] +[OVERRIDE:47:I:WEAPON:WEAPON:10:2:185] +[OVERRIDE:47:I:WEAPON:WEAPON:11:2:186] +[OVERRIDE:47:I:WEAPON:WEAPON:12:2:187] +[OVERRIDE:47:I:WEAPON:WEAPON:13:2:188] +[OVERRIDE:47:I:WEAPON:WEAPON:14:2:189] +[OVERRIDE:47:I:WEAPON:WEAPON:15:2:190] +[OVERRIDE:47:I:WEAPON:WEAPON:16:2:191] + +[OVERRIDE:47:I:WEAPON:WEAPON:17:2:192] +[OVERRIDE:47:I:WEAPON:WEAPON:18:2:193] +[OVERRIDE:47:I:WEAPON:WEAPON:19:2:194] +[OVERRIDE:47:I:WEAPON:WEAPON:20:2:195] +[OVERRIDE:47:I:WEAPON:WEAPON:21:2:196] +[OVERRIDE:47:I:WEAPON:WEAPON:22:2:197] +[OVERRIDE:47:I:WEAPON:WEAPON:23:2:198] +[OVERRIDE:251:I:WEAPONRACK:WEAPONRACK::2:199] +[OVERRIDE:177:I:WINDOW:WINDOW::2:200] +[OVERRIDE:22:I:WOOD:WOOD::2:201] + +========================================================================================================================================================== + +[TILESET:_overrides_soil_misc.png:_overrides_soil_misc.png:3] + +[OVERRIDE:178:T:OpenSpace:3:0] +[OVERRIDE:249:T:OpenSpace:3:1] +[OVERRIDE:250:T:OpenSpace:3:1] +[OVERRIDE:35:T:Chasm:3:2] +[OVERRIDE:42:T:EeriePit:3:3] +[OVERRIDE:0:T:Void:3:4:3:4] #Unknown +[OVERRIDE:31:T:RampTop:3:5] +[OVERRIDE:242:T:Ashes1:3:6] +[OVERRIDE:243:T:Ashes2:3:7] +[OVERRIDE:126:T:Ashes3:3:8] +[OVERRIDE:240:T:Driftwood:3:9] +[OVERRIDE:39:T:Fire:3:10] +[OVERRIDE:44:T:Fire:3:11] +[OVERRIDE:46:T:Fire:3:12] +[OVERRIDE:96:T:Fire:3:13] +[OVERRIDE:15:T:Campfire:3:14] +[OVERRIDE:176:T:SemiMoltenRock:3:15:13:5] + +#[OVERRIDE:206:T:GlowingBarrier:3:16] #Unknown +#[OVERRIDE:197:T:GlowingFloor:3:17] #Unknown +[OVERRIDE:60:T:UnderworldGateStairU:3:18] +[OVERRIDE:62:T:UnderworldGateStairD:3:19] +[OVERRIDE:88:T:UnderworldGateStairUD:3:20] +[OVERRIDE:39:T:SoilFloor1:3:21] #Varied +[OVERRIDE:44:T:SoilFloor2:3:22] #Varied +[OVERRIDE:96:T:SoilFloor3:3:23] #Varied +[OVERRIDE:46:T:SoilFloor4:3:24] #Varied +[OVERRIDE:46:T:SoilFloor1:3:21] #Uniform +[OVERRIDE:46:T:SoilFloor2:3:22] #Uniform +[OVERRIDE:46:T:SoilFloor3:3:23] #Uniform +[OVERRIDE:46:T:SoilFloor4:3:24] #Uniform +[OVERRIDE:247:T:SoilFloor1:3:25] #Varied +[OVERRIDE:247:T:SoilFloor2:3:26] #Varied +[OVERRIDE:126:T:SoilFloor3:3:27] #Varied +[OVERRIDE:126:T:SoilFloor4:3:28] #Varied +[OVERRIDE:247:T:SoilFloor1:3:25] #Uniform +[OVERRIDE:247:T:SoilFloor2:3:26] #Uniform +[OVERRIDE:247:T:SoilFloor3:3:27] #Uniform +[OVERRIDE:247:T:SoilFloor4:3:28] #Uniform +[OVERRIDE:39:T:SoilWetFloor1:3:29] #Varied +[OVERRIDE:44:T:SoilWetFloor2:3:30] #Varied +[OVERRIDE:96:T:SoilWetFloor3:3:31] #Varied +[OVERRIDE:46:T:SoilWetFloor4:3:32] #Varied +[OVERRIDE:46:T:SoilWetFloor1:3:29] #Uniform +[OVERRIDE:46:T:SoilWetFloor2:3:30] #Uniform +[OVERRIDE:46:T:SoilWetFloor3:3:31] #Uniform +[OVERRIDE:46:T:SoilWetFloor4:3:32] #Uniform + +[OVERRIDE:247:T:SoilWetFloor1:3:33] #Varied +[OVERRIDE:247:T:SoilWetFloor2:3:34] #Varied +[OVERRIDE:126:T:SoilWetFloor3:3:35] #Varied +[OVERRIDE:126:T:SoilWetFloor4:3:36] #Varied +[OVERRIDE:247:T:SoilWetFloor1:3:33] #Uniform +[OVERRIDE:247:T:SoilWetFloor2:3:34] #Uniform +[OVERRIDE:247:T:SoilWetFloor3:3:35] #Uniform +[OVERRIDE:247:T:SoilWetFloor4:3:36] #Uniform +[OVERRIDE:205:T:FurrowedSoil:3:37] +[OVERRIDE:7:T:SoilWall:3:38] #Ocean floor +[OVERRIDE:176:T:SoilWall:3:39] #Clay +[OVERRIDE:177:T:SoilWall:3:40] #Sand +[OVERRIDE:178:T:SoilWall:3:41] #Soil +[OVERRIDE:30:T:SoilRamp:3:42] +[OVERRIDE:60:T:SoilStairU:3:43] +[OVERRIDE:62:T:SoilStairD:3:44] +[OVERRIDE:88:T:SoilStairUD:3:45] +[OVERRIDE:30:T:RiverRampN:3:46] +[OVERRIDE:30:T:RiverRampS:3:46] +[OVERRIDE:30:T:RiverRampE:3:46] +[OVERRIDE:30:T:RiverRampW:3:46] +[OVERRIDE:30:T:RiverRampNE:3:46] +[OVERRIDE:30:T:RiverRampNW:3:46] +[OVERRIDE:30:T:RiverRampSE:3:46] +[OVERRIDE:30:T:RiverRampSW:3:46] +[OVERRIDE:30:T:MurkyPoolRamp:3:47] + +========================================================================================================================================================== + +[TILESET:_overrides_plants.png:_overrides_plants.png:4] + +[OVERRIDE:46:T:GrassLightFloor1:4:0] #Grass 1 varied +[OVERRIDE:44:T:GrassLightFloor2:4:1] #Grass 2 varied +[OVERRIDE:96:T:GrassLightFloor3:4:2] #Grass 3 varied +[OVERRIDE:39:T:GrassLightFloor4:4:3] #Grass 4 varied +[OVERRIDE:46:T:GrassLightFloor1:4:0] #Grass 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:1] #Grass 2 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:2] #Grass 3 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:3] #Grass 4 uniform +[OVERRIDE:5:T:GrassLightFloor1:4:4] #Flowers 1 varied +[OVERRIDE:5:T:GrassLightFloor2:4:5] #Flowers 2 varied +[OVERRIDE:5:T:GrassLightFloor3:4:6] #Flowers 3 varied +[OVERRIDE:5:T:GrassLightFloor4:4:7] #Flowers 4 varied +[OVERRIDE:46:T:GrassLightFloor1:4:4] #Flowers 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:5] #Flowers 2 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:6] #Flowers 3 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:7] #Flowers 4 uniform +[OVERRIDE:231:T:GrassLightFloor1:4:8] #Bamboo 1 varied +[OVERRIDE:159:T:GrassLightFloor2:4:9] #Bamboo 2 varied +[OVERRIDE:231:T:GrassLightFloor3:4:10] #Bamboo 3 varied +[OVERRIDE:159:T:GrassLightFloor4:4:11] #Bamboo 4 varied +[OVERRIDE:46:T:GrassLightFloor1:4:8] #Bamboo 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:9] #Bamboo 2 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:10] #Bamboo 3 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:11] #Bamboo 4 uniform +[OVERRIDE:242:T:GrassLightFloor1:4:12] #Tendril 1, Frame 1 varied +[OVERRIDE:243:T:GrassLightFloor2:4:13] #Tendril 2, Frame 1 varied +[OVERRIDE:169:T:GrassLightFloor3:4:14] #Tendril 3, Frame 1 varied +[OVERRIDE:170:T:GrassLightFloor4:4:15] #Tendril 4, Frame 1 varied +[OVERRIDE:46:T:GrassLightFloor1:4:12] #Tendril 1, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:13] #Tendril 2, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:14] #Tendril 3, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:15] #Tendril 4, Frame 1 uniform + +[OVERRIDE:243:T:GrassLightFloor1:4:16] #Tendril 1, Frame 2 varied +[OVERRIDE:242:T:GrassLightFloor2:4:17] #Tendril 2, Frame 2 varied +[OVERRIDE:170:T:GrassLightFloor3:4:18] #Tendril 3, Frame 2 varied +[OVERRIDE:169:T:GrassLightFloor4:4:19] #Tendril 4, Frame 2 varied +[OVERRIDE:46:T:GrassLightFloor1:4:16] #Tendril 1, Frame 2 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:17] #Tendril 2, Frame 2 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:18] #Tendril 3, Frame 2 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:19] #Tendril 4, Frame 2 uniform +[OVERRIDE:79:T:GrassLightFloor1:4:20] #Bubble 1, Frame 1 varied +[OVERRIDE:111:T:GrassLightFloor2:4:21] #Bubble 2, Frame 1 varied +[OVERRIDE:9:T:GrassLightFloor3:4:22] #Bubble 3, Frame 1 varied +[OVERRIDE:248:T:GrassLightFloor4:4:23] #Bubble 4, Frame 1 varied +[OVERRIDE:46:T:GrassLightFloor1:4:20] #Bubble 1, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:21] #Bubble 2, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:22] #Bubble 3, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:23] #Bubble 4, Frame 1 uniform +[OVERRIDE:249:T:GrassLightFloor1:4:24] #Bubble 1, Frame 2 varied +[OVERRIDE:249:T:GrassLightFloor2:4:25] #Bubble 2, Frame 2 varied +[OVERRIDE:249:T:GrassLightFloor3:4:26] #Bubble 3, Frame 2 varied +[OVERRIDE:249:T:GrassLightFloor4:4:27] #Bubble 4, Frame 2 varied +[OVERRIDE:46:T:GrassLightFloor1:4:24] #Bubble 1, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:25] #Bubble 2, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:26] #Bubble 3, Frame 1 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:27] #Bubble 4, Frame 1 uniform +[OVERRIDE:30:T:GrassLightRamp:4:28] +[OVERRIDE:60:T:Grass2StairU:4:29] +[OVERRIDE:62:T:Grass2StairD:4:30] +[OVERRIDE:88:T:Grass2StairUD:4:31] + +[OVERRIDE:46:T:GrassDarkFloor1:4:32] #Grass 1 varied +[OVERRIDE:44:T:GrassDarkFloor2:4:33] #Grass 2 varied +[OVERRIDE:96:T:GrassDarkFloor3:4:34] #Grass 3 varied +[OVERRIDE:39:T:GrassDarkFloor4:4:35] #Grass 4 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:32] #Grass 1 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:33] #Grass 2 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:34] #Grass 3 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:35] #Grass 4 uniform +[OVERRIDE:5:T:GrassDarkFloor1:4:36] #Flowers 1 varied +[OVERRIDE:5:T:GrassDarkFloor2:4:37] #Flowers 2 varied +[OVERRIDE:5:T:GrassDarkFloor3:4:38] #Flowers 3 varied +[OVERRIDE:5:T:GrassDarkFloor4:4:39] #Flowers 4 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:36] #Flowers 1 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:37] #Flowers 2 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:38] #Flowers 3 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:39] #Flowers 4 uniform +[OVERRIDE:231:T:GrassDarkFloor1:4:40] #Bamboo 1 varied +[OVERRIDE:159:T:GrassDarkFloor2:4:41] #Bamboo 2 varied +[OVERRIDE:231:T:GrassDarkFloor3:4:42] #Bamboo 3 varied +[OVERRIDE:159:T:GrassDarkFloor4:4:43] #Bamboo 4 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:40] #Bamboo 1 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:41] #Bamboo 2 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:42] #Bamboo 3 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:43] #Bamboo 4 uniform +[OVERRIDE:242:T:GrassDarkFloor1:4:44] #Tendril 1, Frame 1 varied +[OVERRIDE:243:T:GrassDarkFloor2:4:45] #Tendril 2, Frame 1 varied +[OVERRIDE:169:T:GrassDarkFloor3:4:46] #Tendril 3, Frame 1 varied +[OVERRIDE:170:T:GrassDarkFloor4:4:47] #Tendril 4, Frame 1 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:44] #Tendril 1, Frame 1 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:45] #Tendril 2, Frame 1 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:46] #Tendril 3, Frame 1 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:47] #Tendril 4, Frame 1 uniform + +[OVERRIDE:243:T:GrassDarkFloor1:4:48] #Tendril 1, Frame 2 varied +[OVERRIDE:242:T:GrassDarkFloor2:4:49] #Tendril 2, Frame 2 varied +[OVERRIDE:170:T:GrassDarkFloor3:4:50] #Tendril 3, Frame 2 varied +[OVERRIDE:169:T:GrassDarkFloor4:4:51] #Tendril 4, Frame 2 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:48] #Tendril 1, Frame 2 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:49] #Tendril 2, Frame 2 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:50] #Tendril 3, Frame 2 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:51] #Tendril 4, Frame 2 uniform +[OVERRIDE:79:T:GrassDarkFloor1:4:52] #Bubble 1, Frame 1 varied +[OVERRIDE:111:T:GrassDarkFloor2:4:53] #Bubble 2, Frame 1 varied +[OVERRIDE:9:T:GrassDarkFloor3:4:54] #Bubble 3, Frame 1 varied +[OVERRIDE:248:T:GrassDarkFloor4:4:55] #Bubble 4, Frame 1 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:52] #Bubble 1, Frame 1 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:53] #Bubble 2, Frame 1 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:54] #Bubble 3, Frame 1 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:55] #Bubble 4, Frame 1 uniform +[OVERRIDE:249:T:GrassDarkFloor1:4:56] #Bubble 1, Frame 2 varied +[OVERRIDE:249:T:GrassDarkFloor2:4:57] #Bubble 2, Frame 2 varied +[OVERRIDE:249:T:GrassDarkFloor3:4:58] #Bubble 3, Frame 2 varied +[OVERRIDE:249:T:GrassDarkFloor4:4:59] #Bubble 4, Frame 2 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:56] #Bubble 1, Frame 2 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:57] #Bubble 2, Frame 2 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:58] #Bubble 3, Frame 2 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:59] #Bubble 4, Frame 2 uniform +[OVERRIDE:30:T:GrassDarkRamp:4:60] +[OVERRIDE:60:T:Grass1StairU:4:61] +[OVERRIDE:62:T:Grass1StairD:4:62] +[OVERRIDE:88:T:Grass1StairUD:4:63] + +[OVERRIDE:46:T:GrassDryFloor1:4:64] #Grass 1 varied +[OVERRIDE:44:T:GrassDryFloor2:4:65] #Grass 2 varied +[OVERRIDE:96:T:GrassDryFloor3:4:66] #Grass 3 varied +[OVERRIDE:39:T:GrassDryFloor4:4:67] #Grass 4 varied +[OVERRIDE:46:T:GrassDryFloor1:4:64] #Grass 1 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:65] #Grass 2 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:66] #Grass 3 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:67] #Grass 4 uniform +[OVERRIDE:5:T:GrassDryFloor1:4:68] #Flowers 1 varied +[OVERRIDE:5:T:GrassDryFloor2:4:69] #Flowers 2 varied +[OVERRIDE:5:T:GrassDryFloor3:4:70] #Flowers 3 varied +[OVERRIDE:5:T:GrassDryFloor4:4:71] #Flowers 4 varied +[OVERRIDE:46:T:GrassDryFloor1:4:68] #Flowers 1 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:69] #Flowers 2 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:70] #Flowers 3 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:71] #Flowers 4 uniform +[OVERRIDE:231:T:GrassDryFloor1:4:72] #Bamboo 1 varied +[OVERRIDE:159:T:GrassDryFloor2:4:73] #Bamboo 2 varied +[OVERRIDE:231:T:GrassDryFloor3:4:74] #Bamboo 3 varied +[OVERRIDE:159:T:GrassDryFloor4:4:75] #Bamboo 4 varied +[OVERRIDE:46:T:GrassDryFloor1:4:72] #Bamboo 1 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:73] #Bamboo 2 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:74] #Bamboo 3 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:75] #Bamboo 4 uniform +[OVERRIDE:242:T:GrassDryFloor1:4:76] #Tendril 1, Frame 1 varied +[OVERRIDE:243:T:GrassDryFloor2:4:77] #Tendril 2, Frame 1 varied +[OVERRIDE:169:T:GrassDryFloor3:4:78] #Tendril 3, Frame 1 varied +[OVERRIDE:170:T:GrassDryFloor4:4:79] #Tendril 4, Frame 1 varied +[OVERRIDE:46:T:GrassDryFloor1:4:76] #Tendril 1, Frame 1 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:77] #Tendril 2, Frame 1 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:78] #Tendril 3, Frame 1 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:79] #Tendril 4, Frame 1 uniform + +[OVERRIDE:243:T:GrassDryFloor1:4:80] #Tendril 1, Frame 2 varied +[OVERRIDE:242:T:GrassDryFloor2:4:81] #Tendril 2, Frame 2 varied +[OVERRIDE:170:T:GrassDryFloor3:4:82] #Tendril 3, Frame 2 varied +[OVERRIDE:169:T:GrassDryFloor4:4:83] #Tendril 4, Frame 2 varied +[OVERRIDE:46:T:GrassDryFloor1:4:80] #Tendril 1, Frame 2 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:81] #Tendril 2, Frame 2 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:82] #Tendril 3, Frame 2 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:83] #Tendril 4, Frame 2 uniform +[OVERRIDE:79:T:GrassDryFloor1:4:84] #Bubble 1, Frame 1 varied +[OVERRIDE:111:T:GrassDryFloor2:4:85] #Bubble 2, Frame 1 varied +[OVERRIDE:9:T:GrassDryFloor3:4:86] #Bubble 3, Frame 1 varied +[OVERRIDE:248:T:GrassDryFloor4:4:87] #Bubble 4, Frame 1 varied +[OVERRIDE:46:T:GrassDryFloor1:4:84] #Bubble 1, Frame 1 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:85] #Bubble 2, Frame 1 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:86] #Bubble 3, Frame 1 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:87] #Bubble 4, Frame 1 uniform +[OVERRIDE:249:T:GrassDryFloor1:4:88] #Bubble 1, Frame 2 varied +[OVERRIDE:249:T:GrassDryFloor2:4:89] #Bubble 2, Frame 2 varied +[OVERRIDE:249:T:GrassDryFloor3:4:90] #Bubble 3, Frame 2 varied +[OVERRIDE:249:T:GrassDryFloor4:4:91] #Bubble 4, Frame 2 varied +[OVERRIDE:46:T:GrassDryFloor1:4:88] #Bubble 1, Frame 2 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:89] #Bubble 2, Frame 2 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:90] #Bubble 3, Frame 2 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:91] #Bubble 4, Frame 2 uniform +[OVERRIDE:30:T:GrassDryRamp:4:92] + +[OVERRIDE:46:T:GrassDeadFloor1:4:96] #Grass 1 varied +[OVERRIDE:44:T:GrassDeadFloor2:4:97] #Grass 2 varied +[OVERRIDE:96:T:GrassDeadFloor3:4:98] #Grass 3 varied +[OVERRIDE:39:T:GrassDeadFloor4:4:99] #Grass 4 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:96] #Grass 1 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:97] #Grass 2 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:98] #Grass 3 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:99] #Grass 4 uniform +[OVERRIDE:5:T:GrassDeadFloor1:4:100] #Flowers 1 varied +[OVERRIDE:5:T:GrassDeadFloor2:4:101] #Flowers 2 varied +[OVERRIDE:5:T:GrassDeadFloor3:4:102] #Flowers 3 varied +[OVERRIDE:5:T:GrassDeadFloor4:4:103] #Flowers 4 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:100] #Flowers 1 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:101] #Flowers 2 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:102] #Flowers 3 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:103] #Flowers 4 uniform +[OVERRIDE:231:T:GrassDeadFloor1:4:104] #Bamboo 1 varied +[OVERRIDE:159:T:GrassDeadFloor2:4:105] #Bamboo 2 varied +[OVERRIDE:231:T:GrassDeadFloor3:4:106] #Bamboo 3 varied +[OVERRIDE:159:T:GrassDeadFloor4:4:107] #Bamboo 4 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:104] #Bamboo 1 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:105] #Bamboo 2 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:106] #Bamboo 3 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:107] #Bamboo 4 uniform +[OVERRIDE:242:T:GrassDeadFloor1:4:108] #Tendril 1, Frame 1 varied +[OVERRIDE:243:T:GrassDeadFloor2:4:109] #Tendril 2, Frame 1 varied +[OVERRIDE:169:T:GrassDeadFloor3:4:110] #Tendril 3, Frame 1 varied +[OVERRIDE:170:T:GrassDeadFloor4:4:111] #Tendril 4, Frame 1 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:108] #Tendril 1, Frame 1 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:109] #Tendril 2, Frame 1 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:110] #Tendril 3, Frame 1 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:111] #Tendril 4, Frame 1 uniform + +[OVERRIDE:243:T:GrassDeadFloor1:4:112] #Tendril 1, Frame 2 varied +[OVERRIDE:242:T:GrassDeadFloor2:4:113] #Tendril 2, Frame 2 varied +[OVERRIDE:170:T:GrassDeadFloor3:4:114] #Tendril 3, Frame 2 varied +[OVERRIDE:169:T:GrassDeadFloor4:4:115] #Tendril 4, Frame 2 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:112] #Tendril 1, Frame 2 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:113] #Tendril 2, Frame 2 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:114] #Tendril 3, Frame 2 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:115] #Tendril 4, Frame 2 uniform +[OVERRIDE:79:T:GrassDeadFloor1:4:116] #Bubble 1, Frame 1 varied +[OVERRIDE:111:T:GrassDeadFloor2:4:117] #Bubble 2, Frame 1 varied +[OVERRIDE:9:T:GrassDeadFloor3:4:118] #Bubble 3, Frame 1 varied +[OVERRIDE:248:T:GrassDeadFloor4:4:119] #Bubble 4, Frame 1 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:116] #Bubble 1, Frame 1 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:117] #Bubble 2, Frame 1 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:118] #Bubble 3, Frame 1 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:119] #Bubble 4, Frame 1 uniform +[OVERRIDE:249:T:GrassDeadFloor1:4:120] #Bubble 1, Frame 2 varied +[OVERRIDE:249:T:GrassDeadFloor2:4:121] #Bubble 2, Frame 2 varied +[OVERRIDE:249:T:GrassDeadFloor3:4:122] #Bubble 3, Frame 2 varied +[OVERRIDE:249:T:GrassDeadFloor4:4:123] #Bubble 4, Frame 2 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:120] #Bubble 1, Frame 2 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:121] #Bubble 2, Frame 2 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:122] #Bubble 3, Frame 2 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:123] #Bubble 4, Frame 2 uniform +[OVERRIDE:30:T:GrassDeadRamp:4:124] + +[OVERRIDE:252:T:GrassLightFloor1:4:128] #Underground 1 varied +[OVERRIDE:253:T:GrassLightFloor2:4:129] #Underground 2 varied +[OVERRIDE:252:T:GrassLightFloor3:4:130] #Underground 3 varied +[OVERRIDE:253:T:GrassLightFloor4:4:131] #Underground 4 varied +[OVERRIDE:46:T:GrassLightFloor1:4:128] #Underground 1 uniform +[OVERRIDE:46:T:GrassLightFloor2:4:129] #Underground 2 uniform +[OVERRIDE:46:T:GrassLightFloor3:4:130] #Underground 3 uniform +[OVERRIDE:46:T:GrassLightFloor4:4:131] #Underground 4 uniform +[OVERRIDE:252:T:GrassDarkFloor1:4:132] #Underground 1 varied +[OVERRIDE:253:T:GrassDarkFloor2:4:133] #Underground 2 varied +[OVERRIDE:252:T:GrassDarkFloor3:4:134] #Underground 3 varied +[OVERRIDE:253:T:GrassDarkFloor4:4:135] #Underground 4 varied +[OVERRIDE:46:T:GrassDarkFloor1:4:132] #Underground 1 uniform +[OVERRIDE:46:T:GrassDarkFloor2:4:133] #Underground 2 uniform +[OVERRIDE:46:T:GrassDarkFloor3:4:134] #Underground 3 uniform +[OVERRIDE:46:T:GrassDarkFloor4:4:135] #Underground 4 uniform +[OVERRIDE:252:T:GrassDryFloor1:4:136] #Underground 1 varied +[OVERRIDE:253:T:GrassDryFloor2:4:137] #Underground 2 varied +[OVERRIDE:252:T:GrassDryFloor3:4:138] #Underground 3 varied +[OVERRIDE:253:T:GrassDryFloor4:4:139] #Underground 4 varied +[OVERRIDE:46:T:GrassDryFloor1:4:136] #Underground 1 uniform +[OVERRIDE:46:T:GrassDryFloor2:4:137] #Underground 2 uniform +[OVERRIDE:46:T:GrassDryFloor3:4:138] #Underground 3 uniform +[OVERRIDE:46:T:GrassDryFloor4:4:139] #Underground 4 uniform +[OVERRIDE:252:T:GrassDeadFloor1:4:140] #Underground 1 varied +[OVERRIDE:253:T:GrassDeadFloor2:4:141] #Underground 2 varied +[OVERRIDE:252:T:GrassDeadFloor3:4:142] #Underground 3 varied +[OVERRIDE:253:T:GrassDeadFloor4:4:143] #Underground 4 varied +[OVERRIDE:46:T:GrassDeadFloor1:4:140] #Underground 1 uniform +[OVERRIDE:46:T:GrassDeadFloor2:4:141] #Underground 2 uniform +[OVERRIDE:46:T:GrassDeadFloor3:4:142] #Underground 3 uniform +[OVERRIDE:46:T:GrassDeadFloor4:4:143] #Underground 4 uniform + +[OVERRIDE:6:T:Shrub:4:144] +[OVERRIDE:34:T:Shrub:4:145] +#[OVERRIDE:37:T:Shrub:4:146] +[OVERRIDE:58:T:Shrub:4:147] +[OVERRIDE:34:T:ShrubDead:4:148] +[OVERRIDE:58:T:ShrubDead:4:149] + +[OVERRIDE:231:T:Sapling:4:160] +[OVERRIDE:231:T:SaplingDead:4:161] + +========================================================================================================================================================== + +[TILESET:_overrides_tree_cap.png:_overrides_tree_cap.png:5] + +[OVERRIDE:79:T:TreeTrunkPillar:5:0] +[OVERRIDE:127:T:TreeTrunkSloping:5:1] +[OVERRIDE:10:T:TreeTrunkInterior:5:2] +[OVERRIDE:205:T:TreeTrunkS:5:3] +[OVERRIDE:205:T:TreeTrunkN:5:4] +[OVERRIDE:186:T:TreeTrunkE:5:5] +[OVERRIDE:186:T:TreeTrunkW:5:6] +[OVERRIDE:186:T:TreeTrunkNS:5:7] +[OVERRIDE:205:T:TreeTrunkEW:5:8] +[OVERRIDE:200:T:TreeTrunkSW:5:9] +[OVERRIDE:188:T:TreeTrunkSE:5:10] +[OVERRIDE:201:T:TreeTrunkNW:5:11] +[OVERRIDE:187:T:TreeTrunkNE:5:12] +[OVERRIDE:202:T:TreeTrunkNEW:5:13] +[OVERRIDE:203:T:TreeTrunkSEW:5:14] +[OVERRIDE:185:T:TreeTrunkNSW:5:15] + +[OVERRIDE:204:T:TreeTrunkNSE:5:16] +[OVERRIDE:206:T:TreeTrunkNSEW:5:17] +[OVERRIDE:207:T:TreeTrunkBranchN:5:18] +[OVERRIDE:209:T:TreeTrunkBranchS:5:19] +[OVERRIDE:182:T:TreeTrunkBranchW:5:20] +[OVERRIDE:199:T:TreeTrunkBranchE:5:21] +[OVERRIDE:179:T:TreeBranchNS:5:22] +[OVERRIDE:196:T:TreeBranchEW:5:23] +[OVERRIDE:192:T:TreeBranchNE:5:24] +[OVERRIDE:217:T:TreeBranchNW:5:25] +[OVERRIDE:218:T:TreeBranchSE:5:26] +[OVERRIDE:191:T:TreeBranchSW:5:27] +[OVERRIDE:193:T:TreeBranchNEW:5:28] +[OVERRIDE:194:T:TreeBranchSEW:5:29] +[OVERRIDE:180:T:TreeBranchNSW:5:30] +[OVERRIDE:195:T:TreeBranchNSE:5:31] + +[OVERRIDE:197:T:TreeBranchNSEW:5:32] +[OVERRIDE:5:T:TreeBranches:5:33] +[OVERRIDE:37:T:TreeBranches:5:34] +[OVERRIDE:42:T:TreeBranches:5:35] +[OVERRIDE:172:T:TreeBranches:5:36] +[OVERRIDE:5:T:TreeBranchesSmooth:5:37] +[OVERRIDE:37:T:TreeBranchesSmooth:5:38] +[OVERRIDE:42:T:TreeBranchesSmooth:5:39] +[OVERRIDE:35:T:TreeBranchesSmooth:5:40] +[OVERRIDE:5:T:TreeTwigs:5:41] +[OVERRIDE:37:T:TreeTwigs:5:42] +[OVERRIDE:42:T:TreeTwigs:5:43] +[OVERRIDE:59:T:TreeTwigs:5:44] +[OVERRIDE:172:T:TreeRoots:5:45:8:5] +[OVERRIDE:127:T:TreeRootSloping:5:46:8:5] +[OVERRIDE:19:T:BurningTreeTrunk:5:47] + +[OVERRIDE:172:T:BurningTreeBranches:5:48] +[OVERRIDE:59:T:BurningTreeTwigs:5:49] +[OVERRIDE:79:T:TreeDeadTrunkPillar:5:50] +[OVERRIDE:127:T:TreeDeadTrunkSloping:5:51] +[OVERRIDE:10:T:TreeDeadTrunkInterior:5:52] +[OVERRIDE:205:T:TreeDeadTrunkS:5:53] +[OVERRIDE:205:T:TreeDeadTrunkN:5:54] +[OVERRIDE:186:T:TreeDeadTrunkE:5:55] +[OVERRIDE:186:T:TreeDeadTrunkW:5:56] +[OVERRIDE:186:T:TreeDeadTrunkNS:5:57] +[OVERRIDE:205:T:TreeDeadTrunkEW:5:58] +[OVERRIDE:200:T:TreeDeadTrunkSW:5:59] +[OVERRIDE:188:T:TreeDeadTrunkSE:5:60] +[OVERRIDE:201:T:TreeDeadTrunkNW:5:61] +[OVERRIDE:187:T:TreeDeadTrunkNE:5:62] +[OVERRIDE:202:T:TreeDeadTrunkNEW:5:63] + +[OVERRIDE:203:T:TreeDeadTrunkSEW:5:64] +[OVERRIDE:185:T:TreeDeadTrunkNSW:5:65] +[OVERRIDE:204:T:TreeDeadTrunkNSE:5:66] +[OVERRIDE:206:T:TreeDeadTrunkNSEW:5:67] +[OVERRIDE:207:T:TreeDeadTrunkBranchN:5:68] +[OVERRIDE:209:T:TreeDeadTrunkBranchS:5:69] +[OVERRIDE:182:T:TreeDeadTrunkBranchW:5:70] +[OVERRIDE:199:T:TreeDeadTrunkBranchE:5:71] +[OVERRIDE:179:T:TreeDeadBranchNS:5:72] +[OVERRIDE:196:T:TreeDeadBranchEW:5:73] +[OVERRIDE:192:T:TreeDeadBranchNE:5:74] +[OVERRIDE:217:T:TreeDeadBranchNW:5:75] +[OVERRIDE:218:T:TreeDeadBranchSE:5:76] +[OVERRIDE:191:T:TreeDeadBranchSW:5:77] +[OVERRIDE:193:T:TreeDeadBranchNEW:5:78] +[OVERRIDE:194:T:TreeDeadBranchSEW:5:79] + +[OVERRIDE:180:T:TreeDeadBranchNSW:5:80] +[OVERRIDE:195:T:TreeDeadBranchNSE:5:81] +[OVERRIDE:197:T:TreeDeadBranchNSEW:5:82] +[OVERRIDE:5:T:TreeDeadBranches:5:83] +[OVERRIDE:37:T:TreeDeadBranches:5:84] +[OVERRIDE:42:T:TreeDeadBranches:5:85] +[OVERRIDE:172:T:TreeDeadBranches:5:86] +[OVERRIDE:35:T:TreeDeadBranchesSmooth:5:87] +[OVERRIDE:37:T:TreeDeadBranchesSmooth:5:88] +[OVERRIDE:42:T:TreeDeadBranchesSmooth:5:89] +[OVERRIDE:172:T:TreeDeadBranchesSmooth:5:90] +[OVERRIDE:5:T:TreeDeadTwigs:5:91] +[OVERRIDE:37:T:TreeDeadTwigs:5:92] +[OVERRIDE:42:T:TreeDeadTwigs:5:93] +[OVERRIDE:59:T:TreeDeadTwigs:5:94] +[OVERRIDE:172:T:TreeDeadRoots:5:95:8:5] + +[OVERRIDE:127:T:TreeDeadRootSloping:5:96:8:5] +[OVERRIDE:249:T:TreeCapFloor1:5:97] #varied +[OVERRIDE:249:T:TreeCapFloor2:5:98] #varied +[OVERRIDE:249:T:TreeCapFloor3:5:99] #varied +[OVERRIDE:249:T:TreeCapFloor4:5:100] #varied +[OVERRIDE:46:T:TreeCapFloor1:5:97] #uniform +[OVERRIDE:46:T:TreeCapFloor2:5:98] #uniform +[OVERRIDE:46:T:TreeCapFloor3:5:99] #uniform +[OVERRIDE:46:T:TreeCapFloor4:5:100] #uniform +[OVERRIDE:79:T:TreeCapPillar:5:101] +[OVERRIDE:205:T:TreeCapWallS:5:102] +[OVERRIDE:205:T:TreeCapWallN:5:103] +[OVERRIDE:186:T:TreeCapWallE:5:104] +[OVERRIDE:186:T:TreeCapWallW:5:105] +[OVERRIDE:187:T:TreeCapWallNE:5:109] +[OVERRIDE:201:T:TreeCapWallNW:5:108] +[OVERRIDE:188:T:TreeCapWallSE:5:107] +[OVERRIDE:200:T:TreeCapWallSW:5:106] +[OVERRIDE:30:T:TreeCapRamp:5:110] +[OVERRIDE:46:T:BurningTreeCapFloor:5:111] #varied + +[OVERRIDE:46:T:BurningTreeCapFloor:5:111] #uniform +[OVERRIDE:19:T:BurningTreeCapWall:5:112] +[OVERRIDE:30:T:BurningTreeCapRamp:5:113] +[OVERRIDE:249:T:TreeDeadCapFloor1:5:114] #varied +[OVERRIDE:249:T:TreeDeadCapFloor2:5:115] #varied +[OVERRIDE:249:T:TreeDeadCapFloor3:5:116] #varied +[OVERRIDE:249:T:TreeDeadCapFloor4:5:117] #varied +[OVERRIDE:46:T:TreeDeadCapFloor1:5:114] #uniform +[OVERRIDE:46:T:TreeDeadCapFloor2:5:115] #uniform +[OVERRIDE:46:T:TreeDeadCapFloor3:5:116] #uniform +[OVERRIDE:46:T:TreeDeadCapFloor4:5:117] #uniform +[OVERRIDE:79:T:TreeDeadCapPillar:5:118] +[OVERRIDE:205:T:TreeDeadCapWallS:5:119] +[OVERRIDE:205:T:TreeDeadCapWallN:5:120] +[OVERRIDE:186:T:TreeDeadCapWallW:5:121] +[OVERRIDE:186:T:TreeDeadCapWallE:5:122] +[OVERRIDE:188:T:TreeDeadCapWallSE:5:123] +[OVERRIDE:200:T:TreeDeadCapWallSW:5:124] +[OVERRIDE:187:T:TreeDeadCapWallNE:5:125] +[OVERRIDE:201:T:TreeDeadCapWallNW:5:126] +[OVERRIDE:30:T:TreeDeadCapRamp:5:127] + +========================================================================================================================================================== + +[TILESET:_overrides_stone.png:_overrides_stone.png:6] + +[OVERRIDE:39:T:StoneFloor1:6:0] #varied +[OVERRIDE:44:T:StoneFloor2:6:1] #varied +[OVERRIDE:96:T:StoneFloor3:6:2] #varied +[OVERRIDE:46:T:StoneFloor4:6:3] #varied +[OVERRIDE:46:T:StoneFloor1:6:0] #uniform +[OVERRIDE:46:T:StoneFloor2:6:1] #uniform +[OVERRIDE:46:T:StoneFloor3:6:2] #uniform +[OVERRIDE:46:T:StoneFloor4:6:3] #uniform +[OVERRIDE:43:T:StoneFloor1:6:4] +[OVERRIDE:43:T:StoneFloor2:6:5] +[OVERRIDE:43:T:StoneFloor3:6:6] +[OVERRIDE:43:T:StoneFloor4:6:7] +[OVERRIDE:39:T:StonePebbles1:6:8] #varied +[OVERRIDE:44:T:StonePebbles2:6:9] #varied +[OVERRIDE:96:T:StonePebbles3:6:10] #varied +[OVERRIDE:46:T:StonePebbles4:6:11] #varied +[OVERRIDE:46:T:StonePebbles1:6:8] #uniform +[OVERRIDE:46:T:StonePebbles2:6:9] #uniform +[OVERRIDE:46:T:StonePebbles3:6:10] #uniform +[OVERRIDE:46:T:StonePebbles4:6:11] #uniform +[OVERRIDE:43:T:StoneFloorSmooth:6:12:8] +[OVERRIDE:35:T:StoneWall:6:13] +[OVERRIDE:45:T:StoneWall:6:14] +[OVERRIDE:61:T:StoneWall:6:15] + +[OVERRIDE:176:T:StoneWall:6:16] +[OVERRIDE:177:T:StoneWall:6:17] +[OVERRIDE:178:T:StoneWall:6:18] +[OVERRIDE:236:T:StoneWall:6:19] +[OVERRIDE:247:T:StoneWall:6:20] +[OVERRIDE:176:T:StoneWallWorn1:6:21] +[OVERRIDE:177:T:StoneWallWorn2:6:22] +[OVERRIDE:178:T:StoneWallWorn3:6:23] +[OVERRIDE:79:T:StonePillar:6:24:8] +[OVERRIDE:183:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:184:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:185:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:186:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:187:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:188:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:189:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:190:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:200:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:201:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:202:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:203:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:204:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:205:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:206:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:211:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:212:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:213:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:214:T:StoneWallSmoothLU2:6:25:8] +[OVERRIDE:183:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:184:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:185:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:186:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:187:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:188:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:189:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:190:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:200:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:201:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:202:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:203:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:204:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:205:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:206:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:211:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:212:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:213:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:214:T:StoneWallSmoothRU2:6:26:8] +[OVERRIDE:183:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:184:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:185:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:186:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:187:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:188:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:189:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:190:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:200:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:201:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:202:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:203:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:204:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:205:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:206:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:211:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:212:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:213:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:214:T:StoneWallSmoothLD2:6:27:8] +[OVERRIDE:183:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:184:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:185:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:186:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:187:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:188:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:189:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:190:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:200:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:201:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:202:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:203:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:204:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:205:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:206:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:211:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:212:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:213:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:214:T:StoneWallSmoothRD2:6:28:8] +[OVERRIDE:183:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:184:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:185:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:186:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:187:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:188:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:189:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:190:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:200:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:201:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:202:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:203:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:204:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:205:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:206:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:211:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:212:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:213:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:214:T:StoneWallSmoothL2U:6:29:8] +[OVERRIDE:183:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:184:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:185:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:186:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:187:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:188:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:189:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:190:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:200:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:201:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:202:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:203:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:204:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:205:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:206:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:211:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:212:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:213:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:214:T:StoneWallSmoothL2D:6:30:8] +[OVERRIDE:183:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:184:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:185:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:186:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:187:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:188:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:189:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:190:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:200:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:201:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:202:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:203:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:204:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:205:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:206:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:211:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:212:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:213:T:StoneWallSmoothR2U:6:31:8] +[OVERRIDE:214:T:StoneWallSmoothR2U:6:31:8] + +[OVERRIDE:183:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:184:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:185:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:186:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:187:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:188:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:189:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:190:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:200:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:201:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:202:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:203:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:204:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:205:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:206:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:211:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:212:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:213:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:214:T:StoneWallSmoothR2D:6:32:8] +[OVERRIDE:183:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:184:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:185:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:186:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:187:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:188:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:189:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:190:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:200:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:201:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:202:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:203:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:204:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:205:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:206:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:211:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:212:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:213:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:214:T:StoneWallSmoothUD:6:33:8] +[OVERRIDE:183:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:184:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:185:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:186:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:187:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:188:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:189:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:190:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:200:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:201:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:202:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:203:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:204:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:205:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:206:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:211:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:212:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:213:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:214:T:StoneWallSmoothLR:6:34:8] +[OVERRIDE:183:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:184:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:185:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:186:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:187:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:188:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:189:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:190:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:200:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:201:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:202:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:203:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:204:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:205:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:206:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:211:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:212:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:213:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:214:T:StoneWallSmoothRU:6:35:8] +[OVERRIDE:183:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:184:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:185:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:186:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:187:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:188:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:189:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:190:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:200:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:201:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:202:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:203:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:204:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:205:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:206:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:211:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:212:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:213:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:214:T:StoneWallSmoothLU:6:36:8] +[OVERRIDE:183:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:184:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:185:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:186:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:187:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:188:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:189:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:190:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:200:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:201:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:202:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:203:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:204:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:205:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:206:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:211:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:212:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:213:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:214:T:StoneWallSmoothRD:6:37:8] +[OVERRIDE:183:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:184:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:185:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:186:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:187:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:188:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:189:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:190:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:200:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:201:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:202:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:203:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:204:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:205:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:206:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:211:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:212:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:213:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:214:T:StoneWallSmoothLD:6:38:8] +[OVERRIDE:183:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:184:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:185:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:186:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:187:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:188:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:189:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:190:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:200:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:201:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:202:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:203:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:204:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:205:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:206:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:211:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:212:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:213:T:StoneWallSmoothLRU:6:39:8] +[OVERRIDE:214:T:StoneWallSmoothLRU:6:39:8] + +[OVERRIDE:183:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:184:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:185:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:186:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:187:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:188:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:189:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:190:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:200:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:201:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:202:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:203:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:204:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:205:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:206:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:211:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:212:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:213:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:214:T:StoneWallSmoothLRD:6:40:8] +[OVERRIDE:183:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:184:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:185:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:186:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:187:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:188:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:189:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:190:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:200:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:201:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:202:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:203:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:204:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:205:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:206:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:211:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:212:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:213:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:214:T:StoneWallSmoothLUD:6:41:8] +[OVERRIDE:183:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:184:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:185:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:186:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:187:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:188:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:189:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:190:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:200:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:201:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:202:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:203:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:204:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:205:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:206:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:211:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:212:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:213:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:214:T:StoneWallSmoothRUD:6:42:8] +[OVERRIDE:183:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:184:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:185:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:186:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:187:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:188:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:189:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:190:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:200:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:201:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:202:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:203:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:204:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:205:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:206:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:211:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:212:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:213:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:214:T:StoneWallSmoothLRUD:6:43:8] +[OVERRIDE:206:T:StoneFortification:6:44:8] +[OVERRIDE:208:T:StoneFloorTrackN:6:45:1] +[OVERRIDE:210:T:StoneFloorTrackS:6:46:1] +[OVERRIDE:181:T:StoneFloorTrackW:6:47:1] +[OVERRIDE:198:T:StoneFloorTrackE:6:48:1] +[OVERRIDE:186:T:StoneFloorTrackNS:6:49:1] +[OVERRIDE:205:T:StoneFloorTrackEW:6:50:1] +[OVERRIDE:200:T:StoneFloorTrackNE:6:51:1] +[OVERRIDE:188:T:StoneFloorTrackNW:6:52:1] +[OVERRIDE:201:T:StoneFloorTrackSE:6:53:1] +[OVERRIDE:187:T:StoneFloorTrackSW:6:54:1] +[OVERRIDE:202:T:StoneFloorTrackNEW:6:55:1] +[OVERRIDE:203:T:StoneFloorTrackSEW:6:56:1] +[OVERRIDE:185:T:StoneFloorTrackNSW:6:57:1] +[OVERRIDE:204:T:StoneFloorTrackNSE:6:58:1] +[OVERRIDE:206:T:StoneFloorTrackNSEW:6:59:1] +[OVERRIDE:30:T:StoneRampTrackN:6:60:1] +[OVERRIDE:30:T:StoneRampTrackS:6:61:1] +[OVERRIDE:30:T:StoneRampTrackW:6:62:1] +[OVERRIDE:30:T:StoneRampTrackE:6:63:1] + +[OVERRIDE:30:T:StoneRampTrackNS:6:64:1] +[OVERRIDE:30:T:StoneRampTrackEW:6:65:1] +[OVERRIDE:30:T:StoneRampTrackNE:6:66:1] +[OVERRIDE:30:T:StoneRampTrackNW:6:67:1] +[OVERRIDE:30:T:StoneRampTrackSE:6:68:1] +[OVERRIDE:30:T:StoneRampTrackSW:6:69:1] +[OVERRIDE:30:T:StoneRampTrackNEW:6:70:1] +[OVERRIDE:30:T:StoneRampTrackSEW:6:71:1] +[OVERRIDE:30:T:StoneRampTrackNSW:6:72:1] +[OVERRIDE:30:T:StoneRampTrackNSE:6:73:1] +[OVERRIDE:30:T:StoneRampTrackNSEW:6:74:1] +[OVERRIDE:31:T:StoneRampTrackN:6:75:1] +[OVERRIDE:31:T:StoneRampTrackS:6:76:1] +[OVERRIDE:31:T:StoneRampTrackW:6:77:1] +[OVERRIDE:31:T:StoneRampTrackE:6:78:1] +[OVERRIDE:31:T:StoneRampTrackNS:6:79:1] + +[OVERRIDE:31:T:StoneRampTrackEW:6:80:1] +[OVERRIDE:31:T:StoneRampTrackNE:6:81:1] +[OVERRIDE:31:T:StoneRampTrackNW:6:82:1] +[OVERRIDE:31:T:StoneRampTrackSE:6:83:1] +[OVERRIDE:31:T:StoneRampTrackSW:6:84:1] +[OVERRIDE:31:T:StoneRampTrackNEW:6:85:1] +[OVERRIDE:31:T:StoneRampTrackSEW:6:86:1] +[OVERRIDE:31:T:StoneRampTrackNSW:6:87:1] +[OVERRIDE:31:T:StoneRampTrackNSE:6:88:1] +[OVERRIDE:31:T:StoneRampTrackNSEW:6:89:1] +[OVERRIDE:30:T:StoneRamp:6:90] +[OVERRIDE:60:T:StoneStairU:6:91:8] +[OVERRIDE:62:T:StoneStairD:6:92:8] +[OVERRIDE:88:T:StoneStairUD:6:93:8] +[OVERRIDE:236:T:StoneBoulder:6:94] + +========================================================================================================================================================== + +[TILESET:_overrides_mineral.png:_overrides_mineral.png:7] + +[OVERRIDE:39:T:MineralFloor1:7:0] #varied +[OVERRIDE:44:T:MineralFloor2:7:1] #varied +[OVERRIDE:96:T:MineralFloor3:7:2] #varied +[OVERRIDE:46:T:MineralFloor4:7:3] #varied +[OVERRIDE:46:T:MineralFloor1:7:0] #uniform +[OVERRIDE:46:T:MineralFloor2:7:1] #uniform +[OVERRIDE:46:T:MineralFloor3:7:2] #uniform +[OVERRIDE:46:T:MineralFloor4:7:3] #uniform +[OVERRIDE:43:T:MineralFloor1:7:4] +[OVERRIDE:43:T:MineralFloor2:7:5] +[OVERRIDE:43:T:MineralFloor3:7:6] +[OVERRIDE:43:T:MineralFloor4:7:7] +[OVERRIDE:39:T:MineralPebbles1:7:8] #varied +[OVERRIDE:44:T:MineralPebbles2:7:9] #varied +[OVERRIDE:96:T:MineralPebbles3:7:10] #varied +[OVERRIDE:46:T:MineralPebbles4:7:11] #varied +[OVERRIDE:46:T:MineralPebbles1:7:8] #uniform +[OVERRIDE:46:T:MineralPebbles2:7:9] #uniform +[OVERRIDE:46:T:MineralPebbles3:7:10] #uniform +[OVERRIDE:46:T:MineralPebbles4:7:11] #uniform +[OVERRIDE:43:T:MineralFloorSmooth:7:12:8] +[OVERRIDE:9:T:MineralWall:7:13] +[OVERRIDE:15:T:MineralWall:7:14] +[OVERRIDE:34:T:MineralWall:7:15] + +[OVERRIDE:35:T:MineralWall:7:16] +[OVERRIDE:36:T:MineralWall:7:17] +[OVERRIDE:42:T:MineralWall:7:18] +[OVERRIDE:43:T:MineralWall:7:19] +[OVERRIDE:45:T:MineralWall:7:20] +[OVERRIDE:59:T:MineralWall:7:21] +[OVERRIDE:61:T:MineralWall:7:22] +[OVERRIDE:79:T:MineralWall:7:23] +[OVERRIDE:94:T:MineralWall:7:24] +[OVERRIDE:111:T:MineralWall:7:25] +[OVERRIDE:118:T:MineralWall:7:26] +[OVERRIDE:120:T:MineralWall:7:27] +[OVERRIDE:124:T:MineralWall:7:28] +[OVERRIDE:126:T:MineralWall:7:29] +[OVERRIDE:156:T:MineralWall:7:30] +[OVERRIDE:176:T:MineralWall:7:31] + +[OVERRIDE:177:T:MineralWall:7:32] +[OVERRIDE:178:T:MineralWall:7:33] +[OVERRIDE:233:T:MineralWall:7:34] +[OVERRIDE:236:T:MineralWall:7:35] +[OVERRIDE:247:T:MineralWall:7:36] +[OVERRIDE:176:T:MineralWallWorn1:7:37] +[OVERRIDE:177:T:MineralWallWorn2:7:38] +[OVERRIDE:178:T:MineralWallWorn3:7:39] +[OVERRIDE:79:T:MineralPillar:7:40:8] +[OVERRIDE:183:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:184:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:185:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:186:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:187:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:188:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:189:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:190:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:200:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:201:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:202:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:203:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:204:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:205:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:206:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:211:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:212:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:213:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:214:T:MineralWallSmoothLU2:7:41:8] +[OVERRIDE:183:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:184:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:185:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:186:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:187:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:188:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:189:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:190:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:200:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:201:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:202:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:203:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:204:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:205:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:206:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:211:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:212:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:213:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:214:T:MineralWallSmoothRU2:7:42:8] +[OVERRIDE:183:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:184:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:185:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:186:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:187:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:188:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:189:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:190:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:200:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:201:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:202:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:203:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:204:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:205:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:206:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:211:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:212:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:213:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:214:T:MineralWallSmoothLD2:7:43:8] +[OVERRIDE:183:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:184:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:185:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:186:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:187:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:188:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:189:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:190:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:200:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:201:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:202:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:203:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:204:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:205:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:206:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:211:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:212:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:213:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:214:T:MineralWallSmoothRD2:7:44:8] +[OVERRIDE:183:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:184:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:185:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:186:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:187:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:188:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:189:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:190:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:200:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:201:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:202:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:203:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:204:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:205:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:206:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:211:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:212:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:213:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:214:T:MineralWallSmoothL2U:7:45:8] +[OVERRIDE:183:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:184:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:185:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:186:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:187:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:188:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:189:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:190:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:200:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:201:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:202:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:203:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:204:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:205:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:206:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:211:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:212:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:213:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:214:T:MineralWallSmoothL2D:7:46:8] +[OVERRIDE:183:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:184:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:185:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:186:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:187:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:188:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:189:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:190:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:200:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:201:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:202:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:203:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:204:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:205:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:206:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:211:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:212:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:213:T:MineralWallSmoothR2U:7:47:8] +[OVERRIDE:214:T:MineralWallSmoothR2U:7:47:8] + +[OVERRIDE:183:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:184:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:185:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:186:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:187:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:188:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:189:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:190:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:200:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:201:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:202:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:203:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:204:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:205:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:206:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:211:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:212:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:213:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:214:T:MineralWallSmoothR2D:7:48:8] +[OVERRIDE:183:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:184:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:185:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:186:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:187:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:188:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:189:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:190:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:200:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:201:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:202:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:203:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:204:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:205:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:206:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:211:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:212:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:213:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:214:T:MineralWallSmoothUD:7:49:8] +[OVERRIDE:183:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:184:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:185:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:186:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:187:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:188:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:189:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:190:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:200:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:201:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:202:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:203:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:204:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:205:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:206:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:211:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:212:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:213:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:214:T:MineralWallSmoothLR:7:50:8] +[OVERRIDE:183:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:184:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:185:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:186:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:187:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:188:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:189:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:190:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:200:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:201:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:202:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:203:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:204:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:205:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:206:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:211:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:212:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:213:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:214:T:MineralWallSmoothRU:7:51:8] +[OVERRIDE:183:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:184:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:185:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:186:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:187:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:188:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:189:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:190:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:200:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:201:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:202:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:203:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:204:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:205:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:206:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:211:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:212:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:213:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:214:T:MineralWallSmoothLU:7:52:8] +[OVERRIDE:183:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:184:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:185:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:186:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:187:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:188:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:189:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:190:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:200:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:201:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:202:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:203:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:204:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:205:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:206:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:211:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:212:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:213:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:214:T:MineralWallSmoothRD:7:53:8] +[OVERRIDE:183:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:184:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:185:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:186:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:187:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:188:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:189:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:190:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:200:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:201:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:202:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:203:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:204:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:205:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:206:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:211:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:212:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:213:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:214:T:MineralWallSmoothLD:7:54:8] +[OVERRIDE:183:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:184:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:185:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:186:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:187:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:188:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:189:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:190:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:200:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:201:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:202:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:203:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:204:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:205:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:206:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:211:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:212:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:213:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:214:T:MineralWallSmoothLRU:7:55:8] +[OVERRIDE:183:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:184:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:185:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:186:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:187:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:188:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:189:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:190:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:200:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:201:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:202:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:203:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:204:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:205:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:206:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:211:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:212:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:213:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:214:T:MineralWallSmoothLRD:7:56:8] +[OVERRIDE:183:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:184:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:185:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:186:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:187:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:188:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:189:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:190:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:200:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:201:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:202:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:203:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:204:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:205:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:206:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:211:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:212:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:213:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:214:T:MineralWallSmoothLUD:7:57:8] +[OVERRIDE:183:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:184:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:185:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:186:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:187:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:188:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:189:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:190:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:200:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:201:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:202:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:203:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:204:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:205:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:206:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:211:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:212:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:213:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:214:T:MineralWallSmoothRUD:7:58:8] +[OVERRIDE:183:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:184:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:185:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:186:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:187:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:188:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:189:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:190:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:200:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:201:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:202:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:203:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:204:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:205:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:206:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:211:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:212:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:213:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:214:T:MineralWallSmoothLRUD:7:59:8] +[OVERRIDE:206:T:MineralFortification:7:60:8] +[OVERRIDE:208:T:MineralFloorTrackN:7:61:1] +[OVERRIDE:210:T:MineralFloorTrackS:7:62:1] +[OVERRIDE:181:T:MineralFloorTrackW:7:63:1] + +[OVERRIDE:198:T:MineralFloorTrackE:7:64:1] +[OVERRIDE:186:T:MineralFloorTrackNS:7:65:1] +[OVERRIDE:205:T:MineralFloorTrackEW:7:66:1] +[OVERRIDE:200:T:MineralFloorTrackNE:7:67:1] +[OVERRIDE:188:T:MineralFloorTrackNW:7:68:1] +[OVERRIDE:201:T:MineralFloorTrackSE:7:69:1] +[OVERRIDE:187:T:MineralFloorTrackSW:7:70:1] +[OVERRIDE:202:T:MineralFloorTrackNEW:7:71:1] +[OVERRIDE:203:T:MineralFloorTrackSEW:7:72:1] +[OVERRIDE:185:T:MineralFloorTrackNSW:7:73:1] +[OVERRIDE:204:T:MineralFloorTrackNSE:7:74:1] +[OVERRIDE:206:T:MineralFloorTrackNSEW:7:75:1] +[OVERRIDE:30:T:MineralRampTrackN:7:76:1] +[OVERRIDE:30:T:MineralRampTrackS:7:77:1] +[OVERRIDE:30:T:MineralRampTrackW:7:78:1] +[OVERRIDE:30:T:MineralRampTrackE:7:79:1] + +[OVERRIDE:30:T:MineralRampTrackNS:7:80:1] +[OVERRIDE:30:T:MineralRampTrackEW:7:81:1] +[OVERRIDE:30:T:MineralRampTrackNE:7:82:1] +[OVERRIDE:30:T:MineralRampTrackNW:7:83:1] +[OVERRIDE:30:T:MineralRampTrackSE:7:84:1] +[OVERRIDE:30:T:MineralRampTrackSW:7:85:1] +[OVERRIDE:30:T:MineralRampTrackNEW:7:86:1] +[OVERRIDE:30:T:MineralRampTrackSEW:7:87:1] +[OVERRIDE:30:T:MineralRampTrackNSW:7:88:1] +[OVERRIDE:30:T:MineralRampTrackNSE:7:89:1] +[OVERRIDE:30:T:MineralRampTrackNSEW:7:90:1] +[OVERRIDE:31:T:MineralRampTrackN:7:91:1] +[OVERRIDE:31:T:MineralRampTrackS:7:92:1] +[OVERRIDE:31:T:MineralRampTrackW:7:93:1] +[OVERRIDE:31:T:MineralRampTrackE:7:94:1] +[OVERRIDE:31:T:MineralRampTrackNS:7:95:1] + +[OVERRIDE:31:T:MineralRampTrackEW:7:96:1] +[OVERRIDE:31:T:MineralRampTrackNE:7:97:1] +[OVERRIDE:31:T:MineralRampTrackNW:7:98:1] +[OVERRIDE:31:T:MineralRampTrackSE:7:99:1] +[OVERRIDE:31:T:MineralRampTrackSW:7:100:1] +[OVERRIDE:31:T:MineralRampTrackNEW:7:101:1] +[OVERRIDE:31:T:MineralRampTrackSEW:7:102:1] +[OVERRIDE:31:T:MineralRampTrackNSW:7:103:1] +[OVERRIDE:31:T:MineralRampTrackNSE:7:104:1] +[OVERRIDE:31:T:MineralRampTrackNSEW:7:105:1] +[OVERRIDE:30:T:MineralRamp:7:106] +[OVERRIDE:60:T:MineralStairU:7:107:8] +[OVERRIDE:62:T:MineralStairD:7:108:8] +[OVERRIDE:88:T:MineralStairUD:7:109:8] +[OVERRIDE:236:T:MineralBoulder:7:110] + +========================================================================================================================================================== + +[TILESET:_overrides_constructed.png:_overrides_constructed.png:8] + +[OVERRIDE:43:T:ConstructedFloor:8:0:8] +[OVERRIDE:79:T:ConstructedPillar:8:1:8] +[OVERRIDE:183:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:184:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:185:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:186:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:187:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:188:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:189:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:190:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:200:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:201:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:202:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:203:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:204:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:205:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:206:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:211:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:212:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:213:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:214:T:ConstructedWallLU2:8:2:8] +[OVERRIDE:183:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:184:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:185:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:186:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:187:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:188:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:189:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:190:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:200:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:201:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:202:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:203:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:204:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:205:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:206:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:211:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:212:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:213:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:214:T:ConstructedWallRU2:8:3:8] +[OVERRIDE:183:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:184:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:185:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:186:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:187:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:188:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:189:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:190:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:200:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:201:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:202:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:203:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:204:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:205:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:206:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:211:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:212:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:213:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:214:T:ConstructedWallLD2:8:4:8] +[OVERRIDE:183:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:184:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:185:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:186:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:187:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:188:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:189:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:190:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:200:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:201:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:202:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:203:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:204:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:205:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:206:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:211:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:212:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:213:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:214:T:ConstructedWallRD2:8:5:8] +[OVERRIDE:183:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:184:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:185:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:186:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:187:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:188:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:189:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:190:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:200:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:201:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:202:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:203:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:204:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:205:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:206:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:211:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:212:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:213:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:214:T:ConstructedWallL2U:8:6:8] +[OVERRIDE:183:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:184:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:185:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:186:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:187:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:188:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:189:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:190:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:200:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:201:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:202:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:203:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:204:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:205:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:206:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:211:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:212:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:213:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:214:T:ConstructedWallL2D:8:7:8] +[OVERRIDE:183:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:184:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:185:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:186:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:187:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:188:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:189:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:190:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:200:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:201:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:202:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:203:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:204:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:205:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:206:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:211:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:212:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:213:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:214:T:ConstructedWallR2U:8:8:8] +[OVERRIDE:183:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:184:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:185:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:186:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:187:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:188:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:189:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:190:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:200:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:201:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:202:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:203:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:204:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:205:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:206:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:211:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:212:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:213:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:214:T:ConstructedWallR2D:8:9:8] +[OVERRIDE:183:T:ConstructedWallUD:8:10:8] +[OVERRIDE:184:T:ConstructedWallUD:8:10:8] +[OVERRIDE:185:T:ConstructedWallUD:8:10:8] +[OVERRIDE:186:T:ConstructedWallUD:8:10:8] +[OVERRIDE:187:T:ConstructedWallUD:8:10:8] +[OVERRIDE:188:T:ConstructedWallUD:8:10:8] +[OVERRIDE:189:T:ConstructedWallUD:8:10:8] +[OVERRIDE:190:T:ConstructedWallUD:8:10:8] +[OVERRIDE:200:T:ConstructedWallUD:8:10:8] +[OVERRIDE:201:T:ConstructedWallUD:8:10:8] +[OVERRIDE:202:T:ConstructedWallUD:8:10:8] +[OVERRIDE:203:T:ConstructedWallUD:8:10:8] +[OVERRIDE:204:T:ConstructedWallUD:8:10:8] +[OVERRIDE:205:T:ConstructedWallUD:8:10:8] +[OVERRIDE:206:T:ConstructedWallUD:8:10:8] +[OVERRIDE:211:T:ConstructedWallUD:8:10:8] +[OVERRIDE:212:T:ConstructedWallUD:8:10:8] +[OVERRIDE:213:T:ConstructedWallUD:8:10:8] +[OVERRIDE:214:T:ConstructedWallUD:8:10:8] +[OVERRIDE:183:T:ConstructedWallLR:8:11:8] +[OVERRIDE:184:T:ConstructedWallLR:8:11:8] +[OVERRIDE:185:T:ConstructedWallLR:8:11:8] +[OVERRIDE:186:T:ConstructedWallLR:8:11:8] +[OVERRIDE:187:T:ConstructedWallLR:8:11:8] +[OVERRIDE:188:T:ConstructedWallLR:8:11:8] +[OVERRIDE:189:T:ConstructedWallLR:8:11:8] +[OVERRIDE:190:T:ConstructedWallLR:8:11:8] +[OVERRIDE:200:T:ConstructedWallLR:8:11:8] +[OVERRIDE:201:T:ConstructedWallLR:8:11:8] +[OVERRIDE:202:T:ConstructedWallLR:8:11:8] +[OVERRIDE:203:T:ConstructedWallLR:8:11:8] +[OVERRIDE:204:T:ConstructedWallLR:8:11:8] +[OVERRIDE:205:T:ConstructedWallLR:8:11:8] +[OVERRIDE:206:T:ConstructedWallLR:8:11:8] +[OVERRIDE:211:T:ConstructedWallLR:8:11:8] +[OVERRIDE:212:T:ConstructedWallLR:8:11:8] +[OVERRIDE:213:T:ConstructedWallLR:8:11:8] +[OVERRIDE:214:T:ConstructedWallLR:8:11:8] +[OVERRIDE:183:T:ConstructedWallRU:8:12:8] +[OVERRIDE:184:T:ConstructedWallRU:8:12:8] +[OVERRIDE:185:T:ConstructedWallRU:8:12:8] +[OVERRIDE:186:T:ConstructedWallRU:8:12:8] +[OVERRIDE:187:T:ConstructedWallRU:8:12:8] +[OVERRIDE:188:T:ConstructedWallRU:8:12:8] +[OVERRIDE:189:T:ConstructedWallRU:8:12:8] +[OVERRIDE:190:T:ConstructedWallRU:8:12:8] +[OVERRIDE:200:T:ConstructedWallRU:8:12:8] +[OVERRIDE:201:T:ConstructedWallRU:8:12:8] +[OVERRIDE:202:T:ConstructedWallRU:8:12:8] +[OVERRIDE:203:T:ConstructedWallRU:8:12:8] +[OVERRIDE:204:T:ConstructedWallRU:8:12:8] +[OVERRIDE:205:T:ConstructedWallRU:8:12:8] +[OVERRIDE:206:T:ConstructedWallRU:8:12:8] +[OVERRIDE:211:T:ConstructedWallRU:8:12:8] +[OVERRIDE:212:T:ConstructedWallRU:8:12:8] +[OVERRIDE:213:T:ConstructedWallRU:8:12:8] +[OVERRIDE:214:T:ConstructedWallRU:8:12:8] +[OVERRIDE:183:T:ConstructedWallLU:8:13:8] +[OVERRIDE:184:T:ConstructedWallLU:8:13:8] +[OVERRIDE:185:T:ConstructedWallLU:8:13:8] +[OVERRIDE:186:T:ConstructedWallLU:8:13:8] +[OVERRIDE:187:T:ConstructedWallLU:8:13:8] +[OVERRIDE:188:T:ConstructedWallLU:8:13:8] +[OVERRIDE:189:T:ConstructedWallLU:8:13:8] +[OVERRIDE:190:T:ConstructedWallLU:8:13:8] +[OVERRIDE:200:T:ConstructedWallLU:8:13:8] +[OVERRIDE:201:T:ConstructedWallLU:8:13:8] +[OVERRIDE:202:T:ConstructedWallLU:8:13:8] +[OVERRIDE:203:T:ConstructedWallLU:8:13:8] +[OVERRIDE:204:T:ConstructedWallLU:8:13:8] +[OVERRIDE:205:T:ConstructedWallLU:8:13:8] +[OVERRIDE:206:T:ConstructedWallLU:8:13:8] +[OVERRIDE:211:T:ConstructedWallLU:8:13:8] +[OVERRIDE:212:T:ConstructedWallLU:8:13:8] +[OVERRIDE:213:T:ConstructedWallLU:8:13:8] +[OVERRIDE:214:T:ConstructedWallLU:8:13:8] +[OVERRIDE:183:T:ConstructedWallRD:8:14:8] +[OVERRIDE:184:T:ConstructedWallRD:8:14:8] +[OVERRIDE:185:T:ConstructedWallRD:8:14:8] +[OVERRIDE:186:T:ConstructedWallRD:8:14:8] +[OVERRIDE:187:T:ConstructedWallRD:8:14:8] +[OVERRIDE:188:T:ConstructedWallRD:8:14:8] +[OVERRIDE:189:T:ConstructedWallRD:8:14:8] +[OVERRIDE:190:T:ConstructedWallRD:8:14:8] +[OVERRIDE:200:T:ConstructedWallRD:8:14:8] +[OVERRIDE:201:T:ConstructedWallRD:8:14:8] +[OVERRIDE:202:T:ConstructedWallRD:8:14:8] +[OVERRIDE:203:T:ConstructedWallRD:8:14:8] +[OVERRIDE:204:T:ConstructedWallRD:8:14:8] +[OVERRIDE:205:T:ConstructedWallRD:8:14:8] +[OVERRIDE:206:T:ConstructedWallRD:8:14:8] +[OVERRIDE:211:T:ConstructedWallRD:8:14:8] +[OVERRIDE:212:T:ConstructedWallRD:8:14:8] +[OVERRIDE:213:T:ConstructedWallRD:8:14:8] +[OVERRIDE:214:T:ConstructedWallRD:8:14:8] +[OVERRIDE:183:T:ConstructedWallLD:8:15:8] +[OVERRIDE:184:T:ConstructedWallLD:8:15:8] +[OVERRIDE:185:T:ConstructedWallLD:8:15:8] +[OVERRIDE:186:T:ConstructedWallLD:8:15:8] +[OVERRIDE:187:T:ConstructedWallLD:8:15:8] +[OVERRIDE:188:T:ConstructedWallLD:8:15:8] +[OVERRIDE:189:T:ConstructedWallLD:8:15:8] +[OVERRIDE:190:T:ConstructedWallLD:8:15:8] +[OVERRIDE:200:T:ConstructedWallLD:8:15:8] +[OVERRIDE:201:T:ConstructedWallLD:8:15:8] +[OVERRIDE:202:T:ConstructedWallLD:8:15:8] +[OVERRIDE:203:T:ConstructedWallLD:8:15:8] +[OVERRIDE:204:T:ConstructedWallLD:8:15:8] +[OVERRIDE:205:T:ConstructedWallLD:8:15:8] +[OVERRIDE:206:T:ConstructedWallLD:8:15:8] +[OVERRIDE:211:T:ConstructedWallLD:8:15:8] +[OVERRIDE:212:T:ConstructedWallLD:8:15:8] +[OVERRIDE:213:T:ConstructedWallLD:8:15:8] +[OVERRIDE:214:T:ConstructedWallLD:8:15:8] + +[OVERRIDE:183:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:184:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:185:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:186:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:187:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:188:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:189:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:190:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:200:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:201:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:202:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:203:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:204:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:205:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:206:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:211:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:212:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:213:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:214:T:ConstructedWallLRU:8:16:8] +[OVERRIDE:183:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:184:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:185:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:186:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:187:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:188:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:189:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:190:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:200:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:201:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:202:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:203:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:204:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:205:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:206:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:211:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:212:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:213:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:214:T:ConstructedWallLRD:8:17:8] +[OVERRIDE:183:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:184:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:185:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:186:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:187:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:188:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:189:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:190:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:200:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:201:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:202:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:203:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:204:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:205:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:206:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:211:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:212:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:213:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:214:T:ConstructedWallLUD:8:18:8] +[OVERRIDE:183:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:184:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:185:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:186:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:187:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:188:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:189:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:190:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:200:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:201:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:202:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:203:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:204:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:205:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:206:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:211:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:212:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:213:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:214:T:ConstructedWallRUD:8:19:8] +[OVERRIDE:183:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:184:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:185:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:186:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:187:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:188:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:189:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:190:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:200:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:201:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:202:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:203:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:204:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:205:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:206:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:211:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:212:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:213:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:214:T:ConstructedWallLRUD:8:20:8] +[OVERRIDE:206:T:ConstructedFortification:8:21:8] +[OVERRIDE:208:T:ConstructedFloorTrackN:8:22:8:1] +[OVERRIDE:210:T:ConstructedFloorTrackS:8:23:8:1] +[OVERRIDE:181:T:ConstructedFloorTrackW:8:24:8:1] +[OVERRIDE:198:T:ConstructedFloorTrackE:8:25:8:1] +[OVERRIDE:186:T:ConstructedFloorTrackNS:8:26:8:1] +[OVERRIDE:205:T:ConstructedFloorTrackEW:8:27:8:1] +[OVERRIDE:200:T:ConstructedFloorTrackNE:8:28:8:1] +[OVERRIDE:188:T:ConstructedFloorTrackNW:8:29:8:1] +[OVERRIDE:201:T:ConstructedFloorTrackSE:8:30:8:1] +[OVERRIDE:187:T:ConstructedFloorTrackSW:8:31:8:1] + +[OVERRIDE:202:T:ConstructedFloorTrackNEW:8:32:8:1] +[OVERRIDE:203:T:ConstructedFloorTrackSEW:8:33:8:1] +[OVERRIDE:185:T:ConstructedFloorTrackNSW:8:34:8:1] +[OVERRIDE:204:T:ConstructedFloorTrackNSE:8:35:8:1] +[OVERRIDE:206:T:ConstructedFloorTrackNSEW:8:36:8:1] +[OVERRIDE:30:T:ConstructedRampTrackN:8:37:1] +[OVERRIDE:30:T:ConstructedRampTrackS:8:38:1] +[OVERRIDE:30:T:ConstructedRampTrackW:8:39:1] +[OVERRIDE:30:T:ConstructedRampTrackE:8:40:1] +[OVERRIDE:30:T:ConstructedRampTrackNS:8:41:1] +[OVERRIDE:30:T:ConstructedRampTrackEW:8:42:1] +[OVERRIDE:30:T:ConstructedRampTrackNE:8:43:1] +[OVERRIDE:30:T:ConstructedRampTrackNW:8:44:1] +[OVERRIDE:30:T:ConstructedRampTrackSE:8:45:1] +[OVERRIDE:30:T:ConstructedRampTrackSW:8:46:1] +[OVERRIDE:30:T:ConstructedRampTrackNEW:8:47:1] + +[OVERRIDE:30:T:ConstructedRampTrackSEW:8:48:1] +[OVERRIDE:30:T:ConstructedRampTrackNSW:8:49:1] +[OVERRIDE:30:T:ConstructedRampTrackNSE:8:50:1] +[OVERRIDE:30:T:ConstructedRampTrackNSEW:8:51:1] +[OVERRIDE:31:T:ConstructedRampTrackN:8:52:1] +[OVERRIDE:31:T:ConstructedRampTrackS:8:53:1] +[OVERRIDE:31:T:ConstructedRampTrackW:8:54:1] +[OVERRIDE:31:T:ConstructedRampTrackE:8:55:1] +[OVERRIDE:31:T:ConstructedRampTrackNS:8:56:1] +[OVERRIDE:31:T:ConstructedRampTrackEW:8:57:1] +[OVERRIDE:31:T:ConstructedRampTrackNE:8:58:1] +[OVERRIDE:31:T:ConstructedRampTrackNW:8:59:1] +[OVERRIDE:31:T:ConstructedRampTrackSE:8:60:1] +[OVERRIDE:31:T:ConstructedRampTrackSW:8:61:1] +[OVERRIDE:31:T:ConstructedRampTrackNEW:8:62:1] +[OVERRIDE:31:T:ConstructedRampTrackSEW:8:63:1] + +[OVERRIDE:31:T:ConstructedRampTrackNSW:8:64:1] +[OVERRIDE:31:T:ConstructedRampTrackNSE:8:65:1] +[OVERRIDE:31:T:ConstructedRampTrackNSEW:8:66:1] +[OVERRIDE:30:T:ConstructedRamp:8:67:8] +[OVERRIDE:60:T:ConstructedStairU:8:68:8] +[OVERRIDE:62:T:ConstructedStairD:8:69:8] +[OVERRIDE:88:T:ConstructedStairUD:8:70:8] + +========================================================================================================================================================== + +[TILESET:_overrides_frozen.png:_overrides_frozen.png:9] + +[OVERRIDE:178:T:FrozenFloor1:9:0] #varied +[OVERRIDE:178:T:FrozenFloor2:9:0] #varied +[OVERRIDE:178:T:FrozenFloor3:9:0] #varied +[OVERRIDE:178:T:FrozenFloor4:9:0] #varied +[OVERRIDE:46:T:FrozenFloor1:9:0] #uniform +[OVERRIDE:46:T:FrozenFloor2:9:0] #uniform +[OVERRIDE:46:T:FrozenFloor3:9:0] #uniform +[OVERRIDE:46:T:FrozenFloor4:9:0] #uniform +[OVERRIDE:43:T:FrozenFloorSmooth:9:1] +[OVERRIDE:219:T:FrozenWall:9:2] +[OVERRIDE:176:T:FrozenWallWorn1:9:3] +[OVERRIDE:177:T:FrozenWallWorn2:9:4] +[OVERRIDE:178:T:FrozenWallWorn3:9:5] +[OVERRIDE:79:T:FrozenPillar:9:6] +[OVERRIDE:183:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:184:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:185:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:186:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:187:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:188:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:189:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:190:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:200:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:201:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:202:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:203:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:204:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:205:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:206:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:211:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:212:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:213:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:214:T:FrozenWallSmoothLU2:9:7] +[OVERRIDE:183:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:184:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:185:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:186:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:187:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:188:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:189:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:190:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:200:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:201:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:202:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:203:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:204:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:205:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:206:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:211:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:212:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:213:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:214:T:FrozenWallSmoothRU2:9:8] +[OVERRIDE:183:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:184:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:185:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:186:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:187:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:188:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:189:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:190:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:200:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:201:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:202:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:203:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:204:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:205:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:206:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:211:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:212:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:213:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:214:T:FrozenWallSmoothLD2:9:9] +[OVERRIDE:183:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:184:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:185:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:186:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:187:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:188:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:189:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:190:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:200:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:201:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:202:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:203:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:204:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:205:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:206:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:211:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:212:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:213:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:214:T:FrozenWallSmoothRD2:9:10] +[OVERRIDE:183:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:184:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:185:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:186:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:187:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:188:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:189:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:190:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:200:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:201:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:202:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:203:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:204:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:205:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:206:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:211:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:212:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:213:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:214:T:FrozenWallSmoothL2U:9:11] +[OVERRIDE:183:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:184:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:185:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:186:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:187:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:188:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:189:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:190:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:200:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:201:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:202:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:203:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:204:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:205:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:206:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:211:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:212:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:213:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:214:T:FrozenWallSmoothL2D:9:12] +[OVERRIDE:183:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:184:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:185:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:186:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:187:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:188:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:189:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:190:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:200:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:201:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:202:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:203:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:204:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:205:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:206:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:211:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:212:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:213:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:214:T:FrozenWallSmoothR2U:9:13] +[OVERRIDE:183:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:184:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:185:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:186:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:187:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:188:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:189:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:190:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:200:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:201:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:202:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:203:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:204:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:205:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:206:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:211:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:212:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:213:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:214:T:FrozenWallSmoothR2D:9:14] +[OVERRIDE:183:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:184:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:185:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:186:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:187:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:188:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:189:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:190:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:200:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:201:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:202:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:203:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:204:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:205:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:206:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:211:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:212:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:213:T:FrozenWallSmoothUD:9:15] +[OVERRIDE:214:T:FrozenWallSmoothUD:9:15] + +[OVERRIDE:183:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:184:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:185:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:186:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:187:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:188:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:189:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:190:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:200:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:201:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:202:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:203:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:204:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:205:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:206:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:211:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:212:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:213:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:214:T:FrozenWallSmoothLR:9:16] +[OVERRIDE:183:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:184:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:185:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:186:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:187:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:188:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:189:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:190:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:200:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:201:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:202:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:203:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:204:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:205:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:206:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:211:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:212:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:213:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:214:T:FrozenWallSmoothRU:9:17] +[OVERRIDE:183:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:184:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:185:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:186:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:187:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:188:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:189:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:190:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:200:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:201:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:202:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:203:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:204:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:205:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:206:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:211:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:212:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:213:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:214:T:FrozenWallSmoothLU:9:18] +[OVERRIDE:183:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:184:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:185:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:186:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:187:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:188:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:189:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:190:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:200:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:201:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:202:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:203:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:204:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:205:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:206:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:211:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:212:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:213:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:214:T:FrozenWallSmoothRD:9:19] +[OVERRIDE:183:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:184:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:185:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:186:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:187:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:188:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:189:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:190:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:200:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:201:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:202:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:203:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:204:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:205:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:206:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:211:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:212:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:213:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:214:T:FrozenWallSmoothLD:9:20] +[OVERRIDE:183:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:184:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:185:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:186:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:187:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:188:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:189:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:190:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:200:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:201:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:202:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:203:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:204:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:205:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:206:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:211:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:212:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:213:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:214:T:FrozenWallSmoothLRU:9:21] +[OVERRIDE:183:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:184:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:185:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:186:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:187:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:188:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:189:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:190:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:200:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:201:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:202:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:203:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:204:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:205:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:206:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:211:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:212:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:213:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:214:T:FrozenWallSmoothLRD:9:22] +[OVERRIDE:183:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:184:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:185:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:186:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:187:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:188:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:189:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:190:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:200:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:201:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:202:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:203:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:204:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:205:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:206:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:211:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:212:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:213:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:214:T:FrozenWallSmoothLUD:9:23] +[OVERRIDE:183:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:184:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:185:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:186:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:187:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:188:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:189:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:190:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:200:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:201:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:202:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:203:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:204:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:205:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:206:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:211:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:212:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:213:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:214:T:FrozenWallSmoothRUD:9:24] +[OVERRIDE:183:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:184:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:185:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:186:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:187:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:188:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:189:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:190:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:200:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:201:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:202:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:203:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:204:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:205:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:206:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:211:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:212:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:213:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:214:T:FrozenWallSmoothLRUD:9:25] +[OVERRIDE:206:T:FrozenFortification:9:26] +[OVERRIDE:208:T:FrozenFloorTrackN:9:27:1] +[OVERRIDE:210:T:FrozenFloorTrackS:9:28:1] +[OVERRIDE:181:T:FrozenFloorTrackW:9:29:1] +[OVERRIDE:198:T:FrozenFloorTrackE:9:30:1] +[OVERRIDE:186:T:FrozenFloorTrackNS:9:31:1] + +[OVERRIDE:205:T:FrozenFloorTrackEW:9:32:1] +[OVERRIDE:200:T:FrozenFloorTrackNE:9:33:1] +[OVERRIDE:188:T:FrozenFloorTrackNW:9:34:1] +[OVERRIDE:201:T:FrozenFloorTrackSE:9:35:1] +[OVERRIDE:187:T:FrozenFloorTrackSW:9:36:1] +[OVERRIDE:202:T:FrozenFloorTrackNEW:9:37:1] +[OVERRIDE:203:T:FrozenFloorTrackSEW:9:38:1] +[OVERRIDE:185:T:FrozenFloorTrackNSW:9:39:1] +[OVERRIDE:204:T:FrozenFloorTrackNSE:9:40:1] +[OVERRIDE:206:T:FrozenFloorTrackNSEW:9:41:1] +[OVERRIDE:30:T:FrozenRampTrackN:9:42:1] +[OVERRIDE:30:T:FrozenRampTrackS:9:43:1] +[OVERRIDE:30:T:FrozenRampTrackW:9:44:1] +[OVERRIDE:30:T:FrozenRampTrackE:9:45:1] +[OVERRIDE:30:T:FrozenRampTrackNS:9:46:1] +[OVERRIDE:30:T:FrozenRampTrackEW:9:47:1] + +[OVERRIDE:30:T:FrozenRampTrackNE:9:48:1] +[OVERRIDE:30:T:FrozenRampTrackNW:9:49:1] +[OVERRIDE:30:T:FrozenRampTrackSE:9:50:1] +[OVERRIDE:30:T:FrozenRampTrackSW:9:51:1] +[OVERRIDE:30:T:FrozenRampTrackNEW:9:52:1] +[OVERRIDE:30:T:FrozenRampTrackSEW:9:53:1] +[OVERRIDE:30:T:FrozenRampTrackNSW:9:54:1] +[OVERRIDE:30:T:FrozenRampTrackNSE:9:55:1] +[OVERRIDE:30:T:FrozenRampTrackNSEW:9:56:1] +[OVERRIDE:31:T:FrozenRampTrackN:9:57:1] +[OVERRIDE:31:T:FrozenRampTrackS:9:58:1] +[OVERRIDE:31:T:FrozenRampTrackW:9:59:1] +[OVERRIDE:31:T:FrozenRampTrackE:9:60:1] +[OVERRIDE:31:T:FrozenRampTrackNS:9:61:1] +[OVERRIDE:31:T:FrozenRampTrackEW:9:62:1] +[OVERRIDE:31:T:FrozenRampTrackNE:9:63:1] + +[OVERRIDE:31:T:FrozenRampTrackNW:9:64:1] +[OVERRIDE:31:T:FrozenRampTrackSE:9:65:1] +[OVERRIDE:31:T:FrozenRampTrackSW:9:66:1] +[OVERRIDE:31:T:FrozenRampTrackNEW:9:67:1] +[OVERRIDE:31:T:FrozenRampTrackSEW:9:68:1] +[OVERRIDE:31:T:FrozenRampTrackNSW:9:69:1] +[OVERRIDE:31:T:FrozenRampTrackNSE:9:70:1] +[OVERRIDE:31:T:FrozenRampTrackNSEW:9:71:1] +[OVERRIDE:30:T:FrozenRamp:9:72] +[OVERRIDE:60:T:FrozenStairU:9:73] +[OVERRIDE:62:T:FrozenStairD:9:74] +[OVERRIDE:88:T:FrozenStairUD:9:75] + +========================================================================================================================================================== + +[TILESET:_overrides_lava.png:_overrides_lava.png:10] + +[OVERRIDE:39:T:LavaFloor1:10:0] #varied +[OVERRIDE:44:T:LavaFloor2:10:1] #varied +[OVERRIDE:96:T:LavaFloor3:10:2] #varied +[OVERRIDE:46:T:LavaFloor4:10:3] #varied +[OVERRIDE:46:T:LavaFloor1:10:0] #uniform +[OVERRIDE:46:T:LavaFloor2:10:1] #uniform +[OVERRIDE:46:T:LavaFloor3:10:2] #uniform +[OVERRIDE:46:T:LavaFloor4:10:3] #uniform +[OVERRIDE:43:T:LavaFloor1:10:4] +[OVERRIDE:43:T:LavaFloor2:10:5] +[OVERRIDE:43:T:LavaFloor3:10:6] +[OVERRIDE:43:T:LavaFloor4:10:7] +[OVERRIDE:39:T:LavaPebbles1:10:8] #varied +[OVERRIDE:44:T:LavaPebbles2:10:9] #varied +[OVERRIDE:96:T:LavaPebbles3:10:10] #varied +[OVERRIDE:46:T:LavaPebbles4:10:11] #varied +[OVERRIDE:46:T:LavaPebbles1:10:8] #uniform +[OVERRIDE:46:T:LavaPebbles2:10:9] #uniform +[OVERRIDE:46:T:LavaPebbles3:10:10] #uniform +[OVERRIDE:46:T:LavaPebbles4:10:11] #uniform +[OVERRIDE:43:T:LavaFloorSmooth:10:12] +[OVERRIDE:219:T:LavaWall:10:13:10:9] +[OVERRIDE:176:T:LavaWallWorn1:10:14] +[OVERRIDE:177:T:LavaWallWorn2:10:15] + +[OVERRIDE:178:T:LavaWallWorn3:10:16] +[OVERRIDE:79:T:LavaPillar:10:17:8] +[OVERRIDE:183:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:184:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:185:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:186:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:187:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:188:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:189:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:190:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:200:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:201:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:202:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:203:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:204:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:205:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:206:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:211:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:212:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:213:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:214:T:LavaWallSmoothLU2:10:18:8] +[OVERRIDE:183:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:184:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:185:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:186:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:187:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:188:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:189:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:190:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:200:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:201:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:202:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:203:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:204:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:205:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:206:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:211:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:212:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:213:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:214:T:LavaWallSmoothRU2:10:19:8] +[OVERRIDE:183:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:184:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:185:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:186:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:187:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:188:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:189:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:190:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:200:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:201:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:202:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:203:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:204:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:205:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:206:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:211:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:212:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:213:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:214:T:LavaWallSmoothLD2:10:20:8] +[OVERRIDE:183:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:184:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:185:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:186:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:187:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:188:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:189:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:190:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:200:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:201:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:202:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:203:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:204:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:205:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:206:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:211:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:212:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:213:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:214:T:LavaWallSmoothRD2:10:21:8] +[OVERRIDE:183:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:184:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:185:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:186:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:187:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:188:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:189:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:190:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:200:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:201:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:202:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:203:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:204:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:205:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:206:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:211:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:212:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:213:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:214:T:LavaWallSmoothL2U:10:22:8] +[OVERRIDE:183:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:184:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:185:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:186:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:187:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:188:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:189:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:190:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:200:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:201:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:202:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:203:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:204:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:205:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:206:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:211:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:212:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:213:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:214:T:LavaWallSmoothL2D:10:23:8] +[OVERRIDE:183:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:184:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:185:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:186:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:187:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:188:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:189:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:190:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:200:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:201:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:202:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:203:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:204:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:205:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:206:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:211:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:212:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:213:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:214:T:LavaWallSmoothR2U:10:24:8] +[OVERRIDE:183:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:184:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:185:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:186:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:187:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:188:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:189:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:190:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:200:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:201:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:202:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:203:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:204:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:205:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:206:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:211:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:212:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:213:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:214:T:LavaWallSmoothR2D:10:25:8] +[OVERRIDE:183:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:184:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:185:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:186:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:187:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:188:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:189:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:190:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:200:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:201:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:202:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:203:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:204:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:205:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:206:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:211:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:212:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:213:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:214:T:LavaWallSmoothUD:10:26:8] +[OVERRIDE:183:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:184:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:185:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:186:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:187:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:188:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:189:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:190:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:200:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:201:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:202:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:203:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:204:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:205:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:206:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:211:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:212:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:213:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:214:T:LavaWallSmoothLR:10:27:8] +[OVERRIDE:183:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:184:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:185:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:186:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:187:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:188:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:189:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:190:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:200:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:201:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:202:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:203:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:204:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:205:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:206:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:211:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:212:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:213:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:214:T:LavaWallSmoothRU:10:28:8] +[OVERRIDE:183:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:184:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:185:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:186:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:187:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:188:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:189:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:190:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:200:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:201:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:202:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:203:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:204:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:205:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:206:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:211:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:212:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:213:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:214:T:LavaWallSmoothLU:10:29:8] +[OVERRIDE:183:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:184:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:185:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:186:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:187:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:188:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:189:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:190:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:200:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:201:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:202:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:203:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:204:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:205:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:206:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:211:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:212:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:213:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:214:T:LavaWallSmoothRD:10:30:8] +[OVERRIDE:183:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:184:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:185:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:186:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:187:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:188:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:189:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:190:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:200:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:201:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:202:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:203:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:204:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:205:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:206:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:211:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:212:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:213:T:LavaWallSmoothLD:10:31:8] +[OVERRIDE:214:T:LavaWallSmoothLD:10:31:8] + +[OVERRIDE:183:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:184:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:185:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:186:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:187:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:188:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:189:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:190:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:200:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:201:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:202:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:203:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:204:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:205:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:206:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:211:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:212:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:213:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:214:T:LavaWallSmoothLRU:10:32:8] +[OVERRIDE:183:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:184:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:185:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:186:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:187:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:188:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:189:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:190:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:200:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:201:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:202:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:203:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:204:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:205:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:206:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:211:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:212:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:213:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:214:T:LavaWallSmoothLRD:10:33:8] +[OVERRIDE:183:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:184:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:185:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:186:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:187:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:188:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:189:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:190:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:200:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:201:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:202:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:203:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:204:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:205:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:206:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:211:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:212:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:213:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:214:T:LavaWallSmoothLUD:10:34:8] +[OVERRIDE:183:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:184:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:185:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:186:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:187:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:188:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:189:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:190:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:200:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:201:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:202:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:203:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:204:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:205:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:206:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:211:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:212:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:213:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:214:T:LavaWallSmoothRUD:10:35:8] +[OVERRIDE:183:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:184:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:185:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:186:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:187:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:188:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:189:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:190:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:200:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:201:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:202:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:203:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:204:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:205:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:206:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:211:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:212:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:213:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:214:T:LavaWallSmoothLRUD:10:36:8] +[OVERRIDE:206:T:LavaFortification:10:37:8] +[OVERRIDE:208:T:LavaFloorTrackN:10:38:8:1] +[OVERRIDE:210:T:LavaFloorTrackS:10:39:8:1] +[OVERRIDE:181:T:LavaFloorTrackW:10:40:8:1] +[OVERRIDE:198:T:LavaFloorTrackE:10:41:8:1] +[OVERRIDE:186:T:LavaFloorTrackNS:10:42:8:1] +[OVERRIDE:205:T:LavaFloorTrackEW:10:43:8:1] +[OVERRIDE:200:T:LavaFloorTrackNE:10:44:8:1] +[OVERRIDE:188:T:LavaFloorTrackNW:10:45:8:1] +[OVERRIDE:201:T:LavaFloorTrackSE:10:46:8:1] +[OVERRIDE:187:T:LavaFloorTrackSW:10:47:8:1] + +[OVERRIDE:202:T:LavaFloorTrackNEW:10:48:8:1] +[OVERRIDE:203:T:LavaFloorTrackSEW:10:49:8:1] +[OVERRIDE:185:T:LavaFloorTrackNSW:10:50:8:1] +[OVERRIDE:204:T:LavaFloorTrackNSE:10:51:8:1] +[OVERRIDE:206:T:LavaFloorTrackNSEW:10:52:8:1] +[OVERRIDE:30:T:LavaRampTrackN:10:53:8:1] +[OVERRIDE:30:T:LavaRampTrackS:10:54:8:1] +[OVERRIDE:30:T:LavaRampTrackW:10:55:8:1] +[OVERRIDE:30:T:LavaRampTrackE:10:56:8:1] +[OVERRIDE:30:T:LavaRampTrackNS:10:57:8:1] +[OVERRIDE:30:T:LavaRampTrackEW:10:58:8:1] +[OVERRIDE:30:T:LavaRampTrackNE:10:59:8:1] +[OVERRIDE:30:T:LavaRampTrackNW:10:60:8:1] +[OVERRIDE:30:T:LavaRampTrackSE:10:61:8:1] +[OVERRIDE:30:T:LavaRampTrackSW:10:62:8:1] +[OVERRIDE:30:T:LavaRampTrackNEW:10:63:8:1] + +[OVERRIDE:30:T:LavaRampTrackSEW:10:64:8:1] +[OVERRIDE:30:T:LavaRampTrackNSW:10:65:8:1] +[OVERRIDE:30:T:LavaRampTrackNSE:10:66:8:1] +[OVERRIDE:30:T:LavaRampTrackNSEW:10:67:8:1] +[OVERRIDE:31:T:LavaRampTrackN:10:68:8:1] +[OVERRIDE:31:T:LavaRampTrackS:10:69:8:1] +[OVERRIDE:31:T:LavaRampTrackW:10:70:8:1] +[OVERRIDE:31:T:LavaRampTrackE:10:71:8:1] +[OVERRIDE:31:T:LavaRampTrackNS:10:72:8:1] +[OVERRIDE:31:T:LavaRampTrackEW:10:73:8:1] +[OVERRIDE:31:T:LavaRampTrackNE:10:74:8:1] +[OVERRIDE:31:T:LavaRampTrackNW:10:75:8:1] +[OVERRIDE:31:T:LavaRampTrackSE:10:76:8:1] +[OVERRIDE:31:T:LavaRampTrackSW:10:77:8:1] +[OVERRIDE:31:T:LavaRampTrackNEW:10:78:8:1] +[OVERRIDE:31:T:LavaRampTrackSEW:10:79:8:1] + +[OVERRIDE:31:T:LavaRampTrackNSW:10:80:8:1] +[OVERRIDE:31:T:LavaRampTrackNSE:10:81:8:1] +[OVERRIDE:31:T:LavaRampTrackNSEW:10:82:8:1] +[OVERRIDE:30:T:LavaRamp:10:83] +[OVERRIDE:60:T:LavaStairU:10:84] +[OVERRIDE:62:T:LavaStairD:10:85] +[OVERRIDE:88:T:LavaStairUD:10:86] +[OVERRIDE:236:T:LavaBoulder:10:87] + +========================================================================================================================================================== + +[TILESET:_overrides_feature.png:_overrides_feature.png:11] + +[OVERRIDE:39:T:FeatureFloor1:11:0] #varied +[OVERRIDE:44:T:FeatureFloor2:11:1] #varied +[OVERRIDE:96:T:FeatureFloor3:11:2] #varied +[OVERRIDE:46:T:FeatureFloor4:11:3] #varied +[OVERRIDE:46:T:FeatureFloor1:11:0] #uniform +[OVERRIDE:46:T:FeatureFloor2:11:1] #uniform +[OVERRIDE:46:T:FeatureFloor3:11:2] #uniform +[OVERRIDE:46:T:FeatureFloor4:11:3] #uniform +[OVERRIDE:43:T:FeatureFloor1:11:4] +[OVERRIDE:43:T:FeatureFloor2:11:5] +[OVERRIDE:43:T:FeatureFloor3:11:6] +[OVERRIDE:43:T:FeatureFloor4:11:7] +[OVERRIDE:39:T:FeaturePebbles1:11:8] #varied +[OVERRIDE:44:T:FeaturePebbles2:11:9] #varied +[OVERRIDE:96:T:FeaturePebbles3:11:10] #varied +[OVERRIDE:46:T:FeaturePebbles4:11:11] #varied +[OVERRIDE:46:T:FeaturePebbles1:11:8] #uniform +[OVERRIDE:46:T:FeaturePebbles2:11:9] #uniform +[OVERRIDE:46:T:FeaturePebbles3:11:10] #uniform +[OVERRIDE:46:T:FeaturePebbles4:11:11] #uniform +[OVERRIDE:43:T:FeatureFloorSmooth:11:12:8] +[OVERRIDE:177:T:FeatureWall:11:13] +[OVERRIDE:178:T:FeatureWall:11:14] +[OVERRIDE:176:T:FeatureWallWorn1:11:15] + +[OVERRIDE:177:T:FeatureWallWorn2:11:16] +[OVERRIDE:178:T:FeatureWallWorn3:11:17] +[OVERRIDE:79:T:FeaturePillar:11:18:8] +[OVERRIDE:183:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:184:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:185:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:186:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:187:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:188:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:189:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:190:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:200:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:201:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:202:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:203:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:204:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:205:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:206:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:211:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:212:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:213:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:214:T:FeatureWallSmoothLU2:11:19:8] +[OVERRIDE:183:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:184:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:185:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:186:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:187:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:188:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:189:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:190:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:200:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:201:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:202:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:203:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:204:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:205:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:206:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:211:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:212:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:213:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:214:T:FeatureWallSmoothRU2:11:20:8] +[OVERRIDE:183:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:184:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:185:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:186:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:187:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:188:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:189:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:190:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:200:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:201:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:202:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:203:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:204:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:205:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:206:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:211:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:212:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:213:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:214:T:FeatureWallSmoothLD2:11:21:8] +[OVERRIDE:183:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:184:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:185:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:186:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:187:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:188:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:189:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:190:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:200:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:201:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:202:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:203:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:204:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:205:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:206:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:211:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:212:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:213:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:214:T:FeatureWallSmoothRD2:11:22:8] +[OVERRIDE:183:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:184:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:185:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:186:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:187:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:188:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:189:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:190:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:200:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:201:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:202:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:203:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:204:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:205:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:206:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:211:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:212:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:213:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:214:T:FeatureWallSmoothL2U:11:23:8] +[OVERRIDE:183:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:184:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:185:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:186:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:187:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:188:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:189:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:190:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:200:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:201:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:202:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:203:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:204:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:205:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:206:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:211:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:212:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:213:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:214:T:FeatureWallSmoothL2D:11:24:8] +[OVERRIDE:183:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:184:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:185:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:186:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:187:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:188:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:189:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:190:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:200:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:201:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:202:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:203:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:204:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:205:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:206:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:211:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:212:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:213:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:214:T:FeatureWallSmoothR2U:11:25:8] +[OVERRIDE:183:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:184:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:185:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:186:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:187:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:188:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:189:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:190:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:200:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:201:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:202:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:203:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:204:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:205:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:206:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:211:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:212:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:213:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:214:T:FeatureWallSmoothR2D:11:26:8] +[OVERRIDE:183:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:184:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:185:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:186:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:187:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:188:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:189:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:190:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:200:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:201:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:202:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:203:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:204:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:205:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:206:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:211:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:212:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:213:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:214:T:FeatureWallSmoothUD:11:27:8] +[OVERRIDE:183:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:184:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:185:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:186:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:187:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:188:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:189:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:190:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:200:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:201:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:202:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:203:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:204:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:205:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:206:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:211:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:212:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:213:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:214:T:FeatureWallSmoothLR:11:28:8] +[OVERRIDE:183:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:184:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:185:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:186:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:187:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:188:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:189:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:190:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:200:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:201:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:202:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:203:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:204:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:205:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:206:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:211:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:212:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:213:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:214:T:FeatureWallSmoothRU:11:29:8] +[OVERRIDE:183:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:184:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:185:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:186:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:187:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:188:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:189:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:190:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:200:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:201:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:202:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:203:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:204:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:205:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:206:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:211:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:212:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:213:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:214:T:FeatureWallSmoothLU:11:30:8] +[OVERRIDE:183:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:184:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:185:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:186:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:187:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:188:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:189:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:190:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:200:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:201:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:202:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:203:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:204:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:205:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:206:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:211:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:212:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:213:T:FeatureWallSmoothRD:11:31:8] +[OVERRIDE:214:T:FeatureWallSmoothRD:11:31:8] + +[OVERRIDE:183:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:184:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:185:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:186:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:187:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:188:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:189:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:190:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:200:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:201:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:202:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:203:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:204:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:205:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:206:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:211:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:212:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:213:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:214:T:FeatureWallSmoothLD:11:32:8] +[OVERRIDE:183:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:184:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:185:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:186:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:187:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:188:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:189:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:190:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:200:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:201:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:202:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:203:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:204:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:205:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:206:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:211:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:212:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:213:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:214:T:FeatureWallSmoothLRU:11:33:8] +[OVERRIDE:183:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:184:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:185:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:186:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:187:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:188:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:189:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:190:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:200:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:201:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:202:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:203:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:204:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:205:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:206:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:211:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:212:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:213:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:214:T:FeatureWallSmoothLRD:11:34:8] +[OVERRIDE:183:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:184:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:185:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:186:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:187:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:188:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:189:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:190:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:200:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:201:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:202:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:203:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:204:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:205:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:206:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:211:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:212:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:213:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:214:T:FeatureWallSmoothLUD:11:35:8] +[OVERRIDE:183:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:184:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:185:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:186:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:187:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:188:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:189:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:190:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:200:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:201:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:202:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:203:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:204:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:205:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:206:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:211:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:212:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:213:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:214:T:FeatureWallSmoothRUD:11:36:8] +[OVERRIDE:183:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:184:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:185:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:186:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:187:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:188:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:189:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:190:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:200:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:201:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:202:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:203:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:204:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:205:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:206:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:211:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:212:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:213:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:214:T:FeatureWallSmoothLRUD:11:37:8] +[OVERRIDE:206:T:FeatureFortification:11:38:8] +[OVERRIDE:208:T:FeatureFloorTrackN:11:39:8:1] +[OVERRIDE:210:T:FeatureFloorTrackS:11:40:8:1] +[OVERRIDE:181:T:FeatureFloorTrackW:11:41:8:1] +[OVERRIDE:198:T:FeatureFloorTrackE:11:42:8:1] +[OVERRIDE:186:T:FeatureFloorTrackNS:11:43:8:1] +[OVERRIDE:205:T:FeatureFloorTrackEW:11:44:8:1] +[OVERRIDE:200:T:FeatureFloorTrackNE:11:45:8:1] +[OVERRIDE:188:T:FeatureFloorTrackNW:11:46:8:1] +[OVERRIDE:201:T:FeatureFloorTrackSE:11:47:8:1] + +[OVERRIDE:187:T:FeatureFloorTrackSW:11:48:8:1] +[OVERRIDE:202:T:FeatureFloorTrackNEW:11:49:8:1] +[OVERRIDE:203:T:FeatureFloorTrackSEW:11:50:8:1] +[OVERRIDE:185:T:FeatureFloorTrackNSW:11:51:8:1] +[OVERRIDE:204:T:FeatureFloorTrackNSE:11:52:8:1] +[OVERRIDE:206:T:FeatureFloorTrackNSEW:11:53:8:1] +[OVERRIDE:30:T:FeatureRampTrackN:11:54:8:1] +[OVERRIDE:30:T:FeatureRampTrackS:11:55:8:1] +[OVERRIDE:30:T:FeatureRampTrackW:11:56:8:1] +[OVERRIDE:30:T:FeatureRampTrackE:11:57:8:1] +[OVERRIDE:30:T:FeatureRampTrackNS:11:58:8:1] +[OVERRIDE:30:T:FeatureRampTrackEW:11:59:8:1] +[OVERRIDE:30:T:FeatureRampTrackNE:11:60:8:1] +[OVERRIDE:30:T:FeatureRampTrackNW:11:61:8:1] +[OVERRIDE:30:T:FeatureRampTrackSE:11:62:8:1] +[OVERRIDE:30:T:FeatureRampTrackSW:11:63:8:1] + +[OVERRIDE:30:T:FeatureRampTrackNEW:11:64:8:1] +[OVERRIDE:30:T:FeatureRampTrackSEW:11:65:8:1] +[OVERRIDE:30:T:FeatureRampTrackNSW:11:66:8:1] +[OVERRIDE:30:T:FeatureRampTrackNSE:11:67:8:1] +[OVERRIDE:30:T:FeatureRampTrackNSEW:11:68:8:1] +[OVERRIDE:31:T:FeatureRampTrackN:11:69:8:1] +[OVERRIDE:31:T:FeatureRampTrackS:11:70:8:1] +[OVERRIDE:31:T:FeatureRampTrackW:11:71:8:1] +[OVERRIDE:31:T:FeatureRampTrackE:11:72:8:1] +[OVERRIDE:31:T:FeatureRampTrackNS:11:73:8:1] +[OVERRIDE:31:T:FeatureRampTrackEW:11:74:8:1] +[OVERRIDE:31:T:FeatureRampTrackNE:11:75:8:1] +[OVERRIDE:31:T:FeatureRampTrackNW:11:76:8:1] +[OVERRIDE:31:T:FeatureRampTrackSE:11:77:8:1] +[OVERRIDE:31:T:FeatureRampTrackSW:11:78:8:1] +[OVERRIDE:31:T:FeatureRampTrackNEW:11:79:8:1] + +[OVERRIDE:31:T:FeatureRampTrackSEW:11:80:8:1] +[OVERRIDE:31:T:FeatureRampTrackNSW:11:81:8:1] +[OVERRIDE:31:T:FeatureRampTrackNSE:11:82:8:1] +[OVERRIDE:31:T:FeatureRampTrackNSEW:11:83:8:1] +[OVERRIDE:30:T:FeatureRamp:11:84] +[OVERRIDE:60:T:FeatureStairU:11:85:8] +[OVERRIDE:62:T:FeatureStairD:11:86:8] +[OVERRIDE:88:T:FeatureStairUD:11:87:8] +[OVERRIDE:236:T:FeatureBoulder:11:88] diff --git a/scripts/dragondeplatino/gemset/manifest.json b/scripts/dragondeplatino/gemset/manifest.json new file mode 100644 index 0000000..00df7b1 --- /dev/null +++ b/scripts/dragondeplatino/gemset/manifest.json @@ -0,0 +1,8 @@ +{ + "author": "DragonDePlatino", + "content_version": "1.32", + "df_min_version": "0.40.24", + "df_max_version": "", + "title": "GemSet 24px", + "tooltip": "Colorful, sharp, and crystal-clear." +} \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/amphibians.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/amphibians.png new file mode 100644 index 0000000..1a08c17 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/amphibians.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/annelids.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/annelids.png new file mode 100644 index 0000000..b4780fc Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/annelids.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/birds.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/birds.png new file mode 100644 index 0000000..0474af2 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/birds.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/birds_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/birds_new.png new file mode 100644 index 0000000..cd78a18 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/birds_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/bug_slug_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/bug_slug_new.png new file mode 100644 index 0000000..cbcdb5f Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/bug_slug_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/desert_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/desert_new.png new file mode 100644 index 0000000..3733c94 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/desert_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/domestic.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/domestic.png new file mode 100644 index 0000000..e73d567 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/domestic.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/dwarves.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/dwarves.png new file mode 100644 index 0000000..20f915f Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/dwarves.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/elves.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/elves.png new file mode 100644 index 0000000..4926c62 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/elves.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/equipment.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/equipment.png new file mode 100644 index 0000000..a6928ac Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/equipment.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/fanciful.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/fanciful.png new file mode 100644 index 0000000..8b19e5f Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/fanciful.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/goblins.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/goblins.png new file mode 100644 index 0000000..2560b5d Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/goblins.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_amphibians.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_amphibians.txt new file mode 100644 index 0000000..23633df --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_amphibians.txt @@ -0,0 +1,15 @@ +graphics_amphibians + +[OBJECT:GRAPHICS] + +[TILE_PAGE:AMPHIBIANS] + [FILE:amphibians.png] + [TILE_DIM:24:24] + [PAGE_DIM:3:2] + +[CREATURE_GRAPHICS:TOAD] + [DEFAULT:AMPHIBIANS:0:0:AS_IS:DEFAULT] + [CHILD:AMPHIBIANS:1:0:AS_IS:DEFAULT] + [ANIMATED:AMPHIBIANS:2:0:AS_IS:DEFAULT] + [TRAINED_WAR:AMPHIBIANS:0:1:AS_IS:DEFAULT] + [TRAINED_HUNTER:AMPHIBIANS:1:1:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_annelids.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_annelids.txt new file mode 100644 index 0000000..79c7d8a --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_annelids.txt @@ -0,0 +1,15 @@ +graphics_annelids + +[OBJECT:GRAPHICS] + +[TILE_PAGE:ANNELIDS] + [FILE:annelids.png] + [TILE_DIM:24:24] + [PAGE_DIM:3:2] + +[CREATURE_GRAPHICS:WORM] + [DEFAULT:ANNELIDS:0:0:AS_IS:DEFAULT] + [CHILD:ANNELIDS:1:0:AS_IS:DEFAULT] + [ANIMATED:ANNELIDS:2:0:AS_IS:DEFAULT] + [TRAINED_WAR:ANNELIDS:0:1:AS_IS:DEFAULT] + [TRAINED_HUNTER:ANNELIDS:1:1:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_birds.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_birds.txt new file mode 100644 index 0000000..db732aa --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_birds.txt @@ -0,0 +1,141 @@ +graphics_birds + +[OBJECT:GRAPHICS] + +[TILE_PAGE:BIRDS] + [FILE:birds.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:8] + +[CREATURE_GRAPHICS:BLUEJAY] + [DEFAULT:BIRDS:0:0:AS_IS:DEFAULT] + [CHILD:BIRDS:5:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CARDINAL] + [DEFAULT:BIRDS:1:0:AS_IS:DEFAULT] + [CHILD:BIRDS:6:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRACKLE] + [DEFAULT:BIRDS:2:0:AS_IS:DEFAULT] + [CHILD:BIRDS:7:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORIOLE] + [DEFAULT:BIRDS:3:0:AS_IS:DEFAULT] + [CHILD:BIRDS:8:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RW_BLACKBIRD] + [DEFAULT:BIRDS:4:0:AS_IS:DEFAULT] + [CHILD:BIRDS:9:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:4:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:9:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN] + [DEFAULT:BIRDS:0:1:AS_IS:DEFAULT] + [CHILD:BIRDS:5:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN_LITTLE] + [DEFAULT:BIRDS:1:1:AS_IS:DEFAULT] + [CHILD:BIRDS:6:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN_EMPEROR] + [DEFAULT:BIRDS:2:1:AS_IS:DEFAULT] + [CHILD:BIRDS:7:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN MAN] + [DEFAULT:BIRDS:3:1:AS_IS:DEFAULT] + [CHILD:BIRDS:8:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PENGUIN_GIANT] + [DEFAULT:BIRDS:4:1:AS_IS:DEFAULT] + [CHILD:BIRDS:9:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_FALCON_PEREGRINE] + [DEFAULT:BIRDS:0:2:AS_IS:DEFAULT] + [CHILD:BIRDS:5:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PEREGRINE FALCON MAN] + [DEFAULT:BIRDS:1:2:AS_IS:DEFAULT] + [CHILD:BIRDS:6:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT PAREGRINE FALCON] + [DEFAULT:BIRDS:2:2:AS_IS:DEFAULT] + [CHILD:BIRDS:7:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KIWI] + [DEFAULT:BIRDS:3:2:AS_IS:DEFAULT] + [CHILD:BIRDS:8:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KIWI MAN] + [DEFAULT:BIRDS:4:2:AS_IS:DEFAULT] + [CHILD:BIRDS:9:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KIWI_GIANT] + [DEFAULT:BIRDS:0:3:AS_IS:DEFAULT] + [CHILD:BIRDS:5:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OSTRICH] + [DEFAULT:BIRDS:1:3:AS_IS:DEFAULT] + [CHILD:BIRDS:6:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OSTRICH MAN] + [DEFAULT:BIRDS:2:3:AS_IS:DEFAULT] + [CHILD:BIRDS:7:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OSTRICH_GIANT] + [DEFAULT:BIRDS:3:3:AS_IS:DEFAULT] + [CHILD:BIRDS:8:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:7:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_birds_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_birds_new.txt new file mode 100644 index 0000000..34fa746 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_birds_new.txt @@ -0,0 +1,596 @@ +graphics_birds_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:BIRDS_NEW] + [FILE:birds_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:30:18] + +[CREATURE_GRAPHICS:BIRD_CROW] + [DEFAULT:BIRDS_NEW:0:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CROW_MAN] + [DEFAULT:BIRDS_NEW:1:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CROW] + [DEFAULT:BIRDS_NEW:2:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_RAVEN] + [DEFAULT:BIRDS_NEW:3:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAVEN_MAN] + [DEFAULT:BIRDS_NEW:4:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_RAVEN] + [DEFAULT:BIRDS_NEW:5:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_CASSOWARY] + [DEFAULT:BIRDS_NEW:6:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CASSOWARY_MAN] + [DEFAULT:BIRDS_NEW:7:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CASSOWARY] + [DEFAULT:BIRDS_NEW:8:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KEA] + [DEFAULT:BIRDS_NEW:9:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KEA_MAN] + [DEFAULT:BIRDS_NEW:0:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KEA] + [DEFAULT:BIRDS_NEW:1:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OWL_SNOWY] + [DEFAULT:BIRDS_NEW:2:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNOWY_OWL_MAN] + [DEFAULT:BIRDS_NEW:3:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SNOWY_OWL] + [DEFAULT:BIRDS_NEW:4:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPARROW] + [DEFAULT:BIRDS_NEW:5:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPARROW_MAN] + [DEFAULT:BIRDS_NEW:6:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPARROW] + [DEFAULT:BIRDS_NEW:7:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_STORK_WHITE] + [DEFAULT:BIRDS_NEW:8:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WHITE_STORK_MAN] + [DEFAULT:BIRDS_NEW:9:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WHITE_STORK] + [DEFAULT:BIRDS_NEW:0:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LOON] + [DEFAULT:BIRDS_NEW:1:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOON_MAN] + [DEFAULT:BIRDS_NEW:2:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LOON] + [DEFAULT:BIRDS_NEW:3:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OWL_BARN] + [DEFAULT:BIRDS_NEW:4:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BARN_OWL_MAN] + [DEFAULT:BIRDS_NEW:5:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BARN_OWL] + [DEFAULT:BIRDS_NEW:6:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PARAKEET] + [DEFAULT:BIRDS_NEW:7:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PARAKEET_MAN] + [DEFAULT:BIRDS_NEW:8:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PARAKEET] + [DEFAULT:BIRDS_NEW:9:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KAKAPO] + [DEFAULT:BIRDS_NEW:0:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KAKAPO_MAN] + [DEFAULT:BIRDS_NEW:1:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KAKAPO] + [DEFAULT:BIRDS_NEW:2:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PARROT_GREY] + [DEFAULT:BIRDS_NEW:3:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREY_PARROT_MAN] + [DEFAULT:BIRDS_NEW:4:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GREY_PARROT] + [DEFAULT:BIRDS_NEW:5:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PUFFIN] + [DEFAULT:BIRDS_NEW:6:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PUFFIN_MAN] + [DEFAULT:BIRDS_NEW:7:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PUFFIN] + [DEFAULT:BIRDS_NEW:8:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_SWAN] + [DEFAULT:BIRDS_NEW:9:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SWAN_MAN] + [DEFAULT:BIRDS_NEW:0:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SWAN] + [DEFAULT:BIRDS_NEW:1:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LORIKEET] + [DEFAULT:BIRDS_NEW:2:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LORIKEET_MAN] + [DEFAULT:BIRDS_NEW:3:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LORIKEET] + [DEFAULT:BIRDS_NEW:4:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_WREN] + [DEFAULT:BIRDS_NEW:5:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WREN_MAN] + [DEFAULT:BIRDS_NEW:6:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WREN] + [DEFAULT:BIRDS_NEW:7:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OSPREY] + [DEFAULT:BIRDS_NEW:8:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OSPREY_MAN] + [DEFAULT:BIRDS_NEW:9:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OSPREY] + [DEFAULT:BIRDS_NEW:0:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_EMU] + [DEFAULT:BIRDS_NEW:1:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:EMU_MAN] + [DEFAULT:BIRDS_NEW:2:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_EMU] + [DEFAULT:BIRDS_NEW:3:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_COCKATIEL] + [DEFAULT:BIRDS_NEW:4:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COCKATIEL_MAN] + [DEFAULT:BIRDS_NEW:5:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COCKATIEL] + [DEFAULT:BIRDS_NEW:6:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LOVEBIRD_PEACH-FACED] + [DEFAULT:BIRDS_NEW:7:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PEACH-FACED_LOVEBIRD_MAN] + [DEFAULT:BIRDS_NEW:8:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PEACH-FACED_LOVEBIRD] + [DEFAULT:BIRDS_NEW:9:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_MAGPIE] + [DEFAULT:BIRDS_NEW:0:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MAGPIE_MAN] + [DEFAULT:BIRDS_NEW:1:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MAGPIE] + [DEFAULT:BIRDS_NEW:2:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KESTREL] + [DEFAULT:BIRDS_NEW:3:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KESTREL_MAN] + [DEFAULT:BIRDS_NEW:4:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KESTREL] + [DEFAULT:BIRDS_NEW:5:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_ALBATROSS] + [DEFAULT:BIRDS_NEW:6:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALBATROSS_MAN] + [DEFAULT:BIRDS_NEW:7:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ALBATROSS] + [DEFAULT:BIRDS_NEW:8:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OWL_GREAT_HORNED] + [DEFAULT:BIRDS_NEW:9:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREAT_HORNED_OWL_MAN] + [DEFAULT:BIRDS_NEW:0:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GREAT_HORNED_OWL] + [DEFAULT:BIRDS_NEW:1:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_EAGLE] + [DEFAULT:BIRDS_NEW:2:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:EAGLE_MAN] + [DEFAULT:BIRDS_NEW:3:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_EAGLE] + [DEFAULT:BIRDS_NEW:4:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_HORNBILL] + [DEFAULT:BIRDS_NEW:5:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORNBILL_MAN] + [DEFAULT:BIRDS_NEW:6:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HORNBILL] + [DEFAULT:BIRDS_NEW:7:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LOVEBIRD_MASKED] + [DEFAULT:BIRDS_NEW:8:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MASKED_LOVEBIRD_MAN] + [DEFAULT:BIRDS_NEW:9:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MASKED_LOVEBIRD] + [DEFAULT:BIRDS_NEW:0:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:17:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_BUSHTIT] + [DEFAULT:BIRDS_NEW:1:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:17:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUSHTIT_MAN] + [DEFAULT:BIRDS_NEW:2:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:17:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BUSHTIT] + [DEFAULT:BIRDS_NEW:3:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:17:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_bug_slug_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_bug_slug_new.txt new file mode 100644 index 0000000..345f104 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_bug_slug_new.txt @@ -0,0 +1,309 @@ +graphics_bug_slug_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:BUG_SLUG_NEW] + [FILE:bug_slug_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:21:14] + +[CREATURE_GRAPHICS:DAMSELFLY] + [DEFAULT:BUG_SLUG_NEW:0:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DAMSELFLY_MAN] + [DEFAULT:BUG_SLUG_NEW:1:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_DAMSELFLY] + [DEFAULT:BUG_SLUG_NEW:2:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOTH] + [DEFAULT:BUG_SLUG_NEW:3:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOTH_MAN] + [DEFAULT:BUG_SLUG_NEW:4:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MOTH] + [DEFAULT:BUG_SLUG_NEW:5:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRASSHOPPER] + [DEFAULT:BUG_SLUG_NEW:6:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRASSHOPPER_MAN] + [DEFAULT:BUG_SLUG_NEW:0:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GRASSHOPPER] + [DEFAULT:BUG_SLUG_NEW:1:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BARK_SCORPION] + [DEFAULT:BUG_SLUG_NEW:2:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BARK_SCORPION_MAN] + [DEFAULT:BUG_SLUG_NEW:3:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BARK_SCORPION] + [DEFAULT:BUG_SLUG_NEW:4:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANTIS] + [DEFAULT:BUG_SLUG_NEW:5:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANTIS_MAN] + [DEFAULT:BUG_SLUG_NEW:6:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MANTIS] + [DEFAULT:BUG_SLUG_NEW:0:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TICK] + [DEFAULT:BUG_SLUG_NEW:1:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TICK_MAN] + [DEFAULT:BUG_SLUG_NEW:2:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_TICK] + [DEFAULT:BUG_SLUG_NEW:3:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOUSE] + [DEFAULT:BUG_SLUG_NEW:4:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOUSE_MAN] + [DEFAULT:BUG_SLUG_NEW:5:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LOUSE] + [DEFAULT:BUG_SLUG_NEW:6:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:THRIPS] + [DEFAULT:BUG_SLUG_NEW:0:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:THRIPS_MAN] + [DEFAULT:BUG_SLUG_NEW:1:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_THRIPS] + [DEFAULT:BUG_SLUG_NEW:2:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLUG] + [DEFAULT:BUG_SLUG_NEW:3:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLUG_MAN] + [DEFAULT:BUG_SLUG_NEW:4:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SLUG] + [DEFAULT:BUG_SLUG_NEW:5:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOSQUITO] + [DEFAULT:BUG_SLUG_NEW:6:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOSQUITO_MAN] + [DEFAULT:BUG_SLUG_NEW:0:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MOSQUITO] + [DEFAULT:BUG_SLUG_NEW:1:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_JUMPING] + [DEFAULT:BUG_SLUG_NEW:2:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JUMPING_SPIDER_MAN] + [DEFAULT:BUG_SLUG_NEW:3:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_JUMPING_SPIDER] + [DEFAULT:BUG_SLUG_NEW:4:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TERMITE] + [DEFAULT:BUG_SLUG_NEW:5:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOON_SNAIL] + [DEFAULT:BUG_SLUG_NEW:6:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOON_SNAIL_MAN] + [DEFAULT:BUG_SLUG_NEW:0:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MOON_SNAIL] + [DEFAULT:BUG_SLUG_NEW:1:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_BROWN_RECLUSE] + [DEFAULT:BUG_SLUG_NEW:2:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BROWN_RECLUSE_SPIDER_MAN] + [DEFAULT:BUG_SLUG_NEW:3:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BROWN_RECLUSE_SPIDER] + [DEFAULT:BUG_SLUG_NEW:4:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAIL] + [DEFAULT:BUG_SLUG_NEW:5:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAIL_MAN] + [DEFAULT:BUG_SLUG_NEW:6:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SNAIL] + [DEFAULT:BUG_SLUG_NEW:0:6:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:6:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:6:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_desert_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_desert_new.txt new file mode 100644 index 0000000..ddce2e9 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_desert_new.txt @@ -0,0 +1,71 @@ +graphics_desert_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:DESERT_NEW] + [FILE:desert_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:12:6] + +[CREATURE_GRAPHICS:GECKO_LEOPARD] + [DEFAULT:DESERT_NEW:0:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_GECKO_MAN] + [DEFAULT:DESERT_NEW:1:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:9:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LEOPARD_GECKO] + [DEFAULT:DESERT_NEW:2:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:6:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:6:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DESERT TORTOISE] + [DEFAULT:DESERT_NEW:3:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:3:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:7:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DESERT_TORTOISE_MAN] + [DEFAULT:DESERT_NEW:0:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_DESERT_TORTOISE] + [DEFAULT:DESERT_NEW:1:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:9:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GILA_MONSTER] + [DEFAULT:DESERT_NEW:2:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:6:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:6:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GILA_MONSTER_MAN] + [DEFAULT:DESERT_NEW:3:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:3:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:7:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GILA_MONSTER] + [DEFAULT:DESERT_NEW:0:2:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:4:2:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:4:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_domestic.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_domestic.txt new file mode 100644 index 0000000..b1ceabf --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_domestic.txt @@ -0,0 +1,162 @@ +graphics_domestic + +[OBJECT:GRAPHICS] + +[TILE_PAGE:DOMESTIC] + [FILE:domestic.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:10] + +[CREATURE_GRAPHICS:DOG] + [DEFAULT:DOMESTIC:0:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAT] + [DEFAULT:DOMESTIC:1:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MULE] + [DEFAULT:DOMESTIC:2:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DONKEY] + [DEFAULT:DOMESTIC:3:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORSE] + [DEFAULT:DOMESTIC:4:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COW] + [DEFAULT:DOMESTIC:0:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHEEP] + [DEFAULT:DOMESTIC:1:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PIG] + [DEFAULT:DOMESTIC:2:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GOAT] + [DEFAULT:DOMESTIC:3:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_CHICKEN] + [DEFAULT:DOMESTIC:4:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVY] + [DEFAULT:DOMESTIC:0:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_DUCK] + [DEFAULT:DOMESTIC:1:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WATER_BUFFALO] + [DEFAULT:DOMESTIC:2:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:REINDEER] + [DEFAULT:DOMESTIC:3:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_GOOSE] + [DEFAULT:DOMESTIC:4:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:YAK] + [DEFAULT:DOMESTIC:0:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LLAMA] + [DEFAULT:DOMESTIC:1:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALPACA] + [DEFAULT:DOMESTIC:2:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_GUINEAFOWL] + [DEFAULT:DOMESTIC:3:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PEAFOWL_BLUE] + [DEFAULT:DOMESTIC:4:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_TURKEY] + [DEFAULT:DOMESTIC:0:4:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:4:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:4:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RABBIT] + [DEFAULT:DOMESTIC:1:4:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:4:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:4:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_dwarves.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_dwarves.txt new file mode 100644 index 0000000..5f677c9 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_dwarves.txt @@ -0,0 +1,223 @@ +graphics_dwarves + +[OBJECT:GRAPHICS] + +[TILE_PAGE:DWARVES] + [FILE:dwarves.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:DWARF] + [STANDARD:DWARVES:0:0:AS_IS:DEFAULT] + [CHILD:DWARVES:1:0:AS_IS:DEFAULT] + [BABY:DWARVES:2:0:AS_IS:DEFAULT] + [DRUNK:DWARVES:3:0:AS_IS:DEFAULT] + [ANIMATED:DWARVES:4:0:AS_IS:DEFAULT] + [GHOST:DWARVES:5:0:AS_IS:DEFAULT] + [MINER:DWARVES:6:0:AS_IS:DEFAULT] + [WOODWORKER:DWARVES:7:0:AS_IS:DEFAULT] + [CARPENTER:DWARVES:8:0:AS_IS:DEFAULT] + [BOWYER:DWARVES:9:0:AS_IS:DEFAULT] + [WOODCUTTER:DWARVES:10:0:AS_IS:DEFAULT] + [STONEWORKER:DWARVES:11:0:AS_IS:DEFAULT] + [ENGRAVER:DWARVES:12:0:AS_IS:DEFAULT] + [MASON:DWARVES:13:0:AS_IS:DEFAULT] + [RANGER:DWARVES:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:DWARVES:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:DWARVES:1:1:AS_IS:DEFAULT] + [HUNTER:DWARVES:2:1:AS_IS:DEFAULT] + [TRAPPER:DWARVES:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:DWARVES:4:1:AS_IS:DEFAULT] + [METALSMITH:DWARVES:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:DWARVES:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:DWARVES:7:1:AS_IS:DEFAULT] + [ARMORER:DWARVES:8:1:AS_IS:DEFAULT] + [BLACKSMITH:DWARVES:9:1:AS_IS:DEFAULT] + [METALCRAFTER:DWARVES:10:1:AS_IS:DEFAULT] + [JEWELER:DWARVES:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:DWARVES:12:1:AS_IS:DEFAULT] + [GEM_SETTER:DWARVES:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:DWARVES:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:DWARVES:0:2:AS_IS:DEFAULT] + [STONECRAFTER:DWARVES:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:DWARVES:2:2:AS_IS:DEFAULT] + [BONE_CARVER:DWARVES:3:2:AS_IS:DEFAULT] + [WEAVER:DWARVES:4:2:AS_IS:DEFAULT] + [CLOTHIER:DWARVES:5:2:AS_IS:DEFAULT] + [GLASSMAKER:DWARVES:6:2:AS_IS:DEFAULT] + [POTTER:DWARVES:7:2:AS_IS:DEFAULT] + [GLAZER:DWARVES:8:2:AS_IS:DEFAULT] + [WAX_WORKER:DWARVES:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:DWARVES:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:DWARVES:11:2:AS_IS:DEFAULT] + [FISHERMAN:DWARVES:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:DWARVES:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:DWARVES:14:2:AS_IS:DEFAULT] + + [FARMER:DWARVES:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:DWARVES:1:3:AS_IS:DEFAULT] + [MILKER:DWARVES:2:3:AS_IS:DEFAULT] + [COOK:DWARVES:3:3:AS_IS:DEFAULT] + [THRESHER:DWARVES:4:3:AS_IS:DEFAULT] + [MILLER:DWARVES:5:3:AS_IS:DEFAULT] + [BUTCHER:DWARVES:6:3:AS_IS:DEFAULT] + [GELDER:DWARVES:7:3:AS_IS:DEFAULT] + [TANNER:DWARVES:8:3:AS_IS:DEFAULT] + [DYER:DWARVES:9:3:AS_IS:DEFAULT] + [PLANTER:DWARVES:10:3:AS_IS:DEFAULT] + [HERBALIST:DWARVES:11:3:AS_IS:DEFAULT] + [BREWER:DWARVES:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:DWARVES:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:DWARVES:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:DWARVES:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:DWARVES:1:4:AS_IS:DEFAULT] + [SHEARER:DWARVES:2:4:AS_IS:DEFAULT] + [SPINNER:DWARVES:3:4:AS_IS:DEFAULT] + [PRESSER:DWARVES:4:4:AS_IS:DEFAULT] + [BEEKEEPER:DWARVES:5:4:AS_IS:DEFAULT] + [ENGINEER:DWARVES:6:4:AS_IS:DEFAULT] + [MECHANIC:DWARVES:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:DWARVES:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:DWARVES:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:DWARVES:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:DWARVES:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:DWARVES:12:4:AS_IS:DEFAULT] + [CLERK:DWARVES:13:4:AS_IS:DEFAULT] + [TRADER:DWARVES:14:4:AS_IS:DEFAULT] + + [ARCHITECT:DWARVES:0:5:AS_IS:DEFAULT] + [DOCTOR:DWARVES:1:5:AS_IS:DEFAULT] + [DIAGNOSER:DWARVES:2:5:AS_IS:DEFAULT] + [BONE_SETTER:DWARVES:3:5:AS_IS:DEFAULT] + [SUTURER:DWARVES:4:5:AS_IS:DEFAULT] + [SURGEON:DWARVES:5:5:AS_IS:DEFAULT] + [RECRUIT:DWARVES:6:5:AS_IS:DEFAULT] + [HAMMERMAN:DWARVES:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:DWARVES:8:5:AS_IS:DEFAULT] + [SPEARMAN:DWARVES:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:DWARVES:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:DWARVES:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:DWARVES:12:5:AS_IS:DEFAULT] + [WRESTLER:DWARVES:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:DWARVES:14:5:AS_IS:DEFAULT] + + [AXEMAN:DWARVES:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:DWARVES:1:6:AS_IS:DEFAULT] + [SWORDSMAN:DWARVES:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:DWARVES:3:6:AS_IS:DEFAULT] + [MACEMAN:DWARVES:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:DWARVES:5:6:AS_IS:DEFAULT] + [PIKEMAN:DWARVES:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:DWARVES:7:6:AS_IS:DEFAULT] + [BOWMAN:DWARVES:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:DWARVES:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:DWARVES:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANDWARVES:11:6:AS_IS:DEFAULT] + [LASHER:DWARVES:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:DWARVES:13:6:AS_IS:DEFAULT] + [RECRUIT:DWARVES:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:DWARVES:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:DWARVES:1:7:AS_IS:ADVENTURER] + [SPEARMAN:DWARVES:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:DWARVES:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:DWARVES:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:DWARVES:5:7:AS_IS:ADVENTURER] + [WRESTLER:DWARVES:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:DWARVES:7:7:AS_IS:ADVENTURER] + [AXEMAN:DWARVES:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:DWARVES:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:DWARVES:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:DWARVES:11:7:AS_IS:ADVENTURER] + [MACEMAN:DWARVES:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:DWARVES:13:7:AS_IS:ADVENTURER] + [PIKEMAN:DWARVES:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:DWARVES:0:8:AS_IS:ADVENTURER] + [BOWMAN:DWARVES:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:DWARVES:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:DWARVES:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:DWARVES:4:8:AS_IS:ADVENTURER] + [LASHER :DWARVES:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :DWARVES:6:8:AS_IS:ADVENTURER] + [RECRUIT:DWARVES:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:DWARVES:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:DWARVES:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:DWARVES:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:DWARVES:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:DWARVES:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:DWARVES:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:DWARVES:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:DWARVES:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:DWARVES:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:DWARVES:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:DWARVES:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:DWARVES:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:DWARVES:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:DWARVES:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:DWARVES:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:DWARVES:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:DWARVES:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:DWARVES:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:DWARVES:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:DWARVES:12:9:AS_IS:LAW_ENFORCE] + [LASHER :DWARVES:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:DWARVES:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:DWARVES:0:10:AS_IS:DEFAULT] + [MAYOR:DWARVES:1:10:AS_IS:DEFAULT] + [DUKE:DWARVES:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:DWARVES:3:10:AS_IS:DEFAULT] + [DUCHESS:DWARVES:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:DWARVES:5:10:AS_IS:DEFAULT] + [COUNT:DWARVES:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:DWARVES:7:10:AS_IS:DEFAULT] + [COUNTESS:DWARVES:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:DWARVES:9:10:AS_IS:DEFAULT] + [BARON:DWARVES:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:DWARVES:11:10:AS_IS:DEFAULT] + [BARONESS:DWARVES:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:DWARVES:13:10:AS_IS:DEFAULT] + [KING:DWARVES:14:10:AS_IS:DEFAULT] + + [MONARCH:DWARVES:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:DWARVES:0:11:AS_IS:DEFAULT] + [QUEEN:DWARVES:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:DWARVES:2:11:AS_IS:DEFAULT] + [MANAGER:DWARVES:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:DWARVES:4:11:AS_IS:DEFAULT] + [BROKER:DWARVES:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:DWARVES:6:11:AS_IS:DEFAULT] + [DIPLOMAT:DWARVES:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:DWARVES:8:11:AS_IS:DEFAULT] + [MERCHANT:DWARVES:9:11:AS_IS:DEFAULT] + [CHAMPION:DWARVES:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:DWARVES:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:DWARVES:12:11:AS_IS:DEFAULT] + [HAMMERER:DWARVES:13:11:AS_IS:DEFAULT] + [SHERIFF:DWARVES:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:DWARVES:0:12:AS_IS:DEFAULT] + [CAPTAIN:DWARVES:1:12:AS_IS:DEFAULT] + [LIEUTENANT:DWARVES:2:12:AS_IS:DEFAULT] + [GENERAL:DWARVES:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:DWARVES:4:12:AS_IS:DEFAULT] + [PRIEST:DWARVES:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:DWARVES:6:12:AS_IS:DEFAULT] + [ACOLYTE:DWARVES:7:12:AS_IS:DEFAULT] + [DRUID:DWARVES:8:12:AS_IS:DEFAULT] + [CRIMINAL:DWARVES:9:12:AS_IS:DEFAULT] + [THIEF:DWARVES:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:DWARVES:11:12:AS_IS:DEFAULT] + [SNATCHERDWARVES:12:12:AS_IS:DEFAULT] + [SCOUT:DWARVES:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:DWARVES:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:DWARVES:0:13:AS_IS:DEFAULT] + [SLAVE:DWARVES:1:13:AS_IS:DEFAULT] + [PRISONER:DWARVES:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_elves.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_elves.txt new file mode 100644 index 0000000..aaf7eed --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_elves.txt @@ -0,0 +1,223 @@ +graphics_elves + +[OBJECT:GRAPHICS] + +[TILE_PAGE:ELVES] + [FILE:elves.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:ELF] + [STANDARD:ELVES:0:0:AS_IS:DEFAULT] + [CHILD:ELVES:1:0:AS_IS:DEFAULT] + [BABY:ELVES:2:0:AS_IS:DEFAULT] + [DRUNK:ELVES:3:0:AS_IS:DEFAULT] + [ANIMATED:ELVES:4:0:AS_IS:DEFAULT] + [GHOST:ELVES:5:0:AS_IS:DEFAULT] + [MINER:ELVES:6:0:AS_IS:DEFAULT] + [WOODWORKER:ELVES:7:0:AS_IS:DEFAULT] + [CARPENTER:ELVES:8:0:AS_IS:DEFAULT] + [BOWYER:ELVES:9:0:AS_IS:DEFAULT] + [WOODCUTTER:ELVES:10:0:AS_IS:DEFAULT] + [STONEWORKER:ELVES:11:0:AS_IS:DEFAULT] + [ENGRAVER:ELVES:12:0:AS_IS:DEFAULT] + [MASON:ELVES:13:0:AS_IS:DEFAULT] + [RANGER:ELVES:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:ELVES:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:ELVES:1:1:AS_IS:DEFAULT] + [HUNTER:ELVES:2:1:AS_IS:DEFAULT] + [TRAPPER:ELVES:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:ELVES:4:1:AS_IS:DEFAULT] + [METALSMITH:ELVES:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:ELVES:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:ELVES:7:1:AS_IS:DEFAULT] + [ARMORER:ELVES:8:1:AS_IS:DEFAULT] + [BLACKSMITH:ELVES:9:1:AS_IS:DEFAULT] + [METALCRAFTER:ELVES:10:1:AS_IS:DEFAULT] + [JEWELER:ELVES:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:ELVES:12:1:AS_IS:DEFAULT] + [GEM_SETTER:ELVES:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:ELVES:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:ELVES:0:2:AS_IS:DEFAULT] + [STONECRAFTER:ELVES:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:ELVES:2:2:AS_IS:DEFAULT] + [BONE_CARVER:ELVES:3:2:AS_IS:DEFAULT] + [WEAVER:ELVES:4:2:AS_IS:DEFAULT] + [CLOTHIER:ELVES:5:2:AS_IS:DEFAULT] + [GLASSMAKER:ELVES:6:2:AS_IS:DEFAULT] + [POTTER:ELVES:7:2:AS_IS:DEFAULT] + [GLAZER:ELVES:8:2:AS_IS:DEFAULT] + [WAX_WORKER:ELVES:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:ELVES:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:ELVES:11:2:AS_IS:DEFAULT] + [FISHERMAN:ELVES:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:ELVES:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:ELVES:14:2:AS_IS:DEFAULT] + + [FARMER:ELVES:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:ELVES:1:3:AS_IS:DEFAULT] + [MILKER:ELVES:2:3:AS_IS:DEFAULT] + [COOK:ELVES:3:3:AS_IS:DEFAULT] + [THRESHER:ELVES:4:3:AS_IS:DEFAULT] + [MILLER:ELVES:5:3:AS_IS:DEFAULT] + [BUTCHER:ELVES:6:3:AS_IS:DEFAULT] + [GELDER:ELVES:7:3:AS_IS:DEFAULT] + [TANNER:ELVES:8:3:AS_IS:DEFAULT] + [DYER:ELVES:9:3:AS_IS:DEFAULT] + [PLANTER:ELVES:10:3:AS_IS:DEFAULT] + [HERBALIST:ELVES:11:3:AS_IS:DEFAULT] + [BREWER:ELVES:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:ELVES:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:ELVES:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:ELVES:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:ELVES:1:4:AS_IS:DEFAULT] + [SHEARER:ELVES:2:4:AS_IS:DEFAULT] + [SPINNER:ELVES:3:4:AS_IS:DEFAULT] + [PRESSER:ELVES:4:4:AS_IS:DEFAULT] + [BEEKEEPER:ELVES:5:4:AS_IS:DEFAULT] + [ENGINEER:ELVES:6:4:AS_IS:DEFAULT] + [MECHANIC:ELVES:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:ELVES:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:ELVES:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:ELVES:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:ELVES:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:ELVES:12:4:AS_IS:DEFAULT] + [CLERK:ELVES:13:4:AS_IS:DEFAULT] + [TRADER:ELVES:14:4:AS_IS:DEFAULT] + + [ARCHITECT:ELVES:0:5:AS_IS:DEFAULT] + [DOCTOR:ELVES:1:5:AS_IS:DEFAULT] + [DIAGNOSER:ELVES:2:5:AS_IS:DEFAULT] + [BONE_SETTER:ELVES:3:5:AS_IS:DEFAULT] + [SUTURER:ELVES:4:5:AS_IS:DEFAULT] + [SURGEON:ELVES:5:5:AS_IS:DEFAULT] + [RECRUIT:ELVES:6:5:AS_IS:DEFAULT] + [HAMMERMAN:ELVES:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:ELVES:8:5:AS_IS:DEFAULT] + [SPEARMAN:ELVES:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:ELVES:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:ELVES:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:ELVES:12:5:AS_IS:DEFAULT] + [WRESTLER:ELVES:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:ELVES:14:5:AS_IS:DEFAULT] + + [AXEMAN:ELVES:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:ELVES:1:6:AS_IS:DEFAULT] + [SWORDSMAN:ELVES:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:ELVES:3:6:AS_IS:DEFAULT] + [MACEMAN:ELVES:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:ELVES:5:6:AS_IS:DEFAULT] + [PIKEMAN:ELVES:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:ELVES:7:6:AS_IS:DEFAULT] + [BOWMAN:ELVES:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:ELVES:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:ELVES:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANELVES:11:6:AS_IS:DEFAULT] + [LASHER:ELVES:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:ELVES:13:6:AS_IS:DEFAULT] + [RECRUIT:ELVES:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:ELVES:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:ELVES:1:7:AS_IS:ADVENTURER] + [SPEARMAN:ELVES:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:ELVES:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:ELVES:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:ELVES:5:7:AS_IS:ADVENTURER] + [WRESTLER:ELVES:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:ELVES:7:7:AS_IS:ADVENTURER] + [AXEMAN:ELVES:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:ELVES:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:ELVES:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:ELVES:11:7:AS_IS:ADVENTURER] + [MACEMAN:ELVES:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:ELVES:13:7:AS_IS:ADVENTURER] + [PIKEMAN:ELVES:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:ELVES:0:8:AS_IS:ADVENTURER] + [BOWMAN:ELVES:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:ELVES:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:ELVES:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:ELVES:4:8:AS_IS:ADVENTURER] + [LASHER :ELVES:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :ELVES:6:8:AS_IS:ADVENTURER] + [RECRUIT:ELVES:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:ELVES:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:ELVES:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:ELVES:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:ELVES:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:ELVES:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:ELVES:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:ELVES:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:ELVES:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:ELVES:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:ELVES:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:ELVES:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:ELVES:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:ELVES:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:ELVES:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:ELVES:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:ELVES:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:ELVES:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:ELVES:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:ELVES:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:ELVES:12:9:AS_IS:LAW_ENFORCE] + [LASHER :ELVES:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:ELVES:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:ELVES:0:10:AS_IS:DEFAULT] + [MAYOR:ELVES:1:10:AS_IS:DEFAULT] + [DUKE:ELVES:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:ELVES:3:10:AS_IS:DEFAULT] + [DUCHESS:ELVES:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:ELVES:5:10:AS_IS:DEFAULT] + [COUNT:ELVES:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:ELVES:7:10:AS_IS:DEFAULT] + [COUNTESS:ELVES:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:ELVES:9:10:AS_IS:DEFAULT] + [BARON:ELVES:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:ELVES:11:10:AS_IS:DEFAULT] + [BARONESS:ELVES:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:ELVES:13:10:AS_IS:DEFAULT] + [KING:ELVES:14:10:AS_IS:DEFAULT] + + [MONARCH:ELVES:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:ELVES:0:11:AS_IS:DEFAULT] + [QUEEN:ELVES:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:ELVES:2:11:AS_IS:DEFAULT] + [MANAGER:ELVES:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:ELVES:4:11:AS_IS:DEFAULT] + [BROKER:ELVES:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:ELVES:6:11:AS_IS:DEFAULT] + [DIPLOMAT:ELVES:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:ELVES:8:11:AS_IS:DEFAULT] + [MERCHANT:ELVES:9:11:AS_IS:DEFAULT] + [CHAMPION:ELVES:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:ELVES:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:ELVES:12:11:AS_IS:DEFAULT] + [HAMMERER:ELVES:13:11:AS_IS:DEFAULT] + [SHERIFF:ELVES:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:ELVES:0:12:AS_IS:DEFAULT] + [CAPTAIN:ELVES:1:12:AS_IS:DEFAULT] + [LIEUTENANT:ELVES:2:12:AS_IS:DEFAULT] + [GENERAL:ELVES:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:ELVES:4:12:AS_IS:DEFAULT] + [PRIEST:ELVES:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:ELVES:6:12:AS_IS:DEFAULT] + [ACOLYTE:ELVES:7:12:AS_IS:DEFAULT] + [DRUID:ELVES:8:12:AS_IS:DEFAULT] + [CRIMINAL:ELVES:9:12:AS_IS:DEFAULT] + [THIEF:ELVES:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:ELVES:11:12:AS_IS:DEFAULT] + [SNATCHERELVES:12:12:AS_IS:DEFAULT] + [SCOUT:ELVES:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:ELVES:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:ELVES:0:13:AS_IS:DEFAULT] + [SLAVE:ELVES:1:13:AS_IS:DEFAULT] + [PRISONER:ELVES:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_equipment.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_equipment.txt new file mode 100644 index 0000000..5dea7b0 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_equipment.txt @@ -0,0 +1,11 @@ +graphics_equipment + +[OBJECT:GRAPHICS] + +[TILE_PAGE:EQUIPMENT] + [FILE:equipment.png] + [TILE_DIM:24:24] + [PAGE_DIM:1:1] + +[CREATURE_GRAPHICS:EQUIPMENT_WAGON] + [DEFAULT:EQUIPMENT:0:0:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_fanciful.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_fanciful.txt new file mode 100644 index 0000000..a3ea0d8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_fanciful.txt @@ -0,0 +1,29 @@ +graphics_fanciful + +[OBJECT:GRAPHICS] + +[TILE_PAGE:FANCIFUL] + [FILE:fanciful.png] + [TILE_DIM:24:24] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:CHIMERA] + [DEFAULT:FANCIFUL:0:0:AS_IS:DEFAULT] + [CHILD:FANCIFUL:2:0:AS_IS:DEFAULT] + [ANIMATED:FANCIFUL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:FANCIFUL:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:FANCIFUL:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CENTAUR] + [DEFAULT:FANCIFUL:1:0:AS_IS:DEFAULT] + [CHILD:FANCIFUL:3:0:AS_IS:DEFAULT] + [ANIMATED:FANCIFUL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:FANCIFUL:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:FANCIFUL:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRIFFON] + [DEFAULT:FANCIFUL:0:1:AS_IS:DEFAULT] + [CHILD:FANCIFUL:2:1:AS_IS:DEFAULT] + [ANIMATED:FANCIFUL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:FANCIFUL:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:FANCIFUL:2:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_goblins.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_goblins.txt new file mode 100644 index 0000000..929916f --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_goblins.txt @@ -0,0 +1,223 @@ +graphics_goblins + +[OBJECT:GRAPHICS] + +[TILE_PAGE:GOBLINS] + [FILE:goblins.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:GOBLIN] + [STANDARD:GOBLINS:0:0:AS_IS:DEFAULT] + [CHILD:GOBLINS:1:0:AS_IS:DEFAULT] + [BABY:GOBLINS:2:0:AS_IS:DEFAULT] + [DRUNK:GOBLINS:3:0:AS_IS:DEFAULT] + [ANIMATED:GOBLINS:4:0:AS_IS:DEFAULT] + [GHOST:GOBLINS:5:0:AS_IS:DEFAULT] + [MINER:GOBLINS:6:0:AS_IS:DEFAULT] + [WOODWORKER:GOBLINS:7:0:AS_IS:DEFAULT] + [CARPENTER:GOBLINS:8:0:AS_IS:DEFAULT] + [BOWYER:GOBLINS:9:0:AS_IS:DEFAULT] + [WOODCUTTER:GOBLINS:10:0:AS_IS:DEFAULT] + [STONEWORKER:GOBLINS:11:0:AS_IS:DEFAULT] + [ENGRAVER:GOBLINS:12:0:AS_IS:DEFAULT] + [MASON:GOBLINS:13:0:AS_IS:DEFAULT] + [RANGER:GOBLINS:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:GOBLINS:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:GOBLINS:1:1:AS_IS:DEFAULT] + [HUNTER:GOBLINS:2:1:AS_IS:DEFAULT] + [TRAPPER:GOBLINS:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:GOBLINS:4:1:AS_IS:DEFAULT] + [METALSMITH:GOBLINS:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:GOBLINS:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:GOBLINS:7:1:AS_IS:DEFAULT] + [ARMORER:GOBLINS:8:1:AS_IS:DEFAULT] + [BLACKSMITH:GOBLINS:9:1:AS_IS:DEFAULT] + [METALCRAFTER:GOBLINS:10:1:AS_IS:DEFAULT] + [JEWELER:GOBLINS:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:GOBLINS:12:1:AS_IS:DEFAULT] + [GEM_SETTER:GOBLINS:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:GOBLINS:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:GOBLINS:0:2:AS_IS:DEFAULT] + [STONECRAFTER:GOBLINS:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:GOBLINS:2:2:AS_IS:DEFAULT] + [BONE_CARVER:GOBLINS:3:2:AS_IS:DEFAULT] + [WEAVER:GOBLINS:4:2:AS_IS:DEFAULT] + [CLOTHIER:GOBLINS:5:2:AS_IS:DEFAULT] + [GLASSMAKER:GOBLINS:6:2:AS_IS:DEFAULT] + [POTTER:GOBLINS:7:2:AS_IS:DEFAULT] + [GLAZER:GOBLINS:8:2:AS_IS:DEFAULT] + [WAX_WORKER:GOBLINS:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:GOBLINS:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:GOBLINS:11:2:AS_IS:DEFAULT] + [FISHERMAN:GOBLINS:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:GOBLINS:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:GOBLINS:14:2:AS_IS:DEFAULT] + + [FARMER:GOBLINS:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:GOBLINS:1:3:AS_IS:DEFAULT] + [MILKER:GOBLINS:2:3:AS_IS:DEFAULT] + [COOK:GOBLINS:3:3:AS_IS:DEFAULT] + [THRESHER:GOBLINS:4:3:AS_IS:DEFAULT] + [MILLER:GOBLINS:5:3:AS_IS:DEFAULT] + [BUTCHER:GOBLINS:6:3:AS_IS:DEFAULT] + [GELDER:GOBLINS:7:3:AS_IS:DEFAULT] + [TANNER:GOBLINS:8:3:AS_IS:DEFAULT] + [DYER:GOBLINS:9:3:AS_IS:DEFAULT] + [PLANTER:GOBLINS:10:3:AS_IS:DEFAULT] + [HERBALIST:GOBLINS:11:3:AS_IS:DEFAULT] + [BREWER:GOBLINS:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:GOBLINS:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:GOBLINS:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:GOBLINS:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:GOBLINS:1:4:AS_IS:DEFAULT] + [SHEARER:GOBLINS:2:4:AS_IS:DEFAULT] + [SPINNER:GOBLINS:3:4:AS_IS:DEFAULT] + [PRESSER:GOBLINS:4:4:AS_IS:DEFAULT] + [BEEKEEPER:GOBLINS:5:4:AS_IS:DEFAULT] + [ENGINEER:GOBLINS:6:4:AS_IS:DEFAULT] + [MECHANIC:GOBLINS:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:GOBLINS:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:GOBLINS:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:GOBLINS:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:GOBLINS:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:GOBLINS:12:4:AS_IS:DEFAULT] + [CLERK:GOBLINS:13:4:AS_IS:DEFAULT] + [TRADER:GOBLINS:14:4:AS_IS:DEFAULT] + + [ARCHITECT:GOBLINS:0:5:AS_IS:DEFAULT] + [DOCTOR:GOBLINS:1:5:AS_IS:DEFAULT] + [DIAGNOSER:GOBLINS:2:5:AS_IS:DEFAULT] + [BONE_SETTER:GOBLINS:3:5:AS_IS:DEFAULT] + [SUTURER:GOBLINS:4:5:AS_IS:DEFAULT] + [SURGEON:GOBLINS:5:5:AS_IS:DEFAULT] + [RECRUIT:GOBLINS:6:5:AS_IS:DEFAULT] + [HAMMERMAN:GOBLINS:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:GOBLINS:8:5:AS_IS:DEFAULT] + [SPEARMAN:GOBLINS:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:GOBLINS:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:GOBLINS:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:GOBLINS:12:5:AS_IS:DEFAULT] + [WRESTLER:GOBLINS:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:GOBLINS:14:5:AS_IS:DEFAULT] + + [AXEMAN:GOBLINS:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:GOBLINS:1:6:AS_IS:DEFAULT] + [SWORDSMAN:GOBLINS:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:GOBLINS:3:6:AS_IS:DEFAULT] + [MACEMAN:GOBLINS:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:GOBLINS:5:6:AS_IS:DEFAULT] + [PIKEMAN:GOBLINS:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:GOBLINS:7:6:AS_IS:DEFAULT] + [BOWMAN:GOBLINS:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:GOBLINS:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:GOBLINS:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANGOBLINS:11:6:AS_IS:DEFAULT] + [LASHER:GOBLINS:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:GOBLINS:13:6:AS_IS:DEFAULT] + [RECRUIT:GOBLINS:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:GOBLINS:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:GOBLINS:1:7:AS_IS:ADVENTURER] + [SPEARMAN:GOBLINS:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:GOBLINS:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:GOBLINS:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:GOBLINS:5:7:AS_IS:ADVENTURER] + [WRESTLER:GOBLINS:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:GOBLINS:7:7:AS_IS:ADVENTURER] + [AXEMAN:GOBLINS:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:GOBLINS:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:GOBLINS:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:GOBLINS:11:7:AS_IS:ADVENTURER] + [MACEMAN:GOBLINS:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:GOBLINS:13:7:AS_IS:ADVENTURER] + [PIKEMAN:GOBLINS:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:GOBLINS:0:8:AS_IS:ADVENTURER] + [BOWMAN:GOBLINS:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:GOBLINS:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:GOBLINS:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:GOBLINS:4:8:AS_IS:ADVENTURER] + [LASHER :GOBLINS:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :GOBLINS:6:8:AS_IS:ADVENTURER] + [RECRUIT:GOBLINS:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:GOBLINS:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:GOBLINS:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:GOBLINS:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:GOBLINS:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:GOBLINS:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:GOBLINS:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:GOBLINS:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:GOBLINS:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:GOBLINS:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:GOBLINS:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:GOBLINS:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:GOBLINS:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:GOBLINS:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:GOBLINS:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:GOBLINS:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:GOBLINS:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:GOBLINS:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:GOBLINS:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:GOBLINS:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:GOBLINS:12:9:AS_IS:LAW_ENFORCE] + [LASHER :GOBLINS:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:GOBLINS:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:GOBLINS:0:10:AS_IS:DEFAULT] + [MAYOR:GOBLINS:1:10:AS_IS:DEFAULT] + [DUKE:GOBLINS:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:GOBLINS:3:10:AS_IS:DEFAULT] + [DUCHESS:GOBLINS:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:GOBLINS:5:10:AS_IS:DEFAULT] + [COUNT:GOBLINS:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:GOBLINS:7:10:AS_IS:DEFAULT] + [COUNTESS:GOBLINS:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:GOBLINS:9:10:AS_IS:DEFAULT] + [BARON:GOBLINS:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:GOBLINS:11:10:AS_IS:DEFAULT] + [BARONESS:GOBLINS:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:GOBLINS:13:10:AS_IS:DEFAULT] + [KING:GOBLINS:14:10:AS_IS:DEFAULT] + + [MONARCH:GOBLINS:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:GOBLINS:0:11:AS_IS:DEFAULT] + [QUEEN:GOBLINS:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:GOBLINS:2:11:AS_IS:DEFAULT] + [MANAGER:GOBLINS:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:GOBLINS:4:11:AS_IS:DEFAULT] + [BROKER:GOBLINS:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:GOBLINS:6:11:AS_IS:DEFAULT] + [DIPLOMAT:GOBLINS:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:GOBLINS:8:11:AS_IS:DEFAULT] + [MERCHANT:GOBLINS:9:11:AS_IS:DEFAULT] + [CHAMPION:GOBLINS:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:GOBLINS:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:GOBLINS:12:11:AS_IS:DEFAULT] + [HAMMERER:GOBLINS:13:11:AS_IS:DEFAULT] + [SHERIFF:GOBLINS:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:GOBLINS:0:12:AS_IS:DEFAULT] + [CAPTAIN:GOBLINS:1:12:AS_IS:DEFAULT] + [LIEUTENANT:GOBLINS:2:12:AS_IS:DEFAULT] + [GENERAL:GOBLINS:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:GOBLINS:4:12:AS_IS:DEFAULT] + [PRIEST:GOBLINS:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:GOBLINS:6:12:AS_IS:DEFAULT] + [ACOLYTE:GOBLINS:7:12:AS_IS:DEFAULT] + [DRUID:GOBLINS:8:12:AS_IS:DEFAULT] + [CRIMINAL:GOBLINS:9:12:AS_IS:DEFAULT] + [THIEF:GOBLINS:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:GOBLINS:11:12:AS_IS:DEFAULT] + [SNATCHERGOBLINS:12:12:AS_IS:DEFAULT] + [SCOUT:GOBLINS:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:GOBLINS:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:GOBLINS:0:13:AS_IS:DEFAULT] + [SLAVE:GOBLINS:1:13:AS_IS:DEFAULT] + [PRISONER:GOBLINS:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_humans.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_humans.txt new file mode 100644 index 0000000..5602ffa --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_humans.txt @@ -0,0 +1,223 @@ +graphics_humans + +[OBJECT:GRAPHICS] + +[TILE_PAGE:HUMANS] + [FILE:humans.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:HUMAN] + [STANDARD:HUMANS:0:0:AS_IS:DEFAULT] + [CHILD:HUMANS:1:0:AS_IS:DEFAULT] + [BABY:HUMANS:2:0:AS_IS:DEFAULT] + [DRUNK:HUMANS:3:0:AS_IS:DEFAULT] + [ANIMATED:HUMANS:4:0:AS_IS:DEFAULT] + [GHOST:HUMANS:5:0:AS_IS:DEFAULT] + [MINER:HUMANS:6:0:AS_IS:DEFAULT] + [WOODWORKER:HUMANS:7:0:AS_IS:DEFAULT] + [CARPENTER:HUMANS:8:0:AS_IS:DEFAULT] + [BOWYER:HUMANS:9:0:AS_IS:DEFAULT] + [WOODCUTTER:HUMANS:10:0:AS_IS:DEFAULT] + [STONEWORKER:HUMANS:11:0:AS_IS:DEFAULT] + [ENGRAVER:HUMANS:12:0:AS_IS:DEFAULT] + [MASON:HUMANS:13:0:AS_IS:DEFAULT] + [RANGER:HUMANS:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:HUMANS:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:HUMANS:1:1:AS_IS:DEFAULT] + [HUNTER:HUMANS:2:1:AS_IS:DEFAULT] + [TRAPPER:HUMANS:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:HUMANS:4:1:AS_IS:DEFAULT] + [METALSMITH:HUMANS:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:HUMANS:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:HUMANS:7:1:AS_IS:DEFAULT] + [ARMORER:HUMANS:8:1:AS_IS:DEFAULT] + [BLACKSMITH:HUMANS:9:1:AS_IS:DEFAULT] + [METALCRAFTER:HUMANS:10:1:AS_IS:DEFAULT] + [JEWELER:HUMANS:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:HUMANS:12:1:AS_IS:DEFAULT] + [GEM_SETTER:HUMANS:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:HUMANS:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:HUMANS:0:2:AS_IS:DEFAULT] + [STONECRAFTER:HUMANS:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:HUMANS:2:2:AS_IS:DEFAULT] + [BONE_CARVER:HUMANS:3:2:AS_IS:DEFAULT] + [WEAVER:HUMANS:4:2:AS_IS:DEFAULT] + [CLOTHIER:HUMANS:5:2:AS_IS:DEFAULT] + [GLASSMAKER:HUMANS:6:2:AS_IS:DEFAULT] + [POTTER:HUMANS:7:2:AS_IS:DEFAULT] + [GLAZER:HUMANS:8:2:AS_IS:DEFAULT] + [WAX_WORKER:HUMANS:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:HUMANS:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:HUMANS:11:2:AS_IS:DEFAULT] + [FISHERMAN:HUMANS:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:HUMANS:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:HUMANS:14:2:AS_IS:DEFAULT] + + [FARMER:HUMANS:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:HUMANS:1:3:AS_IS:DEFAULT] + [MILKER:HUMANS:2:3:AS_IS:DEFAULT] + [COOK:HUMANS:3:3:AS_IS:DEFAULT] + [THRESHER:HUMANS:4:3:AS_IS:DEFAULT] + [MILLER:HUMANS:5:3:AS_IS:DEFAULT] + [BUTCHER:HUMANS:6:3:AS_IS:DEFAULT] + [GELDER:HUMANS:7:3:AS_IS:DEFAULT] + [TANNER:HUMANS:8:3:AS_IS:DEFAULT] + [DYER:HUMANS:9:3:AS_IS:DEFAULT] + [PLANTER:HUMANS:10:3:AS_IS:DEFAULT] + [HERBALIST:HUMANS:11:3:AS_IS:DEFAULT] + [BREWER:HUMANS:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:HUMANS:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:HUMANS:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:HUMANS:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:HUMANS:1:4:AS_IS:DEFAULT] + [SHEARER:HUMANS:2:4:AS_IS:DEFAULT] + [SPINNER:HUMANS:3:4:AS_IS:DEFAULT] + [PRESSER:HUMANS:4:4:AS_IS:DEFAULT] + [BEEKEEPER:HUMANS:5:4:AS_IS:DEFAULT] + [ENGINEER:HUMANS:6:4:AS_IS:DEFAULT] + [MECHANIC:HUMANS:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:HUMANS:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:HUMANS:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:HUMANS:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:HUMANS:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:HUMANS:12:4:AS_IS:DEFAULT] + [CLERK:HUMANS:13:4:AS_IS:DEFAULT] + [TRADER:HUMANS:14:4:AS_IS:DEFAULT] + + [ARCHITECT:HUMANS:0:5:AS_IS:DEFAULT] + [DOCTOR:HUMANS:1:5:AS_IS:DEFAULT] + [DIAGNOSER:HUMANS:2:5:AS_IS:DEFAULT] + [BONE_SETTER:HUMANS:3:5:AS_IS:DEFAULT] + [SUTURER:HUMANS:4:5:AS_IS:DEFAULT] + [SURGEON:HUMANS:5:5:AS_IS:DEFAULT] + [RECRUIT:HUMANS:6:5:AS_IS:DEFAULT] + [HAMMERMAN:HUMANS:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:HUMANS:8:5:AS_IS:DEFAULT] + [SPEARMAN:HUMANS:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:HUMANS:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:HUMANS:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:HUMANS:12:5:AS_IS:DEFAULT] + [WRESTLER:HUMANS:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:HUMANS:14:5:AS_IS:DEFAULT] + + [AXEMAN:HUMANS:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:HUMANS:1:6:AS_IS:DEFAULT] + [SWORDSMAN:HUMANS:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:HUMANS:3:6:AS_IS:DEFAULT] + [MACEMAN:HUMANS:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:HUMANS:5:6:AS_IS:DEFAULT] + [PIKEMAN:HUMANS:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:HUMANS:7:6:AS_IS:DEFAULT] + [BOWMAN:HUMANS:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:HUMANS:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:HUMANS:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANHUMANS:11:6:AS_IS:DEFAULT] + [LASHER:HUMANS:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:HUMANS:13:6:AS_IS:DEFAULT] + [RECRUIT:HUMANS:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:HUMANS:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:HUMANS:1:7:AS_IS:ADVENTURER] + [SPEARMAN:HUMANS:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:HUMANS:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:HUMANS:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:HUMANS:5:7:AS_IS:ADVENTURER] + [WRESTLER:HUMANS:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:HUMANS:7:7:AS_IS:ADVENTURER] + [AXEMAN:HUMANS:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:HUMANS:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:HUMANS:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:HUMANS:11:7:AS_IS:ADVENTURER] + [MACEMAN:HUMANS:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:HUMANS:13:7:AS_IS:ADVENTURER] + [PIKEMAN:HUMANS:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:HUMANS:0:8:AS_IS:ADVENTURER] + [BOWMAN:HUMANS:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:HUMANS:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:HUMANS:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:HUMANS:4:8:AS_IS:ADVENTURER] + [LASHER :HUMANS:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :HUMANS:6:8:AS_IS:ADVENTURER] + [RECRUIT:HUMANS:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:HUMANS:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:HUMANS:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:HUMANS:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:HUMANS:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:HUMANS:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:HUMANS:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:HUMANS:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:HUMANS:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:HUMANS:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:HUMANS:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:HUMANS:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:HUMANS:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:HUMANS:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:HUMANS:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:HUMANS:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:HUMANS:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:HUMANS:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:HUMANS:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:HUMANS:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:HUMANS:12:9:AS_IS:LAW_ENFORCE] + [LASHER :HUMANS:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:HUMANS:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:HUMANS:0:10:AS_IS:DEFAULT] + [MAYOR:HUMANS:1:10:AS_IS:DEFAULT] + [DUKE:HUMANS:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:HUMANS:3:10:AS_IS:DEFAULT] + [DUCHESS:HUMANS:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:HUMANS:5:10:AS_IS:DEFAULT] + [COUNT:HUMANS:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:HUMANS:7:10:AS_IS:DEFAULT] + [COUNTESS:HUMANS:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:HUMANS:9:10:AS_IS:DEFAULT] + [BARON:HUMANS:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:HUMANS:11:10:AS_IS:DEFAULT] + [BARONESS:HUMANS:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:HUMANS:13:10:AS_IS:DEFAULT] + [KING:HUMANS:14:10:AS_IS:DEFAULT] + + [MONARCH:HUMANS:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:HUMANS:0:11:AS_IS:DEFAULT] + [QUEEN:HUMANS:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:HUMANS:2:11:AS_IS:DEFAULT] + [MANAGER:HUMANS:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:HUMANS:4:11:AS_IS:DEFAULT] + [BROKER:HUMANS:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:HUMANS:6:11:AS_IS:DEFAULT] + [DIPLOMAT:HUMANS:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:HUMANS:8:11:AS_IS:DEFAULT] + [MERCHANT:HUMANS:9:11:AS_IS:DEFAULT] + [CHAMPION:HUMANS:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:HUMANS:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:HUMANS:12:11:AS_IS:DEFAULT] + [HAMMERER:HUMANS:13:11:AS_IS:DEFAULT] + [SHERIFF:HUMANS:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:HUMANS:0:12:AS_IS:DEFAULT] + [CAPTAIN:HUMANS:1:12:AS_IS:DEFAULT] + [LIEUTENANT:HUMANS:2:12:AS_IS:DEFAULT] + [GENERAL:HUMANS:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:HUMANS:4:12:AS_IS:DEFAULT] + [PRIEST:HUMANS:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:HUMANS:6:12:AS_IS:DEFAULT] + [ACOLYTE:HUMANS:7:12:AS_IS:DEFAULT] + [DRUID:HUMANS:8:12:AS_IS:DEFAULT] + [CRIMINAL:HUMANS:9:12:AS_IS:DEFAULT] + [THIEF:HUMANS:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:HUMANS:11:12:AS_IS:DEFAULT] + [SNATCHERHUMANS:12:12:AS_IS:DEFAULT] + [SCOUT:HUMANS:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:HUMANS:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:HUMANS:0:13:AS_IS:DEFAULT] + [SLAVE:HUMANS:1:13:AS_IS:DEFAULT] + [PRISONER:HUMANS:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_insects.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_insects.txt new file mode 100644 index 0000000..8ad59ee --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_insects.txt @@ -0,0 +1,71 @@ +graphics_insects + +[OBJECT:GRAPHICS] + +[TILE_PAGE:INSECTS] + [FILE:insects.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:FLY] + [DEFAULT:INSECTS:0:0:AS_IS:DEFAULT] + [CHILD:INSECTS:3:0:AS_IS:DEFAULT] + [ANIMATED:INSECTS:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ROACH_LARGE] + [DEFAULT:INSECTS:1:0:AS_IS:DEFAULT] + [CHILD:INSECTS:4:0:AS_IS:DEFAULT] + [ANIMATED:INSECTS:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEETLE] + [DEFAULT:INSECTS:2:0:AS_IS:DEFAULT] + [CHILD:INSECTS:5:0:AS_IS:DEFAULT] + [ANIMATED:INSECTS:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANT] + [DEFAULT:INSECTS:0:1:AS_IS:DEFAULT] + [CHILD:INSECTS:3:1:AS_IS:DEFAULT] + [ANIMATED:INSECTS:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUTTERFLY_MONARCH] + [DEFAULT:INSECTS:1:1:AS_IS:DEFAULT] + [CHILD:INSECTS:4:1:AS_IS:DEFAULT] + [ANIMATED:INSECTS:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FIREFLY] + [DEFAULT:INSECTS:2:1:AS_IS:DEFAULT] + [CHILD:INSECTS:5:1:AS_IS:DEFAULT] + [ANIMATED:INSECTS:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRAGONFLY] + [DEFAULT:INSECTS:0:2:AS_IS:DEFAULT] + [CHILD:INSECTS:3:2:AS_IS:DEFAULT] + [ANIMATED:INSECTS:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HONEY_BEE] + [DEFAULT:INSECTS:1:2:AS_IS:DEFAULT] + [CHILD:INSECTS:4:2:AS_IS:DEFAULT] + [ANIMATED:INSECTS:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUMBLEBEE] + [DEFAULT:INSECTS:2:2:AS_IS:DEFAULT] + [CHILD:INSECTS:5:2:AS_IS:DEFAULT] + [ANIMATED:INSECTS:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:5:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_kobolds.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_kobolds.txt new file mode 100644 index 0000000..358b92d --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_kobolds.txt @@ -0,0 +1,223 @@ +graphics_kobolds + +[OBJECT:GRAPHICS] + +[TILE_PAGE:KOBOLDS] + [FILE:kobolds.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:KOBOLD] + [STANDARD:KOBOLDS:0:0:AS_IS:DEFAULT] + [CHILD:KOBOLDS:1:0:AS_IS:DEFAULT] + [BABY:KOBOLDS:2:0:AS_IS:DEFAULT] + [DRUNK:KOBOLDS:3:0:AS_IS:DEFAULT] + [ANIMATED:KOBOLDS:4:0:AS_IS:DEFAULT] + [GHOST:KOBOLDS:5:0:AS_IS:DEFAULT] + [MINER:KOBOLDS:6:0:AS_IS:DEFAULT] + [WOODWORKER:KOBOLDS:7:0:AS_IS:DEFAULT] + [CARPENTER:KOBOLDS:8:0:AS_IS:DEFAULT] + [BOWYER:KOBOLDS:9:0:AS_IS:DEFAULT] + [WOODCUTTER:KOBOLDS:10:0:AS_IS:DEFAULT] + [STONEWORKER:KOBOLDS:11:0:AS_IS:DEFAULT] + [ENGRAVER:KOBOLDS:12:0:AS_IS:DEFAULT] + [MASON:KOBOLDS:13:0:AS_IS:DEFAULT] + [RANGER:KOBOLDS:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:KOBOLDS:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:KOBOLDS:1:1:AS_IS:DEFAULT] + [HUNTER:KOBOLDS:2:1:AS_IS:DEFAULT] + [TRAPPER:KOBOLDS:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:KOBOLDS:4:1:AS_IS:DEFAULT] + [METALSMITH:KOBOLDS:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:KOBOLDS:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:KOBOLDS:7:1:AS_IS:DEFAULT] + [ARMORER:KOBOLDS:8:1:AS_IS:DEFAULT] + [BLACKSMITH:KOBOLDS:9:1:AS_IS:DEFAULT] + [METALCRAFTER:KOBOLDS:10:1:AS_IS:DEFAULT] + [JEWELER:KOBOLDS:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:KOBOLDS:12:1:AS_IS:DEFAULT] + [GEM_SETTER:KOBOLDS:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:KOBOLDS:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:KOBOLDS:0:2:AS_IS:DEFAULT] + [STONECRAFTER:KOBOLDS:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:KOBOLDS:2:2:AS_IS:DEFAULT] + [BONE_CARVER:KOBOLDS:3:2:AS_IS:DEFAULT] + [WEAVER:KOBOLDS:4:2:AS_IS:DEFAULT] + [CLOTHIER:KOBOLDS:5:2:AS_IS:DEFAULT] + [GLASSMAKER:KOBOLDS:6:2:AS_IS:DEFAULT] + [POTTER:KOBOLDS:7:2:AS_IS:DEFAULT] + [GLAZER:KOBOLDS:8:2:AS_IS:DEFAULT] + [WAX_WORKER:KOBOLDS:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:KOBOLDS:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:KOBOLDS:11:2:AS_IS:DEFAULT] + [FISHERMAN:KOBOLDS:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:KOBOLDS:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:KOBOLDS:14:2:AS_IS:DEFAULT] + + [FARMER:KOBOLDS:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:KOBOLDS:1:3:AS_IS:DEFAULT] + [MILKER:KOBOLDS:2:3:AS_IS:DEFAULT] + [COOK:KOBOLDS:3:3:AS_IS:DEFAULT] + [THRESHER:KOBOLDS:4:3:AS_IS:DEFAULT] + [MILLER:KOBOLDS:5:3:AS_IS:DEFAULT] + [BUTCHER:KOBOLDS:6:3:AS_IS:DEFAULT] + [GELDER:KOBOLDS:7:3:AS_IS:DEFAULT] + [TANNER:KOBOLDS:8:3:AS_IS:DEFAULT] + [DYER:KOBOLDS:9:3:AS_IS:DEFAULT] + [PLANTER:KOBOLDS:10:3:AS_IS:DEFAULT] + [HERBALIST:KOBOLDS:11:3:AS_IS:DEFAULT] + [BREWER:KOBOLDS:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:KOBOLDS:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:KOBOLDS:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:KOBOLDS:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:KOBOLDS:1:4:AS_IS:DEFAULT] + [SHEARER:KOBOLDS:2:4:AS_IS:DEFAULT] + [SPINNER:KOBOLDS:3:4:AS_IS:DEFAULT] + [PRESSER:KOBOLDS:4:4:AS_IS:DEFAULT] + [BEEKEEPER:KOBOLDS:5:4:AS_IS:DEFAULT] + [ENGINEER:KOBOLDS:6:4:AS_IS:DEFAULT] + [MECHANIC:KOBOLDS:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:KOBOLDS:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:KOBOLDS:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:KOBOLDS:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:KOBOLDS:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:KOBOLDS:12:4:AS_IS:DEFAULT] + [CLERK:KOBOLDS:13:4:AS_IS:DEFAULT] + [TRADER:KOBOLDS:14:4:AS_IS:DEFAULT] + + [ARCHITECT:KOBOLDS:0:5:AS_IS:DEFAULT] + [DOCTOR:KOBOLDS:1:5:AS_IS:DEFAULT] + [DIAGNOSER:KOBOLDS:2:5:AS_IS:DEFAULT] + [BONE_SETTER:KOBOLDS:3:5:AS_IS:DEFAULT] + [SUTURER:KOBOLDS:4:5:AS_IS:DEFAULT] + [SURGEON:KOBOLDS:5:5:AS_IS:DEFAULT] + [RECRUIT:KOBOLDS:6:5:AS_IS:DEFAULT] + [HAMMERMAN:KOBOLDS:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:KOBOLDS:8:5:AS_IS:DEFAULT] + [SPEARMAN:KOBOLDS:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:KOBOLDS:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:KOBOLDS:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:KOBOLDS:12:5:AS_IS:DEFAULT] + [WRESTLER:KOBOLDS:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:KOBOLDS:14:5:AS_IS:DEFAULT] + + [AXEMAN:KOBOLDS:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:KOBOLDS:1:6:AS_IS:DEFAULT] + [SWORDSMAN:KOBOLDS:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:KOBOLDS:3:6:AS_IS:DEFAULT] + [MACEMAN:KOBOLDS:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:KOBOLDS:5:6:AS_IS:DEFAULT] + [PIKEMAN:KOBOLDS:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:KOBOLDS:7:6:AS_IS:DEFAULT] + [BOWMAN:KOBOLDS:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:KOBOLDS:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:KOBOLDS:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANKOBOLDS:11:6:AS_IS:DEFAULT] + [LASHER:KOBOLDS:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:KOBOLDS:13:6:AS_IS:DEFAULT] + [RECRUIT:KOBOLDS:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:KOBOLDS:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:KOBOLDS:1:7:AS_IS:ADVENTURER] + [SPEARMAN:KOBOLDS:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:KOBOLDS:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:KOBOLDS:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:KOBOLDS:5:7:AS_IS:ADVENTURER] + [WRESTLER:KOBOLDS:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:KOBOLDS:7:7:AS_IS:ADVENTURER] + [AXEMAN:KOBOLDS:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:KOBOLDS:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:KOBOLDS:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:KOBOLDS:11:7:AS_IS:ADVENTURER] + [MACEMAN:KOBOLDS:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:KOBOLDS:13:7:AS_IS:ADVENTURER] + [PIKEMAN:KOBOLDS:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:KOBOLDS:0:8:AS_IS:ADVENTURER] + [BOWMAN:KOBOLDS:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:KOBOLDS:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:KOBOLDS:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:KOBOLDS:4:8:AS_IS:ADVENTURER] + [LASHER :KOBOLDS:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :KOBOLDS:6:8:AS_IS:ADVENTURER] + [RECRUIT:KOBOLDS:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:KOBOLDS:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:KOBOLDS:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:KOBOLDS:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:KOBOLDS:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:KOBOLDS:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:KOBOLDS:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:KOBOLDS:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:KOBOLDS:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:KOBOLDS:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:KOBOLDS:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:KOBOLDS:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:KOBOLDS:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:KOBOLDS:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:KOBOLDS:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:KOBOLDS:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:KOBOLDS:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:KOBOLDS:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:KOBOLDS:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:KOBOLDS:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:KOBOLDS:12:9:AS_IS:LAW_ENFORCE] + [LASHER :KOBOLDS:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:KOBOLDS:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:KOBOLDS:0:10:AS_IS:DEFAULT] + [MAYOR:KOBOLDS:1:10:AS_IS:DEFAULT] + [DUKE:KOBOLDS:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:KOBOLDS:3:10:AS_IS:DEFAULT] + [DUCHESS:KOBOLDS:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:KOBOLDS:5:10:AS_IS:DEFAULT] + [COUNT:KOBOLDS:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:KOBOLDS:7:10:AS_IS:DEFAULT] + [COUNTESS:KOBOLDS:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:KOBOLDS:9:10:AS_IS:DEFAULT] + [BARON:KOBOLDS:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:KOBOLDS:11:10:AS_IS:DEFAULT] + [BARONESS:KOBOLDS:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:KOBOLDS:13:10:AS_IS:DEFAULT] + [KING:KOBOLDS:14:10:AS_IS:DEFAULT] + + [MONARCH:KOBOLDS:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:KOBOLDS:0:11:AS_IS:DEFAULT] + [QUEEN:KOBOLDS:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:KOBOLDS:2:11:AS_IS:DEFAULT] + [MANAGER:KOBOLDS:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:KOBOLDS:4:11:AS_IS:DEFAULT] + [BROKER:KOBOLDS:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:KOBOLDS:6:11:AS_IS:DEFAULT] + [DIPLOMAT:KOBOLDS:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:KOBOLDS:8:11:AS_IS:DEFAULT] + [MERCHANT:KOBOLDS:9:11:AS_IS:DEFAULT] + [CHAMPION:KOBOLDS:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:KOBOLDS:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:KOBOLDS:12:11:AS_IS:DEFAULT] + [HAMMERER:KOBOLDS:13:11:AS_IS:DEFAULT] + [SHERIFF:KOBOLDS:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:KOBOLDS:0:12:AS_IS:DEFAULT] + [CAPTAIN:KOBOLDS:1:12:AS_IS:DEFAULT] + [LIEUTENANT:KOBOLDS:2:12:AS_IS:DEFAULT] + [GENERAL:KOBOLDS:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:KOBOLDS:4:12:AS_IS:DEFAULT] + [PRIEST:KOBOLDS:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:KOBOLDS:6:12:AS_IS:DEFAULT] + [ACOLYTE:KOBOLDS:7:12:AS_IS:DEFAULT] + [DRUID:KOBOLDS:8:12:AS_IS:DEFAULT] + [CRIMINAL:KOBOLDS:9:12:AS_IS:DEFAULT] + [THIEF:KOBOLDS:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:KOBOLDS:11:12:AS_IS:DEFAULT] + [SNATCHERKOBOLDS:12:12:AS_IS:DEFAULT] + [SCOUT:KOBOLDS:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:KOBOLDS:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:KOBOLDS:0:13:AS_IS:DEFAULT] + [SLAVE:KOBOLDS:1:13:AS_IS:DEFAULT] + [PRISONER:KOBOLDS:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_mountain.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_mountain.txt new file mode 100644 index 0000000..a664bea --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_mountain.txt @@ -0,0 +1,36 @@ +graphics_large_mountain + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_MOUNTAIN] + [FILE:large_mountain.png] + [TILE_DIM:24:24] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:GOAT_MOUNTAIN] + [DEFAULT:LARGE_MOUNTAIN:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:2:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MARMOT_HOARY] + [DEFAULT:LARGE_MOUNTAIN:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:3:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GNOME_MOUNTAIN] + [DEFAULT:LARGE_MOUNTAIN:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:2:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:2:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GNOME_DARK] + [DEFAULT:LARGE_MOUNTAIN:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:3:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:5:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:3:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_ocean.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_ocean.txt new file mode 100644 index 0000000..b4149cb --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_ocean.txt @@ -0,0 +1,274 @@ +graphics_large_ocean + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_OCEAN] + [FILE:large_ocean.png] + [TILE_DIM:24:24] + [PAGE_DIM:21:12] + +[CREATURE_GRAPHICS:WALRUS] + [DEFAULT:LARGE_OCEAN:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_LAMPREY_SEA] + [DEFAULT:LARGE_OCEAN:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_GREAT_WHITE] + [DEFAULT:LARGE_OCEAN:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_FRILL] + [DEFAULT:LARGE_OCEAN:3:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_SPINY_DOGFISH] + [DEFAULT:LARGE_OCEAN:4:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_WOBBEGONG_SPOTTED] + [DEFAULT:LARGE_OCEAN:5:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_WHALE] + [DEFAULT:LARGE_OCEAN:6:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_BASKING] + [DEFAULT:LARGE_OCEAN:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_NURSE] + [DEFAULT:LARGE_OCEAN:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_MAKO_SHORTFIN] + [DEFAULT:LARGE_OCEAN:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_MAKO_LONGFIN] + [DEFAULT:LARGE_OCEAN:3:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_TIGER] + [DEFAULT:LARGE_OCEAN:4:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_BULL] + [DEFAULT:LARGE_OCEAN:5:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_REEF_BLACKTIP] + [DEFAULT:LARGE_OCEAN:6:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_REEF_WHITETIP] + [DEFAULT:LARGE_OCEAN:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_BLUE] + [DEFAULT:LARGE_OCEAN:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_HAMMERHEAD] + [DEFAULT:LARGE_OCEAN:2:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_ANGEL] + [DEFAULT:LARGE_OCEAN:3:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SKATE_COMMON] + [DEFAULT:LARGE_OCEAN:4:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RAY_MANTA] + [DEFAULT:LARGE_OCEAN:5:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_STINGRAY] + [DEFAULT:LARGE_OCEAN:6:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_COELACANTH] + [DEFAULT:LARGE_OCEAN:0:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_STURGEON] + [DEFAULT:LARGE_OCEAN:1:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CONGER_EEL] + [DEFAULT:LARGE_OCEAN:2:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MILKFISH] + [DEFAULT:LARGE_OCEAN:3:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_COD] + [DEFAULT:LARGE_OCEAN:4:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_OPAH] + [DEFAULT:LARGE_OCEAN:5:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GROUPER_GIANT] + [DEFAULT:LARGE_OCEAN:6:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BLUEFISH] + [DEFAULT:LARGE_OCEAN:0:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SUNFISH_OCEAN] + [DEFAULT:LARGE_OCEAN:1:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SWORDFISH] + [DEFAULT:LARGE_OCEAN:2:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MARLIN] + [DEFAULT:LARGE_OCEAN:3:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HALIBUT] + [DEFAULT:LARGE_OCEAN:4:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BARRACUDA_GREAT] + [DEFAULT:LARGE_OCEAN:5:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TUNA_BLUEFIN] + [DEFAULT:LARGE_OCEAN:6:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NARWHAL] + [DEFAULT:LARGE_OCEAN:0:5:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NARWHAL MAN] + [DEFAULT:LARGE_OCEAN:1:5:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NARWHAL, GIANT] + [DEFAULT:LARGE_OCEAN:2:5:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_riverlake.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_riverlake.txt new file mode 100644 index 0000000..e8c6fe4 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_riverlake.txt @@ -0,0 +1,64 @@ +graphics_large_riverlake + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_RIVERLAKE] + [FILE:large_riverlake.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:HIPPO] + [DEFAULT:LARGE_RIVERLAKE:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:3:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GAR_LONGNOSE] + [DEFAULT:LARGE_RIVERLAKE:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:4:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CARP] + [DEFAULT:LARGE_RIVERLAKE:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:5:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TIGERFISH] + [DEFAULT:LARGE_RIVERLAKE:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:3:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_PIKE] + [DEFAULT:LARGE_RIVERLAKE:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:4:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLATYPUS] + [DEFAULT:LARGE_RIVERLAKE:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:5:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLATYPUS MAN] + [DEFAULT:LARGE_RIVERLAKE:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:3:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLATYPUS, GIANT] + [DEFAULT:LARGE_RIVERLAKE:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:4:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:4:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_temperate.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_temperate.txt new file mode 100644 index 0000000..219abf5 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_temperate.txt @@ -0,0 +1,190 @@ +graphics_large_temperate + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_TEMPERATE] + [FILE:large_temperate.png] + [TILE_DIM:24:24] + [PAGE_DIM:18:10] + +[CREATURE_GRAPHICS:BEAR_GRIZZLY] + [DEFAULT:LARGE_TEMPERATE:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAR_BLACK] + [DEFAULT:LARGE_TEMPERATE:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DEER] + [DEFAULT:LARGE_TEMPERATE:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FOX] + [DEFAULT:LARGE_TEMPERATE:3:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RACCOON] + [DEFAULT:LARGE_TEMPERATE:4:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MACAQUE_RHESUS] + [DEFAULT:LARGE_TEMPERATE:5:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COUGAR] + [DEFAULT:LARGE_TEMPERATE:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOLF] + [DEFAULT:LARGE_TEMPERATE:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GROUNDHOG] + [DEFAULT:LARGE_TEMPERATE:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALLIGATOR] + [DEFAULT:LARGE_TEMPERATE:3:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_BUZZARD] + [DEFAULT:LARGE_TEMPERATE:4:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANDA] + [DEFAULT:LARGE_TEMPERATE:5:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANDA, GIGANTIC] + [DEFAULT:LARGE_TEMPERATE:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANDA MAN] + [DEFAULT:LARGE_TEMPERATE:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPYBARA] + [DEFAULT:LARGE_TEMPERATE:2:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPYBARA, GIANT] + [DEFAULT:LARGE_TEMPERATE:3:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPYBARA MAN] + [DEFAULT:LARGE_TEMPERATE:4:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BADGER] + [DEFAULT:LARGE_TEMPERATE:5:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BADGER MAN] + [DEFAULT:LARGE_TEMPERATE:0:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BADGER, GIANT] + [DEFAULT:LARGE_TEMPERATE:1:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOOSE] + [DEFAULT:LARGE_TEMPERATE:2:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOOSE MAN] + [DEFAULT:LARGE_TEMPERATE:3:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOOSE, GIANT] + [DEFAULT:LARGE_TEMPERATE:4:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RED PANDA] + [DEFAULT:LARGE_TEMPERATE:5:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RED PANDA MAN] + [DEFAULT:LARGE_TEMPERATE:0:4:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RED PANDA, GIANT] + [DEFAULT:LARGE_TEMPERATE:1:4:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_tropical.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_tropical.txt new file mode 100644 index 0000000..598edfa --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_tropical.txt @@ -0,0 +1,260 @@ +graphics_large_tropical + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_TROPICAL] + [FILE:large_tropical.png] + [TILE_DIM:24:24] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:ELEPHANT] + [DEFAULT:LARGE_TROPICAL:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WARTHOG] + [DEFAULT:LARGE_TROPICAL:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LION] + [DEFAULT:LARGE_TROPICAL:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD] + [DEFAULT:LARGE_TROPICAL:3:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JAGUAR] + [DEFAULT:LARGE_TROPICAL:4:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TIGER] + [DEFAULT:LARGE_TROPICAL:5:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TIGERMAN] + [DEFAULT:LARGE_TROPICAL:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHEETAH] + [DEFAULT:LARGE_TROPICAL:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GAZELLE] + [DEFAULT:LARGE_TROPICAL:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANDRILL] + [DEFAULT:LARGE_TROPICAL:3:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHIMPANZEE] + [DEFAULT:LARGE_TROPICAL:4:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BONOBO] + [DEFAULT:LARGE_TROPICAL:5:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GORILLA] + [DEFAULT:LARGE_TROPICAL:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORANGUTAN] + [DEFAULT:LARGE_TROPICAL:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_SIAMANG] + [DEFAULT:LARGE_TROPICAL:2:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_WHITE_HANDED] + [DEFAULT:LARGE_TROPICAL:3:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_BLACK_HANDED] + [DEFAULT:LARGE_TROPICAL:4:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_GRAY] + [DEFAULT:LARGE_TROPICAL:5:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_SILVERY] + [DEFAULT:LARGE_TROPICAL:0:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_PILEATED] + [DEFAULT:LARGE_TROPICAL:1:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_BILOU] + [DEFAULT:LARGE_TROPICAL:2:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_WHITE_BROWED] + [DEFAULT:LARGE_TROPICAL:3:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_BLACK_CRESTED] + [DEFAULT:LARGE_TROPICAL:4:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAMEL_1_HUMP] + [DEFAULT:LARGE_TROPICAL:5:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAMEL_2_HUMP] + [DEFAULT:LARGE_TROPICAL:0:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CROCODILE_SALTWATER] + [DEFAULT:LARGE_TROPICAL:1:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_VULTURE] + [DEFAULT:LARGE_TROPICAL:2:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RHINOCEROS] + [DEFAULT:LARGE_TROPICAL:3:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIRAFFE] + [DEFAULT:LARGE_TROPICAL:4:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HONEY BADGER] + [DEFAULT:LARGE_TROPICAL:5:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT TORTOISE] + [DEFAULT:LARGE_TROPICAL:0:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT TORTOISE MAN] + [DEFAULT:LARGE_TROPICAL:1:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIGANTIC TORTOISE] + [DEFAULT:LARGE_TROPICAL:2:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ARMADILLO] + [DEFAULT:LARGE_TROPICAL:3:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ARMADILLO MAN] + [DEFAULT:LARGE_TROPICAL:4:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ARMADILLO, GIANT] + [DEFAULT:LARGE_TROPICAL:5:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_tundra.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_tundra.txt new file mode 100644 index 0000000..65f4df8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_large_tundra.txt @@ -0,0 +1,29 @@ +graphics_large_tundra + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_TUNDRA] + [FILE:large_tundra.png] + [TILE_DIM:24:24] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:MUSKOX] + [DEFAULT:LARGE_TUNDRA:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_TUNDRA:2:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TUNDRA:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TUNDRA:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TUNDRA:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELK] + [DEFAULT:LARGE_TUNDRA:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_TUNDRA:3:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TUNDRA:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TUNDRA:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TUNDRA:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAR_POLAR] + [DEFAULT:LARGE_TUNDRA:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_TUNDRA:2:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TUNDRA:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TUNDRA:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TUNDRA:2:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_mountain_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_mountain_new.txt new file mode 100644 index 0000000..897100f --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_mountain_new.txt @@ -0,0 +1,50 @@ +graphics_mountain_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:MOUNTAIN_NEW] + [FILE:mountain_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:4] + +[CREATURE_GRAPHICS:WOLVERINE] + [DEFAULT:MOUNTAIN_NEW:0:0:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:3:0:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOLVERINE_MAN] + [DEFAULT:MOUNTAIN_NEW:1:0:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:4:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WOLVERINE] + [DEFAULT:MOUNTAIN_NEW:2:0:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:2:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:5:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHINCHILLA] + [DEFAULT:MOUNTAIN_NEW:0:1:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:3:1:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHINCHILLA_MAN] + [DEFAULT:MOUNTAIN_NEW:1:1:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CHINCHILLA] + [DEFAULT:MOUNTAIN_NEW:2:1:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:5:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_next_underground.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_next_underground.txt new file mode 100644 index 0000000..c7ece56 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_next_underground.txt @@ -0,0 +1,232 @@ +graphics_next_underground + +[OBJECT:GRAPHICS] + +[TILE_PAGE:NEXT_UNDERGROUND] + [FILE:next_underground.png] + [TILE_DIM:24:24] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:FLOATING_GUTS] + [DEFAULT:NEXT_UNDERGROUND:0:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRUNIAN] + [DEFAULT:NEXT_UNDERGROUND:1:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CREEPING_EYE] + [DEFAULT:NEXT_UNDERGROUND:2:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:VORACIOUS_CAVE_CRAWLER] + [DEFAULT:NEXT_UNDERGROUND:3:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLIND_CAVE_OGRE] + [DEFAULT:NEXT_UNDERGROUND:4:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAP_HOPPER] + [DEFAULT:NEXT_UNDERGROUND:5:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MAGMA_CRAB] + [DEFAULT:NEXT_UNDERGROUND:0:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CRUNDLE] + [DEFAULT:NEXT_UNDERGROUND:1:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HUNGRY_HEAD] + [DEFAULT:NEXT_UNDERGROUND:2:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FLESH_BALL] + [DEFAULT:NEXT_UNDERGROUND:3:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELK_BIRD] + [DEFAULT:NEXT_UNDERGROUND:4:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HELMET_SNAKE] + [DEFAULT:NEXT_UNDERGROUND:5:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREEN_DEVOURER] + [DEFAULT:NEXT_UNDERGROUND:0:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RUTHERER] + [DEFAULT:NEXT_UNDERGROUND:1:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CREEPY_CRAWLER] + [DEFAULT:NEXT_UNDERGROUND:2:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRALTHA] + [DEFAULT:NEXT_UNDERGROUND:3:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_EARTHWORM] + [DEFAULT:NEXT_UNDERGROUND:4:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLOOD_MAN] + [DEFAULT:NEXT_UNDERGROUND:5:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUGBAT] + [DEFAULT:NEXT_UNDERGROUND:0:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANERA] + [DEFAULT:NEXT_UNDERGROUND:1:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOLEMARIAN] + [DEFAULT:NEXT_UNDERGROUND:2:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JABBERER] + [DEFAULT:NEXT_UNDERGROUND:3:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:POND_GRABBER] + [DEFAULT:NEXT_UNDERGROUND:4:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLIND_CAVE_BEAR] + [DEFAULT:NEXT_UNDERGROUND:5:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_DRAGON] + [DEFAULT:NEXT_UNDERGROUND:0:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:REACHER] + [DEFAULT:NEXT_UNDERGROUND:1:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_GABBRO] + [DEFAULT:NEXT_UNDERGROUND:2:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GORLAK] + [DEFAULT:NEXT_UNDERGROUND:3:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_FLOATER] + [DEFAULT:NEXT_UNDERGROUND:4:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLUMP_HELMET_MAN] + [DEFAULT:NEXT_UNDERGROUND:5:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_BLOB] + [DEFAULT:NEXT_UNDERGROUND:0:5:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:5:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_AMETHYST] + [DEFAULT:NEXT_UNDERGROUND:1:5:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:5:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_ocean_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_ocean_new.txt new file mode 100644 index 0000000..cef4969 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_ocean_new.txt @@ -0,0 +1,239 @@ +graphics_ocean_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:OCEAN_NEW] + [FILE:ocean_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:OCTOPUS] + [DEFAULT:OCEAN_NEW:0:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OCTOPUS_MAN] + [DEFAULT:OCEAN_NEW:1:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OCTOPUS] + [DEFAULT:OCEAN_NEW:2:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CRAB] + [DEFAULT:OCEAN_NEW:3:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CRAB_MAN] + [DEFAULT:OCEAN_NEW:4:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CRAB] + [DEFAULT:OCEAN_NEW:5:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_SEAL] + [DEFAULT:OCEAN_NEW:0:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_SEAL_MAN] + [DEFAULT:OCEAN_NEW:1:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LEOPARD_SEAL] + [DEFAULT:OCEAN_NEW:2:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CUTTLEFISH] + [DEFAULT:OCEAN_NEW:3:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CUTTLEFISH_MAN] + [DEFAULT:OCEAN_NEW:4:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CUTTLEFISH] + [DEFAULT:OCEAN_NEW:5:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORCA] + [DEFAULT:OCEAN_NEW:0:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORCA_MAN] + [DEFAULT:OCEAN_NEW:1:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ORCA] + [DEFAULT:OCEAN_NEW:2:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPONGE] + [DEFAULT:OCEAN_NEW:3:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPONGE_MAN] + [DEFAULT:OCEAN_NEW:4:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPONGE] + [DEFAULT:OCEAN_NEW:5:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORSESHOE_CRAB] + [DEFAULT:OCEAN_NEW:0:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORSESHOE_CRAB_MAN] + [DEFAULT:OCEAN_NEW:1:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HORSESHOE_CRAB] + [DEFAULT:OCEAN_NEW:2:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPERM_WHALE] + [DEFAULT:OCEAN_NEW:3:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPERM_WHALE_MAN] + [DEFAULT:OCEAN_NEW:4:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPERM_WHALE] + [DEFAULT:OCEAN_NEW:5:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEPHANT_SEAL] + [DEFAULT:OCEAN_NEW:0:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEPHANT_SEAL_MAN] + [DEFAULT:OCEAN_NEW:1:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ELEPHANT_SEAL] + [DEFAULT:OCEAN_NEW:2:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARP_SEAL] + [DEFAULT:OCEAN_NEW:3:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARP_SEAL_MAN] + [DEFAULT:OCEAN_NEW:4:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HARP_SEAL] + [DEFAULT:OCEAN_NEW:5:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NAUTILUS] + [DEFAULT:OCEAN_NEW:0:5:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:5:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NAUTILUS_MAN] + [DEFAULT:OCEAN_NEW:1:5:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:5:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_NAUTILUS] + [DEFAULT:OCEAN_NEW:2:5:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_other.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_other.txt new file mode 100644 index 0000000..640272e --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_other.txt @@ -0,0 +1,71 @@ +graphics_other + +[OBJECT:GRAPHICS] + +[TILE_PAGE:OTHER] + [FILE:other.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:FOXSQUIRREL] + [DEFAULT:OTHER:0:0:AS_IS:DEFAULT] + [CHILD:OTHER:3:0:AS_IS:DEFAULT] + [ANIMATED:OTHER:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOGHOPPER] + [DEFAULT:OTHER:1:0:AS_IS:DEFAULT] + [CHILD:OTHER:4:0:AS_IS:DEFAULT] + [ANIMATED:OTHER:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAT_DEMON] + [DEFAULT:OTHER:2:0:AS_IS:DEFAULT] + [CHILD:OTHER:5:0:AS_IS:DEFAULT] + [ANIMATED:OTHER:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WAMBLER_FLUFFY] + [DEFAULT:OTHER:0:1:AS_IS:DEFAULT] + [CHILD:OTHER:3:1:AS_IS:DEFAULT] + [ANIMATED:OTHER:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LIZARD_RHINO_TWO_LEGGED] + [DEFAULT:OTHER:1:1:AS_IS:DEFAULT] + [CHILD:OTHER:4:1:AS_IS:DEFAULT] + [ANIMATED:OTHER:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WORM_KNUCKLE] + [DEFAULT:OTHER:2:1:AS_IS:DEFAULT] + [CHILD:OTHER:5:1:AS_IS:DEFAULT] + [ANIMATED:OTHER:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_PHANTOM] + [DEFAULT:OTHER:0:2:AS_IS:DEFAULT] + [CHILD:OTHER:3:2:AS_IS:DEFAULT] + [ANIMATED:OTHER:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FLY_ACORN] + [DEFAULT:OTHER:1:2:AS_IS:DEFAULT] + [CHILD:OTHER:4:2:AS_IS:DEFAULT] + [ANIMATED:OTHER:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GNAT_BLOOD] + [DEFAULT:OTHER:2:2:AS_IS:DEFAULT] + [CHILD:OTHER:5:2:AS_IS:DEFAULT] + [ANIMATED:OTHER:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:5:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_procedural.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_procedural.txt new file mode 100644 index 0000000..c36577c --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_procedural.txt @@ -0,0 +1,5405 @@ +graphics_procedural + +[OBJECT:GRAPHICS] + +[TILE_PAGE:PROCEDURAL] + [FILE:procedural.png] + [TILE_DIM:24:24] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:DEMON] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_0] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_1] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_2] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_3] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_4] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_5] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_6] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_7] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_8] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_9] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_10] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_11] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_12] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_13] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_14] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_15] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_16] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_17] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_18] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_19] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_20] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_21] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_22] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_23] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_24] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_25] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_26] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_27] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_28] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_29] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_30] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_31] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_32] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_33] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_34] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_35] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_36] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_37] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_38] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_39] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_40] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_41] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_42] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_43] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_44] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_45] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_46] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_47] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_48] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_49] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_50] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_51] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_52] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_53] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_54] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_55] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_56] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_57] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_58] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_59] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_60] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_61] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_62] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_63] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_64] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_65] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_66] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_67] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_68] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_69] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_70] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_71] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_72] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_73] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_74] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_75] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_76] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_77] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_78] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_79] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_80] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_81] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_82] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_83] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_84] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_85] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_86] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_87] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_88] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_89] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_90] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_91] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_92] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_93] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_94] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_95] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_96] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_97] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_98] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_99] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_100] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_101] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_102] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_103] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_104] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_105] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_106] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_107] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_108] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_109] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_110] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_111] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_112] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_113] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_114] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_115] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_116] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_117] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_118] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_119] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_120] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_121] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_122] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_123] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_124] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_125] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_126] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_127] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_128] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_129] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_130] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_131] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_132] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_133] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_134] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_135] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_136] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_137] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_138] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_139] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_140] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_141] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_142] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_143] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_144] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_145] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_146] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_147] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_148] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_149] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_150] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_151] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_152] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_153] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_154] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_155] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_156] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_157] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_158] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_159] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_160] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_161] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_162] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_163] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_164] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_165] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_166] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_167] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_168] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_169] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_170] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_171] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_172] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_173] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_174] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_175] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_176] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_177] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_178] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_179] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_180] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_181] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_182] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_183] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_184] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_185] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_186] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_187] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_188] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_189] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_190] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_191] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_192] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_193] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_194] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_195] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_196] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_197] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_198] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_199] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_200] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_201] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_202] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_203] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_204] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_205] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_206] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_207] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_208] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_209] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_210] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_211] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_212] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_213] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_214] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_215] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_216] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_217] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_218] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_219] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_220] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_221] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_222] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_223] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_224] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_225] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_226] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_227] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_228] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_229] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_230] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_231] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_232] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_233] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_234] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_235] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_236] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_237] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_238] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_239] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_240] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_241] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_242] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_243] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_244] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_245] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_246] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_247] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_248] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_249] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_250] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_251] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_252] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_253] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_254] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_255] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_0] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_1] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_2] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_3] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_4] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_5] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_6] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_7] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_8] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_9] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_10] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_11] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_12] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_13] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_14] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_15] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_16] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_17] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_18] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_19] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_20] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_21] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_22] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_23] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_24] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_25] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_26] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_27] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_28] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_29] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_30] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_31] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_32] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_33] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_34] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_35] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_36] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_37] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_38] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_39] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_40] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_41] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_42] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_43] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_44] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_45] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_46] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_47] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_48] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_49] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_50] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_51] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_52] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_53] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_54] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_55] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_56] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_57] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_58] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_59] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_60] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_61] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_62] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_63] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_64] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_65] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_66] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_67] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_68] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_69] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_70] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_71] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_72] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_73] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_74] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_75] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_76] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_77] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_78] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_79] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_80] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_81] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_82] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_83] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_84] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_85] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_86] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_87] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_88] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_89] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_90] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_91] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_92] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_93] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_94] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_95] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_96] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_97] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_98] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_99] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_100] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_101] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_102] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_103] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_104] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_105] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_106] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_107] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_108] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_109] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_110] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_111] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_112] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_113] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_114] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_115] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_116] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_117] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_118] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_119] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_120] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_121] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_122] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_123] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_124] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_125] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_126] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_127] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_128] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_129] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_130] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_131] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_132] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_133] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_134] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_135] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_136] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_137] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_138] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_139] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_140] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_141] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_142] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_143] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_144] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_145] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_146] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_147] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_148] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_149] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_150] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_151] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_152] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_153] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_154] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_155] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_156] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_157] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_158] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_159] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_160] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_161] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_162] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_163] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_164] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_165] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_166] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_167] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_168] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_169] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_170] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_171] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_172] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_173] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_174] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_175] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_176] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_177] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_178] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_179] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_180] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_181] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_182] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_183] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_184] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_185] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_186] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_187] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_188] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_189] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_190] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_191] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_192] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_193] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_194] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_195] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_196] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_197] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_198] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_199] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_200] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_201] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_202] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_203] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_204] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_205] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_206] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_207] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_208] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_209] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_210] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_211] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_212] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_213] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_214] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_215] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_216] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_217] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_218] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_219] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_220] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_221] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_222] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_223] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_224] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_225] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_226] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_227] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_228] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_229] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_230] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_231] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_232] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_233] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_234] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_235] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_236] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_237] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_238] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_239] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_240] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_241] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_242] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_243] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_244] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_245] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_246] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_247] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_248] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_249] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_250] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_251] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_252] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_253] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_254] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_255] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_0] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_1] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_2] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_3] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_4] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_5] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_6] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_7] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_8] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_9] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_10] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_11] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_12] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_13] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_14] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_15] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_16] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_17] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_18] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_19] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_20] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_21] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_22] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_23] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_24] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_25] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_26] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_27] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_28] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_29] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_30] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_31] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_32] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_33] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_34] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_35] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_36] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_37] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_38] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_39] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_40] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_41] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_42] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_43] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_44] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_45] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_46] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_47] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_48] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_49] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_50] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_51] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_52] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_53] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_54] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_55] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_56] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_57] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_58] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_59] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_60] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_61] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_62] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_63] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_64] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_65] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_66] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_67] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_68] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_69] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_70] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_71] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_72] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_73] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_74] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_75] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_76] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_77] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_78] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_79] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_80] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_81] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_82] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_83] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_84] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_85] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_86] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_87] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_88] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_89] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_90] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_91] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_92] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_93] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_94] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_95] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_96] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_97] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_98] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_99] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_100] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_101] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_102] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_103] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_104] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_105] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_106] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_107] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_108] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_109] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_110] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_111] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_112] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_113] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_114] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_115] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_116] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_117] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_118] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_119] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_120] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_121] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_122] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_123] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_124] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_125] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_126] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_127] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_128] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_129] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_130] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_131] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_132] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_133] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_134] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_135] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_136] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_137] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_138] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_139] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_140] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_141] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_142] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_143] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_144] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_145] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_146] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_147] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_148] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_149] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_150] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_151] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_152] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_153] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_154] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_155] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_156] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_157] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_158] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_159] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_160] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_161] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_162] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_163] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_164] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_165] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_166] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_167] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_168] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_169] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_170] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_171] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_172] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_173] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_174] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_175] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_176] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_177] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_178] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_179] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_180] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_181] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_182] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_183] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_184] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_185] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_186] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_187] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_188] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_189] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_190] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_191] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_192] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_193] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_194] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_195] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_196] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_197] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_198] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_199] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_200] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_201] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_202] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_203] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_204] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_205] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_206] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_207] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_208] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_209] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_210] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_211] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_212] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_213] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_214] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_215] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_216] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_217] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_218] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_219] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_220] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_221] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_222] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_223] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_224] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_225] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_226] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_227] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_228] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_229] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_230] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_231] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_232] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_233] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_234] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_235] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_236] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_237] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_238] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_239] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_240] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_241] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_242] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_243] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_244] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_245] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_246] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_247] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_248] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_249] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_250] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_251] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_252] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_253] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_254] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_255] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_reptiles.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_reptiles.txt new file mode 100644 index 0000000..965ec9d --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_reptiles.txt @@ -0,0 +1,15 @@ +graphics_reptiles + +[OBJECT:GRAPHICS] + +[TILE_PAGE:REPTILES] + [FILE:reptiles.png] + [TILE_DIM:24:24] + [PAGE_DIM:3:2] + +[CREATURE_GRAPHICS:LIZARD] + [DEFAULT:REPTILES:0:0:AS_IS:DEFAULT] + [CHILD:REPTILES:1:0:AS_IS:DEFAULT] + [ANIMATED:REPTILES:2:0:AS_IS:DEFAULT] + [TRAINED_WAR:REPTILES:0:1:AS_IS:DEFAULT] + [TRAINED_HUNTER:REPTILES:1:1:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_riverlakepool_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_riverlakepool_new.txt new file mode 100644 index 0000000..3f1f4b8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_riverlakepool_new.txt @@ -0,0 +1,169 @@ +graphics_riverlakepool_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:RIVERLAKEPOOL_NEW] + [FILE:riverlakepool_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:10] + +[CREATURE_GRAPHICS:RIVER OTTER] + [DEFAULT:RIVERLAKEPOOL_NEW:0:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SEA OTTER] + [DEFAULT:RIVERLAKEPOOL_NEW:1:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OTTER_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:2:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OTTER] + [DEFAULT:RIVERLAKEPOOL_NEW:3:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAPPING TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:4:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALLIGATOR SNAPPING TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:0:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAPPING_TURTLE_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:1:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SNAPPING_TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:2:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAVER] + [DEFAULT:RIVERLAKEPOOL_NEW:3:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAVER_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:4:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BEAVER] + [DEFAULT:RIVERLAKEPOOL_NEW:0:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEECH] + [DEFAULT:RIVERLAKEPOOL_NEW:1:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEECH_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:2:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LEECH] + [DEFAULT:RIVERLAKEPOOL_NEW:3:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AXOLOTL] + [DEFAULT:RIVERLAKEPOOL_NEW:4:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AXOLOTL_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:0:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_AXOLOTL] + [DEFAULT:RIVERLAKEPOOL_NEW:1:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MINK] + [DEFAULT:RIVERLAKEPOOL_NEW:2:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MINK_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:3:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MINK] + [DEFAULT:RIVERLAKEPOOL_NEW:4:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:POND_TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:0:4:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:4:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:4:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:POND_TURTLE_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:1:4:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:4:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:4:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_POND_TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:2:4:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:4:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_savage_tropical.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_savage_tropical.txt new file mode 100644 index 0000000..21f5ce3 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_savage_tropical.txt @@ -0,0 +1,50 @@ +graphics_savage_tropical + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SAVAGE_TROPICAL] + [FILE:savage_tropical.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:4] + +[CREATURE_GRAPHICS:LION_GIANT] + [DEFAULT:SAVAGE_TROPICAL:0:0:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:3:0:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_GIANT] + [DEFAULT:SAVAGE_TROPICAL:1:0:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:4:0:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:4:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JAGUAR_GIANT] + [DEFAULT:SAVAGE_TROPICAL:2:0:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:5:0:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:2:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:5:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TIGER_GIANT] + [DEFAULT:SAVAGE_TROPICAL:0:1:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:3:1:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHEETAH_GIANT] + [DEFAULT:SAVAGE_TROPICAL:1:1:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:4:1:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SCORPION_DESERT_GIANT] + [DEFAULT:SAVAGE_TROPICAL:2:1:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:5:1:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:5:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_mammal_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_mammal_new.txt new file mode 100644 index 0000000..c6df18e --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_mammal_new.txt @@ -0,0 +1,71 @@ +graphics_small_mammal_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_MAMMAL_NEW] + [FILE:small_mammal_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:HAMSTER] + [DEFAULT:SMALL_MAMMAL_NEW:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:3:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HAMSTER_MAN] + [DEFAULT:SMALL_MAMMAL_NEW:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HAMSTER] + [DEFAULT:SMALL_MAMMAL_NEW:2:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HEDGEHOG] + [DEFAULT:SMALL_MAMMAL_NEW:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:3:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HEDGEHOG_MAN] + [DEFAULT:SMALL_MAMMAL_NEW:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HEDGEHOG] + [DEFAULT:SMALL_MAMMAL_NEW:2:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUIRREL_FLYING] + [DEFAULT:SMALL_MAMMAL_NEW:0:2:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:3:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FLYING_SQUIRREL_MAN] + [DEFAULT:SMALL_MAMMAL_NEW:1:2:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:4:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_FLYING_SQUIRREL] + [DEFAULT:SMALL_MAMMAL_NEW:2:2:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:5:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:5:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_mammals.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_mammals.txt new file mode 100644 index 0000000..0c36ddf --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_mammals.txt @@ -0,0 +1,36 @@ +graphics_small_mammals + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_MAMMALS] + [FILE:small_mammals.png] + [TILE_DIM:24:24] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:RAT] + [DEFAULT:SMALL_MAMMALS:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:2:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUIRREL_GRAY] + [DEFAULT:SMALL_MAMMALS:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:3:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUIRREL_RED] + [DEFAULT:SMALL_MAMMALS:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:2:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:2:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHIPMUNK] + [DEFAULT:SMALL_MAMMALS:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:3:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:5:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:3:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_ocean.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_ocean.txt new file mode 100644 index 0000000..0903eec --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_ocean.txt @@ -0,0 +1,176 @@ +graphics_small_ocean + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_OCEAN] + [FILE:small_ocean.png] + [TILE_DIM:24:24] + [PAGE_DIM:15:10] + +[CREATURE_GRAPHICS:MUSSEL] + [DEFAULT:SMALL_OCEAN:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OYSTER] + [DEFAULT:SMALL_OCEAN:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SALMON] + [DEFAULT:SMALL_OCEAN:2:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CLOWNFISH] + [DEFAULT:SMALL_OCEAN:3:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HAGFISH] + [DEFAULT:SMALL_OCEAN:4:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_LAMPREY_BROOK] + [DEFAULT:SMALL_OCEAN:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RAY_BAT] + [DEFAULT:SMALL_OCEAN:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RAY_THORNBACK] + [DEFAULT:SMALL_OCEAN:2:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RATFISH_SPOTTED] + [DEFAULT:SMALL_OCEAN:3:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HERRING] + [DEFAULT:SMALL_OCEAN:4:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SHAD] + [DEFAULT:SMALL_OCEAN:0:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_ANCHOVY] + [DEFAULT:SMALL_OCEAN:1:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TROUT_STEELHEAD] + [DEFAULT:SMALL_OCEAN:2:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HAKE] + [DEFAULT:SMALL_OCEAN:3:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SEAHORSE] + [DEFAULT:SMALL_OCEAN:4:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GLASSEYE] + [DEFAULT:SMALL_OCEAN:0:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_PUFFER_WHITE_SPOTTED] + [DEFAULT:SMALL_OCEAN:1:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SOLE] + [DEFAULT:SMALL_OCEAN:2:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_FLOUNDER] + [DEFAULT:SMALL_OCEAN:3:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MACKEREL] + [DEFAULT:SMALL_OCEAN:4:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JELLYFISH_SEA_NETTLE] + [DEFAULT:SMALL_OCEAN:0:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUID] + [DEFAULT:SMALL_OCEAN:1:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUID MAN] + [DEFAULT:SMALL_OCEAN:2:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIGANTIC SQUID] + [DEFAULT:SMALL_OCEAN:3:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_riverlake.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_riverlake.txt new file mode 100644 index 0000000..3a80a06 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_small_riverlake.txt @@ -0,0 +1,85 @@ +graphics_small_riverlake + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_RIVERLAKE] + [FILE:small_riverlake.png] + [TILE_DIM:24:24] + [PAGE_DIM:12:6] + +[CREATURE_GRAPHICS:FISH_LUNGFISH] + [DEFAULT:SMALL_RIVERLAKE:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:4:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_LOACH_CLOWN] + [DEFAULT:SMALL_RIVERLAKE:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:5:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:9:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BULLHEAD_BROWN] + [DEFAULT:SMALL_RIVERLAKE:2:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:6:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:6:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BULLHEAD_YELLOW] + [DEFAULT:SMALL_RIVERLAKE:3:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:7:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:3:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:7:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BULLHEAD_BLACK] + [DEFAULT:SMALL_RIVERLAKE:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:4:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_KNIFEFISH_BANDED] + [DEFAULT:SMALL_RIVERLAKE:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:5:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:9:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CHAR] + [DEFAULT:SMALL_RIVERLAKE:2:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:6:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:6:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TROUT_RAINBOW] + [DEFAULT:SMALL_RIVERLAKE:3:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:7:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:3:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:7:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MOLLY_SAILFIN] + [DEFAULT:SMALL_RIVERLAKE:0:2:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:4:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GUPPY] + [DEFAULT:SMALL_RIVERLAKE:1:2:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:5:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:9:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_PERCH] + [DEFAULT:SMALL_RIVERLAKE:2:2:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:6:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:6:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_standard.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_standard.txt new file mode 100644 index 0000000..4859def --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_standard.txt @@ -0,0 +1,239 @@ +graphics_standard + +[OBJECT:GRAPHICS] + +[TILE_PAGE:STANDARD] + [FILE:standard.png] + [TILE_DIM:24:24] + [PAGE_DIM:18:12] + +!!!!!CREATURE_GRAPHICS:DWARF] + !!!!!DEFAULT:STANDARD:0:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:6:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:12:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:0:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:6:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:HUMAN] + !!!!!DEFAULT:STANDARD:1:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:7:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:13:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:1:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:7:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:ELF] + !!!!!DEFAULT:STANDARD:2:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:8:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:14:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:2:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:8:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:GOBLIN] + !!!!!DEFAULT:STANDARD:3:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:9:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:15:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:3:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:9:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:KOBOLD] + !!!!!DEFAULT:STANDARD:4:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:10:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:16:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:4:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREMLIN] + [DEFAULT:STANDARD:5:0:AS_IS:DEFAULT] + [CHILD:STANDARD:11:0:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TROLL] + [DEFAULT:STANDARD:0:1:AS_IS:DEFAULT] + [CHILD:STANDARD:6:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OGRE] + [DEFAULT:STANDARD:1:1:AS_IS:DEFAULT] + [CHILD:STANDARD:7:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:UNICORN] + [DEFAULT:STANDARD:2:1:AS_IS:DEFAULT] + [CHILD:STANDARD:8:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRAGON] + [DEFAULT:STANDARD:3:1:AS_IS:DEFAULT] + [CHILD:STANDARD:9:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SATYR] + [DEFAULT:STANDARD:4:1:AS_IS:DEFAULT] + [CHILD:STANDARD:10:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COLOSSUS_BRONZE] + [DEFAULT:STANDARD:5:1:AS_IS:DEFAULT] + [CHILD:STANDARD:11:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT] + [DEFAULT:STANDARD:0:2:AS_IS:DEFAULT] + [CHILD:STANDARD:6:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CYCLOPS] + [DEFAULT:STANDARD:1:2:AS_IS:DEFAULT] + [CHILD:STANDARD:7:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ETTIN] + [DEFAULT:STANDARD:2:2:AS_IS:DEFAULT] + [CHILD:STANDARD:8:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MINOTAUR] + [DEFAULT:STANDARD:3:2:AS_IS:DEFAULT] + [CHILD:STANDARD:9:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:YETI] + [DEFAULT:STANDARD:4:2:AS_IS:DEFAULT] + [CHILD:STANDARD:10:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SASQUATCH] + [DEFAULT:STANDARD:5:2:AS_IS:DEFAULT] + [CHILD:STANDARD:11:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLIZZARD_MAN] + [DEFAULT:STANDARD:0:3:AS_IS:DEFAULT] + [CHILD:STANDARD:6:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOLF_ICE] + [DEFAULT:STANDARD:1:3:AS_IS:DEFAULT] + [CHILD:STANDARD:7:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FAIRY] + [DEFAULT:STANDARD:2:3:AS_IS:DEFAULT] + [CHILD:STANDARD:8:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PIXIE] + [DEFAULT:STANDARD:3:3:AS_IS:DEFAULT] + [CHILD:STANDARD:9:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAK_DOG] + [DEFAULT:STANDARD:4:3:AS_IS:DEFAULT] + [CHILD:STANDARD:10:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRIMELING] + [DEFAULT:STANDARD:5:3:AS_IS:DEFAULT] + [CHILD:STANDARD:11:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLENDEC_FOUL] + [DEFAULT:STANDARD:0:4:AS_IS:DEFAULT] + [CHILD:STANDARD:6:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:STRANGLER] + [DEFAULT:STANDARD:1:4:AS_IS:DEFAULT] + [CHILD:STANDARD:7:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NIGHTWING] + [DEFAULT:STANDARD:2:4:AS_IS:DEFAULT] + [CHILD:STANDARD:8:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARPY] + [DEFAULT:STANDARD:3:4:AS_IS:DEFAULT] + [CHILD:STANDARD:9:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HYDRA] + [DEFAULT:STANDARD:4:4:AS_IS:DEFAULT] + [CHILD:STANDARD:10:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MERPERSON] + [DEFAULT:STANDARD:5:4:AS_IS:DEFAULT] + [CHILD:STANDARD:11:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SEA_SERPENT] + [DEFAULT:STANDARD:0:5:AS_IS:DEFAULT] + [CHILD:STANDARD:6:5:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SEA_MONSTER] + [DEFAULT:STANDARD:1:5:AS_IS:DEFAULT] + [CHILD:STANDARD:7:5:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_ROC] + [DEFAULT:STANDARD:2:5:AS_IS:DEFAULT] + [CHILD:STANDARD:8:5:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_subterranean.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_subterranean.txt new file mode 100644 index 0000000..1a34abe --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_subterranean.txt @@ -0,0 +1,239 @@ +graphics_subterranean + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SUBTERRANEAN] + [FILE:subterranean.png] + [TILE_DIM:24:24] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:CROCODILE_CAVE] + [DEFAULT:SUBTERRANEAN:0:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TOAD_GIANT] + [DEFAULT:SUBTERRANEAN:1:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OLM_GIANT] + [DEFAULT:SUBTERRANEAN:2:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BAT_GIANT] + [DEFAULT:SUBTERRANEAN:3:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAT_GIANT] + [DEFAULT:SUBTERRANEAN:4:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAT_LARGE] + [DEFAULT:SUBTERRANEAN:5:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOLE_DOG_NAKED] + [DEFAULT:SUBTERRANEAN:0:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TROGLODYTE] + [DEFAULT:SUBTERRANEAN:1:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOLE_GIANT] + [DEFAULT:SUBTERRANEAN:2:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IMP_FIRE] + [DEFAULT:SUBTERRANEAN:3:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_CAVE_GIANT] + [DEFAULT:SUBTERRANEAN:4:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_CAVE] + [DEFAULT:SUBTERRANEAN:5:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CAVE] + [DEFAULT:SUBTERRANEAN:0:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_FISH_MAN] + [DEFAULT:SUBTERRANEAN:1:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOBSTER_CAVE] + [DEFAULT:SUBTERRANEAN:2:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAKE_FIRE] + [DEFAULT:SUBTERRANEAN:3:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OLM] + [DEFAULT:SUBTERRANEAN:4:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OLM_MAN] + [DEFAULT:SUBTERRANEAN:5:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BAT] + [DEFAULT:SUBTERRANEAN:0:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BAT_MAN] + [DEFAULT:SUBTERRANEAN:1:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MAGGOT_PURRING] + [DEFAULT:SUBTERRANEAN:2:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_FIRE] + [DEFAULT:SUBTERRANEAN:3:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_MAGMA] + [DEFAULT:SUBTERRANEAN:4:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_IRON] + [DEFAULT:SUBTERRANEAN:5:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_MUD] + [DEFAULT:SUBTERRANEAN:0:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_SWALLOW_CAVE] + [DEFAULT:SUBTERRANEAN:1:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_SWALLOW_MAN] + [DEFAULT:SUBTERRANEAN:2:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_SWALLOW_CAVE_GIANT] + [DEFAULT:SUBTERRANEAN:3:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AMPHIBIAN_MAN] + [DEFAULT:SUBTERRANEAN:4:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:REPTILE_MAN] + [DEFAULT:SUBTERRANEAN:5:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SERPENT_MAN] + [DEFAULT:SUBTERRANEAN:0:5:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:5:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANT_MAN] + [DEFAULT:SUBTERRANEAN:1:5:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:5:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RODENT MAN] + [DEFAULT:SUBTERRANEAN:2:5:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:5:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_temperate_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_temperate_new.txt new file mode 100644 index 0000000..d9d5750 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_temperate_new.txt @@ -0,0 +1,449 @@ +graphics_temperate_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:TEMPERATE_NEW] + [FILE:temperate_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:24:16] + +[CREATURE_GRAPHICS:WILD_BOAR] + [DEFAULT:TEMPERATE_NEW:0:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WILD_BOAR_MAN] + [DEFAULT:TEMPERATE_NEW:1:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WILD_BOAR] + [DEFAULT:TEMPERATE_NEW:2:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COYOTE] + [DEFAULT:TEMPERATE_NEW:3:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COYOTE_MAN] + [DEFAULT:TEMPERATE_NEW:4:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COYOTE] + [DEFAULT:TEMPERATE_NEW:5:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KANGAROO] + [DEFAULT:TEMPERATE_NEW:6:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KANGAROO_MAN] + [DEFAULT:TEMPERATE_NEW:7:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KANGAROO] + [DEFAULT:TEMPERATE_NEW:0:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KOALA] + [DEFAULT:TEMPERATE_NEW:1:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KOALA_MAN] + [DEFAULT:TEMPERATE_NEW:2:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KOALA] + [DEFAULT:TEMPERATE_NEW:3:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ADDER] + [DEFAULT:TEMPERATE_NEW:4:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ADDER_MAN] + [DEFAULT:TEMPERATE_NEW:5:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ADDER] + [DEFAULT:TEMPERATE_NEW:6:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ECHIDNA] + [DEFAULT:TEMPERATE_NEW:7:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ECHIDNA_MAN] + [DEFAULT:TEMPERATE_NEW:0:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ECHIDNA] + [DEFAULT:TEMPERATE_NEW:1:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PORCUPINE] + [DEFAULT:TEMPERATE_NEW:2:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PORCUPINE_MAN] + [DEFAULT:TEMPERATE_NEW:3:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PORCUPINE] + [DEFAULT:TEMPERATE_NEW:4:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KINGSNAKE] + [DEFAULT:TEMPERATE_NEW:5:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KINGSNAKE_MAN] + [DEFAULT:TEMPERATE_NEW:6:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KINGSNAKE] + [DEFAULT:TEMPERATE_NEW:7:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRAY_LANGUR] + [DEFAULT:TEMPERATE_NEW:0:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRAY_LANGUR_MAN] + [DEFAULT:TEMPERATE_NEW:1:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GRAY_LANGUR] + [DEFAULT:TEMPERATE_NEW:2:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BOBCAT] + [DEFAULT:TEMPERATE_NEW:3:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BOBCAT_MAN] + [DEFAULT:TEMPERATE_NEW:4:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BOBCAT] + [DEFAULT:TEMPERATE_NEW:5:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SKUNK] + [DEFAULT:TEMPERATE_NEW:6:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SKUNK_MAN] + [DEFAULT:TEMPERATE_NEW:7:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SKUNK] + [DEFAULT:TEMPERATE_NEW:0:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREEN_TREE_FROG] + [DEFAULT:TEMPERATE_NEW:1:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREEN_TREE_FROG_MAN] + [DEFAULT:TEMPERATE_NEW:2:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GREEN_TREE_FROG] + [DEFAULT:TEMPERATE_NEW:3:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARE] + [DEFAULT:TEMPERATE_NEW:4:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARE_MAN] + [DEFAULT:TEMPERATE_NEW:5:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HARE] + [DEFAULT:TEMPERATE_NEW:6:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RATTLESNAKE] + [DEFAULT:TEMPERATE_NEW:7:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RATTLESNAKE_MAN] + [DEFAULT:TEMPERATE_NEW:0:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_RATTLESNAKE] + [DEFAULT:TEMPERATE_NEW:1:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WEASEL] + [DEFAULT:TEMPERATE_NEW:2:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WEASEL_MAN] + [DEFAULT:TEMPERATE_NEW:3:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WEASEL] + [DEFAULT:TEMPERATE_NEW:4:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COPPERHEAD_SNAKE] + [DEFAULT:TEMPERATE_NEW:5:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COPPERHEAD_SNAKE_MAN] + [DEFAULT:TEMPERATE_NEW:6:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COPPERHEAD_SNAKE] + [DEFAULT:TEMPERATE_NEW:7:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IBEX] + [DEFAULT:TEMPERATE_NEW:0:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IBEX_MAN] + [DEFAULT:TEMPERATE_NEW:1:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_IBEX] + [DEFAULT:TEMPERATE_NEW:2:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOMBAT] + [DEFAULT:TEMPERATE_NEW:3:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOMBAT_MAN] + [DEFAULT:TEMPERATE_NEW:4:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WOMBAT] + [DEFAULT:TEMPERATE_NEW:5:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DINGO] + [DEFAULT:TEMPERATE_NEW:6:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DINGO_MAN] + [DEFAULT:TEMPERATE_NEW:7:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_DINGO] + [DEFAULT:TEMPERATE_NEW:0:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COATI] + [DEFAULT:TEMPERATE_NEW:1:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COATI_MAN] + [DEFAULT:TEMPERATE_NEW:2:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COATI] + [DEFAULT:TEMPERATE_NEW:3:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OPOSSUM] + [DEFAULT:TEMPERATE_NEW:4:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OPOSSUM_MAN] + [DEFAULT:TEMPERATE_NEW:5:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OPOSSUM] + [DEFAULT:TEMPERATE_NEW:6:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:15:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_tropical_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_tropical_new.txt new file mode 100644 index 0000000..9ce2cfb --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_tropical_new.txt @@ -0,0 +1,428 @@ +graphics_tropical_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:TROPICAL_NEW] + [FILE:tropical_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:24:16] + +[CREATURE_GRAPHICS:MONGOOSE] + [DEFAULT:TROPICAL_NEW:0:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MONGOOSE_MAN] + [DEFAULT:TROPICAL_NEW:1:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MONGOOSE] + [DEFAULT:TROPICAL_NEW:2:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HYENA] + [DEFAULT:TROPICAL_NEW:3:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HYENA_MAN] + [DEFAULT:TROPICAL_NEW:4:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HYENA] + [DEFAULT:TROPICAL_NEW:5:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANACONDA] + [DEFAULT:TROPICAL_NEW:6:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANACONDA_MAN] + [DEFAULT:TROPICAL_NEW:7:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ANACONDA] + [DEFAULT:TROPICAL_NEW:0:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MONITOR_LIZARD] + [DEFAULT:TROPICAL_NEW:1:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MONITOR_LIZARD_MAN] + [DEFAULT:TROPICAL_NEW:2:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MONITOR_LIZARD] + [DEFAULT:TROPICAL_NEW:3:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KING_COBRA] + [DEFAULT:TROPICAL_NEW:4:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KING_COBRA_MAN] + [DEFAULT:TROPICAL_NEW:5:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KING_COBRA] + [DEFAULT:TROPICAL_NEW:6:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OCELOT] + [DEFAULT:TROPICAL_NEW:7:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OCELOT_MAN] + [DEFAULT:TROPICAL_NEW:0:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OCELOT] + [DEFAULT:TROPICAL_NEW:1:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JACKAL] + [DEFAULT:TROPICAL_NEW:2:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JACKAL_MAN] + [DEFAULT:TROPICAL_NEW:3:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_JACKAL] + [DEFAULT:TROPICAL_NEW:4:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPUCHIN] + [DEFAULT:TROPICAL_NEW:5:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPUCHIN_MAN] + [DEFAULT:TROPICAL_NEW:6:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CAPUCHIN] + [DEFAULT:TROPICAL_NEW:7:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLOTH] + [DEFAULT:TROPICAL_NEW:0:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLOTH_MAN] + [DEFAULT:TROPICAL_NEW:1:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SLOTH] + [DEFAULT:TROPICAL_NEW:2:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_MONKEY] + [DEFAULT:TROPICAL_NEW:3:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_MONKEY_MAN] + [DEFAULT:TROPICAL_NEW:4:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPIDER_MONKEY] + [DEFAULT:TROPICAL_NEW:5:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANGOLIN] + [DEFAULT:TROPICAL_NEW:6:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANGOLIN_MAN] + [DEFAULT:TROPICAL_NEW:7:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PANGOLIN] + [DEFAULT:TROPICAL_NEW:0:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLACK_MAMBA] + [DEFAULT:TROPICAL_NEW:1:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLACK_MAMBA_MAN] + [DEFAULT:TROPICAL_NEW:2:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BLACK_MAMBA] + [DEFAULT:TROPICAL_NEW:3:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAR_SLOTH] + [DEFAULT:TROPICAL_NEW:4:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLOTH_BEAR_MAN] + [DEFAULT:TROPICAL_NEW:5:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SLOTH_BEAR] + [DEFAULT:TROPICAL_NEW:6:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AYE-AYE] + [DEFAULT:TROPICAL_NEW:7:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AYE-AYE_MAN] + [DEFAULT:TROPICAL_NEW:0:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_AYE-AYE] + [DEFAULT:TROPICAL_NEW:1:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUSHMASTER] + [DEFAULT:TROPICAL_NEW:2:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUSHMASTER_MAN] + [DEFAULT:TROPICAL_NEW:3:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BUSHMASTER] + [DEFAULT:TROPICAL_NEW:4:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PYTHON] + [DEFAULT:TROPICAL_NEW:5:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PYTHON_MAN] + [DEFAULT:TROPICAL_NEW:6:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PYTHON] + [DEFAULT:TROPICAL_NEW:7:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TAPIR] + [DEFAULT:TROPICAL_NEW:0:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TAPIR_MAN] + [DEFAULT:TROPICAL_NEW:1:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_TAPIR] + [DEFAULT:TROPICAL_NEW:2:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IMPALA] + [DEFAULT:TROPICAL_NEW:3:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IMPALA_MAN] + [DEFAULT:TROPICAL_NEW:4:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_IMPALA] + [DEFAULT:TROPICAL_NEW:5:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AARDVARK] + [DEFAULT:TROPICAL_NEW:6:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AARDVARK_MAN] + [DEFAULT:TROPICAL_NEW:7:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_AARDVARK] + [DEFAULT:TROPICAL_NEW:0:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LION_TAMARIN] + [DEFAULT:TROPICAL_NEW:1:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LION_TAMARIN_MAN] + [DEFAULT:TROPICAL_NEW:2:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LION_TAMARIN] + [DEFAULT:TROPICAL_NEW:3:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:15:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_tundra_taiga_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_tundra_taiga_new.txt new file mode 100644 index 0000000..f75b2da --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/24x24/graphics_tundra_taiga_new.txt @@ -0,0 +1,50 @@ +graphics_tundra_taiga_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:TUNDRA_TAIGA_NEW] + [FILE:tundra_taiga_new.png] + [TILE_DIM:24:24] + [PAGE_DIM:9:4] + +[CREATURE_GRAPHICS:STOAT] + [DEFAULT:TUNDRA_TAIGA_NEW:0:0:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:3:0:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:STOAT_MAN] + [DEFAULT:TUNDRA_TAIGA_NEW:1:0:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:4:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_STOAT] + [DEFAULT:TUNDRA_TAIGA_NEW:2:0:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:2:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:5:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LYNX] + [DEFAULT:TUNDRA_TAIGA_NEW:0:1:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:3:1:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LYNX_MAN] + [DEFAULT:TUNDRA_TAIGA_NEW:1:1:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LYNX] + [DEFAULT:TUNDRA_TAIGA_NEW:2:1:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:5:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/humans.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/humans.png new file mode 100644 index 0000000..da8f384 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/humans.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/insects.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/insects.png new file mode 100644 index 0000000..a50cdfb Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/insects.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/kobolds.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/kobolds.png new file mode 100644 index 0000000..773ced4 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/kobolds.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/kobolds_alt.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/kobolds_alt.png new file mode 100644 index 0000000..bb83c70 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/kobolds_alt.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_mountain.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_mountain.png new file mode 100644 index 0000000..1f88ff9 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_mountain.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_ocean.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_ocean.png new file mode 100644 index 0000000..d95772a Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_ocean.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_riverlake.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_riverlake.png new file mode 100644 index 0000000..6cdeb2f Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_riverlake.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_temperate.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_temperate.png new file mode 100644 index 0000000..c98516d Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_temperate.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_tropical.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_tropical.png new file mode 100644 index 0000000..f102625 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_tropical.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_tundra.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_tundra.png new file mode 100644 index 0000000..781ca00 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/large_tundra.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/mountain_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/mountain_new.png new file mode 100644 index 0000000..ab088de Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/mountain_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/next_underground.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/next_underground.png new file mode 100644 index 0000000..db351ec Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/next_underground.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/ocean_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/ocean_new.png new file mode 100644 index 0000000..b74c927 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/ocean_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/other.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/other.png new file mode 100644 index 0000000..34d4c18 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/other.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/procedural.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/procedural.png new file mode 100644 index 0000000..c86c61e Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/procedural.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/reptiles.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/reptiles.png new file mode 100644 index 0000000..3e4986a Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/reptiles.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/riverlakepool_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/riverlakepool_new.png new file mode 100644 index 0000000..509375b Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/riverlakepool_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/savage_tropical.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/savage_tropical.png new file mode 100644 index 0000000..46d1ac4 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/savage_tropical.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_mammal_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_mammal_new.png new file mode 100644 index 0000000..ba50eda Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_mammal_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_mammals.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_mammals.png new file mode 100644 index 0000000..9d6c2aa Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_mammals.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_ocean.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_ocean.png new file mode 100644 index 0000000..62cf523 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_ocean.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_riverlake.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_riverlake.png new file mode 100644 index 0000000..d20d754 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/small_riverlake.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/standard.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/standard.png new file mode 100644 index 0000000..9d92685 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/standard.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/subterranean.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/subterranean.png new file mode 100644 index 0000000..44953de Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/subterranean.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/temperate_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/temperate_new.png new file mode 100644 index 0000000..3887326 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/temperate_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/tropical_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/tropical_new.png new file mode 100644 index 0000000..b88e233 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/tropical_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/24x24/tundra_taiga_new.png b/scripts/dragondeplatino/gemset/raw/graphics/24x24/tundra_taiga_new.png new file mode 100644 index 0000000..0c34006 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/24x24/tundra_taiga_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/amphibians.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/amphibians.png new file mode 100644 index 0000000..dcbc9e6 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/amphibians.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/annelids.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/annelids.png new file mode 100644 index 0000000..5ad89d2 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/annelids.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/birds.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/birds.png new file mode 100644 index 0000000..3d7eed6 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/birds.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/birds_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/birds_new.png new file mode 100644 index 0000000..677ce42 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/birds_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/bug_slug_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/bug_slug_new.png new file mode 100644 index 0000000..754c635 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/bug_slug_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/desert_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/desert_new.png new file mode 100644 index 0000000..29ed1e2 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/desert_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/domestic.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/domestic.png new file mode 100644 index 0000000..12c21a6 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/domestic.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/dwarves.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/dwarves.png new file mode 100644 index 0000000..695eec8 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/dwarves.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/elves.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/elves.png new file mode 100644 index 0000000..37c23b0 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/elves.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/equipment.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/equipment.png new file mode 100644 index 0000000..601dfba Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/equipment.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/fanciful.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/fanciful.png new file mode 100644 index 0000000..d0fe8f2 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/fanciful.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/goblins.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/goblins.png new file mode 100644 index 0000000..f744044 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/goblins.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_amphibians.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_amphibians.txt new file mode 100644 index 0000000..763c7e7 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_amphibians.txt @@ -0,0 +1,15 @@ +graphics_amphibians + +[OBJECT:GRAPHICS] + +[TILE_PAGE:AMPHIBIANS] + [FILE:amphibians.png] + [TILE_DIM:48:48] + [PAGE_DIM:3:2] + +[CREATURE_GRAPHICS:TOAD] + [DEFAULT:AMPHIBIANS:0:0:AS_IS:DEFAULT] + [CHILD:AMPHIBIANS:1:0:AS_IS:DEFAULT] + [ANIMATED:AMPHIBIANS:2:0:AS_IS:DEFAULT] + [TRAINED_WAR:AMPHIBIANS:0:1:AS_IS:DEFAULT] + [TRAINED_HUNTER:AMPHIBIANS:1:1:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_annelids.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_annelids.txt new file mode 100644 index 0000000..85e7abc --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_annelids.txt @@ -0,0 +1,15 @@ +graphics_annelids + +[OBJECT:GRAPHICS] + +[TILE_PAGE:ANNELIDS] + [FILE:annelids.png] + [TILE_DIM:48:48] + [PAGE_DIM:3:2] + +[CREATURE_GRAPHICS:WORM] + [DEFAULT:ANNELIDS:0:0:AS_IS:DEFAULT] + [CHILD:ANNELIDS:1:0:AS_IS:DEFAULT] + [ANIMATED:ANNELIDS:2:0:AS_IS:DEFAULT] + [TRAINED_WAR:ANNELIDS:0:1:AS_IS:DEFAULT] + [TRAINED_HUNTER:ANNELIDS:1:1:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_birds.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_birds.txt new file mode 100644 index 0000000..8f5f8ba --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_birds.txt @@ -0,0 +1,141 @@ +graphics_birds + +[OBJECT:GRAPHICS] + +[TILE_PAGE:BIRDS] + [FILE:birds.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:8] + +[CREATURE_GRAPHICS:BLUEJAY] + [DEFAULT:BIRDS:0:0:AS_IS:DEFAULT] + [CHILD:BIRDS:5:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CARDINAL] + [DEFAULT:BIRDS:1:0:AS_IS:DEFAULT] + [CHILD:BIRDS:6:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRACKLE] + [DEFAULT:BIRDS:2:0:AS_IS:DEFAULT] + [CHILD:BIRDS:7:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORIOLE] + [DEFAULT:BIRDS:3:0:AS_IS:DEFAULT] + [CHILD:BIRDS:8:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RW_BLACKBIRD] + [DEFAULT:BIRDS:4:0:AS_IS:DEFAULT] + [CHILD:BIRDS:9:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:4:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:9:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN] + [DEFAULT:BIRDS:0:1:AS_IS:DEFAULT] + [CHILD:BIRDS:5:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN_LITTLE] + [DEFAULT:BIRDS:1:1:AS_IS:DEFAULT] + [CHILD:BIRDS:6:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN_EMPEROR] + [DEFAULT:BIRDS:2:1:AS_IS:DEFAULT] + [CHILD:BIRDS:7:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PENGUIN MAN] + [DEFAULT:BIRDS:3:1:AS_IS:DEFAULT] + [CHILD:BIRDS:8:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PENGUIN_GIANT] + [DEFAULT:BIRDS:4:1:AS_IS:DEFAULT] + [CHILD:BIRDS:9:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_FALCON_PEREGRINE] + [DEFAULT:BIRDS:0:2:AS_IS:DEFAULT] + [CHILD:BIRDS:5:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PEREGRINE FALCON MAN] + [DEFAULT:BIRDS:1:2:AS_IS:DEFAULT] + [CHILD:BIRDS:6:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT PAREGRINE FALCON] + [DEFAULT:BIRDS:2:2:AS_IS:DEFAULT] + [CHILD:BIRDS:7:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KIWI] + [DEFAULT:BIRDS:3:2:AS_IS:DEFAULT] + [CHILD:BIRDS:8:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KIWI MAN] + [DEFAULT:BIRDS:4:2:AS_IS:DEFAULT] + [CHILD:BIRDS:9:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KIWI_GIANT] + [DEFAULT:BIRDS:0:3:AS_IS:DEFAULT] + [CHILD:BIRDS:5:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OSTRICH] + [DEFAULT:BIRDS:1:3:AS_IS:DEFAULT] + [CHILD:BIRDS:6:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OSTRICH MAN] + [DEFAULT:BIRDS:2:3:AS_IS:DEFAULT] + [CHILD:BIRDS:7:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OSTRICH_GIANT] + [DEFAULT:BIRDS:3:3:AS_IS:DEFAULT] + [CHILD:BIRDS:8:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS:8:7:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_birds_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_birds_new.txt new file mode 100644 index 0000000..7dac337 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_birds_new.txt @@ -0,0 +1,596 @@ +graphics_birds_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:BIRDS_NEW] + [FILE:birds_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:30:18] + +[CREATURE_GRAPHICS:BIRD_CROW] + [DEFAULT:BIRDS_NEW:0:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CROW_MAN] + [DEFAULT:BIRDS_NEW:1:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CROW] + [DEFAULT:BIRDS_NEW:2:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_RAVEN] + [DEFAULT:BIRDS_NEW:3:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAVEN_MAN] + [DEFAULT:BIRDS_NEW:4:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_RAVEN] + [DEFAULT:BIRDS_NEW:5:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_CASSOWARY] + [DEFAULT:BIRDS_NEW:6:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CASSOWARY_MAN] + [DEFAULT:BIRDS_NEW:7:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CASSOWARY] + [DEFAULT:BIRDS_NEW:8:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KEA] + [DEFAULT:BIRDS_NEW:9:0:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:0:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:0:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KEA_MAN] + [DEFAULT:BIRDS_NEW:0:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KEA] + [DEFAULT:BIRDS_NEW:1:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OWL_SNOWY] + [DEFAULT:BIRDS_NEW:2:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNOWY_OWL_MAN] + [DEFAULT:BIRDS_NEW:3:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SNOWY_OWL] + [DEFAULT:BIRDS_NEW:4:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPARROW] + [DEFAULT:BIRDS_NEW:5:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPARROW_MAN] + [DEFAULT:BIRDS_NEW:6:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPARROW] + [DEFAULT:BIRDS_NEW:7:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_STORK_WHITE] + [DEFAULT:BIRDS_NEW:8:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WHITE_STORK_MAN] + [DEFAULT:BIRDS_NEW:9:1:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:1:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:1:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WHITE_STORK] + [DEFAULT:BIRDS_NEW:0:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LOON] + [DEFAULT:BIRDS_NEW:1:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOON_MAN] + [DEFAULT:BIRDS_NEW:2:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LOON] + [DEFAULT:BIRDS_NEW:3:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OWL_BARN] + [DEFAULT:BIRDS_NEW:4:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BARN_OWL_MAN] + [DEFAULT:BIRDS_NEW:5:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BARN_OWL] + [DEFAULT:BIRDS_NEW:6:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PARAKEET] + [DEFAULT:BIRDS_NEW:7:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PARAKEET_MAN] + [DEFAULT:BIRDS_NEW:8:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PARAKEET] + [DEFAULT:BIRDS_NEW:9:2:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:2:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:2:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KAKAPO] + [DEFAULT:BIRDS_NEW:0:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KAKAPO_MAN] + [DEFAULT:BIRDS_NEW:1:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KAKAPO] + [DEFAULT:BIRDS_NEW:2:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PARROT_GREY] + [DEFAULT:BIRDS_NEW:3:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREY_PARROT_MAN] + [DEFAULT:BIRDS_NEW:4:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GREY_PARROT] + [DEFAULT:BIRDS_NEW:5:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PUFFIN] + [DEFAULT:BIRDS_NEW:6:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PUFFIN_MAN] + [DEFAULT:BIRDS_NEW:7:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PUFFIN] + [DEFAULT:BIRDS_NEW:8:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_SWAN] + [DEFAULT:BIRDS_NEW:9:3:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:3:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:3:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SWAN_MAN] + [DEFAULT:BIRDS_NEW:0:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SWAN] + [DEFAULT:BIRDS_NEW:1:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LORIKEET] + [DEFAULT:BIRDS_NEW:2:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LORIKEET_MAN] + [DEFAULT:BIRDS_NEW:3:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LORIKEET] + [DEFAULT:BIRDS_NEW:4:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_WREN] + [DEFAULT:BIRDS_NEW:5:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WREN_MAN] + [DEFAULT:BIRDS_NEW:6:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WREN] + [DEFAULT:BIRDS_NEW:7:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OSPREY] + [DEFAULT:BIRDS_NEW:8:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OSPREY_MAN] + [DEFAULT:BIRDS_NEW:9:4:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:4:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:4:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OSPREY] + [DEFAULT:BIRDS_NEW:0:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_EMU] + [DEFAULT:BIRDS_NEW:1:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:EMU_MAN] + [DEFAULT:BIRDS_NEW:2:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_EMU] + [DEFAULT:BIRDS_NEW:3:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_COCKATIEL] + [DEFAULT:BIRDS_NEW:4:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COCKATIEL_MAN] + [DEFAULT:BIRDS_NEW:5:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COCKATIEL] + [DEFAULT:BIRDS_NEW:6:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LOVEBIRD_PEACH-FACED] + [DEFAULT:BIRDS_NEW:7:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PEACH-FACED_LOVEBIRD_MAN] + [DEFAULT:BIRDS_NEW:8:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PEACH-FACED_LOVEBIRD] + [DEFAULT:BIRDS_NEW:9:5:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:5:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:5:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_MAGPIE] + [DEFAULT:BIRDS_NEW:0:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MAGPIE_MAN] + [DEFAULT:BIRDS_NEW:1:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MAGPIE] + [DEFAULT:BIRDS_NEW:2:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_KESTREL] + [DEFAULT:BIRDS_NEW:3:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KESTREL_MAN] + [DEFAULT:BIRDS_NEW:4:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KESTREL] + [DEFAULT:BIRDS_NEW:5:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_ALBATROSS] + [DEFAULT:BIRDS_NEW:6:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALBATROSS_MAN] + [DEFAULT:BIRDS_NEW:7:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ALBATROSS] + [DEFAULT:BIRDS_NEW:8:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_OWL_GREAT_HORNED] + [DEFAULT:BIRDS_NEW:9:6:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:6:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:6:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREAT_HORNED_OWL_MAN] + [DEFAULT:BIRDS_NEW:0:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GREAT_HORNED_OWL] + [DEFAULT:BIRDS_NEW:1:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_EAGLE] + [DEFAULT:BIRDS_NEW:2:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:EAGLE_MAN] + [DEFAULT:BIRDS_NEW:3:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_EAGLE] + [DEFAULT:BIRDS_NEW:4:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:14:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:24:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:4:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:14:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_HORNBILL] + [DEFAULT:BIRDS_NEW:5:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:15:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:25:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:5:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:15:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORNBILL_MAN] + [DEFAULT:BIRDS_NEW:6:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:16:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:26:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:6:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:16:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HORNBILL] + [DEFAULT:BIRDS_NEW:7:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:17:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:27:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:7:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:17:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_LOVEBIRD_MASKED] + [DEFAULT:BIRDS_NEW:8:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:18:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:28:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:8:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:18:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MASKED_LOVEBIRD_MAN] + [DEFAULT:BIRDS_NEW:9:7:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:19:7:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:29:7:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:9:16:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:19:16:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MASKED_LOVEBIRD] + [DEFAULT:BIRDS_NEW:0:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:10:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:20:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:0:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:10:17:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_BUSHTIT] + [DEFAULT:BIRDS_NEW:1:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:11:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:21:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:1:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:11:17:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUSHTIT_MAN] + [DEFAULT:BIRDS_NEW:2:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:12:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:22:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:2:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:12:17:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BUSHTIT] + [DEFAULT:BIRDS_NEW:3:8:AS_IS:DEFAULT] + [CHILD:BIRDS_NEW:13:8:AS_IS:DEFAULT] + [ANIMATED:BIRDS_NEW:23:8:AS_IS:DEFAULT] + [TRAINED_WAR:BIRDS_NEW:3:17:AS_IS:DEFAULT] + [TRAINED_HUNTER:BIRDS_NEW:13:17:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_bug_slug_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_bug_slug_new.txt new file mode 100644 index 0000000..32ef44b --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_bug_slug_new.txt @@ -0,0 +1,309 @@ +graphics_bug_slug_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:BUG_SLUG_NEW] + [FILE:bug_slug_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:21:14] + +[CREATURE_GRAPHICS:DAMSELFLY] + [DEFAULT:BUG_SLUG_NEW:0:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DAMSELFLY_MAN] + [DEFAULT:BUG_SLUG_NEW:1:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_DAMSELFLY] + [DEFAULT:BUG_SLUG_NEW:2:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOTH] + [DEFAULT:BUG_SLUG_NEW:3:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOTH_MAN] + [DEFAULT:BUG_SLUG_NEW:4:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MOTH] + [DEFAULT:BUG_SLUG_NEW:5:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRASSHOPPER] + [DEFAULT:BUG_SLUG_NEW:6:0:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRASSHOPPER_MAN] + [DEFAULT:BUG_SLUG_NEW:0:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GRASSHOPPER] + [DEFAULT:BUG_SLUG_NEW:1:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BARK_SCORPION] + [DEFAULT:BUG_SLUG_NEW:2:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BARK_SCORPION_MAN] + [DEFAULT:BUG_SLUG_NEW:3:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BARK_SCORPION] + [DEFAULT:BUG_SLUG_NEW:4:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANTIS] + [DEFAULT:BUG_SLUG_NEW:5:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANTIS_MAN] + [DEFAULT:BUG_SLUG_NEW:6:1:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MANTIS] + [DEFAULT:BUG_SLUG_NEW:0:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TICK] + [DEFAULT:BUG_SLUG_NEW:1:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TICK_MAN] + [DEFAULT:BUG_SLUG_NEW:2:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_TICK] + [DEFAULT:BUG_SLUG_NEW:3:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOUSE] + [DEFAULT:BUG_SLUG_NEW:4:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOUSE_MAN] + [DEFAULT:BUG_SLUG_NEW:5:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LOUSE] + [DEFAULT:BUG_SLUG_NEW:6:2:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:THRIPS] + [DEFAULT:BUG_SLUG_NEW:0:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:THRIPS_MAN] + [DEFAULT:BUG_SLUG_NEW:1:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_THRIPS] + [DEFAULT:BUG_SLUG_NEW:2:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLUG] + [DEFAULT:BUG_SLUG_NEW:3:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLUG_MAN] + [DEFAULT:BUG_SLUG_NEW:4:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SLUG] + [DEFAULT:BUG_SLUG_NEW:5:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOSQUITO] + [DEFAULT:BUG_SLUG_NEW:6:3:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOSQUITO_MAN] + [DEFAULT:BUG_SLUG_NEW:0:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MOSQUITO] + [DEFAULT:BUG_SLUG_NEW:1:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_JUMPING] + [DEFAULT:BUG_SLUG_NEW:2:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JUMPING_SPIDER_MAN] + [DEFAULT:BUG_SLUG_NEW:3:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_JUMPING_SPIDER] + [DEFAULT:BUG_SLUG_NEW:4:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TERMITE] + [DEFAULT:BUG_SLUG_NEW:5:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOON_SNAIL] + [DEFAULT:BUG_SLUG_NEW:6:4:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOON_SNAIL_MAN] + [DEFAULT:BUG_SLUG_NEW:0:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MOON_SNAIL] + [DEFAULT:BUG_SLUG_NEW:1:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:15:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:8:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_BROWN_RECLUSE] + [DEFAULT:BUG_SLUG_NEW:2:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:9:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:9:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BROWN_RECLUSE_SPIDER_MAN] + [DEFAULT:BUG_SLUG_NEW:3:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BROWN_RECLUSE_SPIDER] + [DEFAULT:BUG_SLUG_NEW:4:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:18:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAIL] + [DEFAULT:BUG_SLUG_NEW:5:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:19:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAIL_MAN] + [DEFAULT:BUG_SLUG_NEW:6:5:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SNAIL] + [DEFAULT:BUG_SLUG_NEW:0:6:AS_IS:DEFAULT] + [CHILD:BUG_SLUG_NEW:7:6:AS_IS:DEFAULT] + [ANIMATED:BUG_SLUG_NEW:14:6:AS_IS:DEFAULT] + [TRAINED_WAR:BUG_SLUG_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:BUG_SLUG_NEW:7:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_desert_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_desert_new.txt new file mode 100644 index 0000000..72584a6 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_desert_new.txt @@ -0,0 +1,71 @@ +graphics_desert_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:DESERT_NEW] + [FILE:desert_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:12:6] + +[CREATURE_GRAPHICS:GECKO_LEOPARD] + [DEFAULT:DESERT_NEW:0:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_GECKO_MAN] + [DEFAULT:DESERT_NEW:1:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:9:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LEOPARD_GECKO] + [DEFAULT:DESERT_NEW:2:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:6:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:6:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DESERT TORTOISE] + [DEFAULT:DESERT_NEW:3:0:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:3:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:7:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DESERT_TORTOISE_MAN] + [DEFAULT:DESERT_NEW:0:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_DESERT_TORTOISE] + [DEFAULT:DESERT_NEW:1:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:9:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GILA_MONSTER] + [DEFAULT:DESERT_NEW:2:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:6:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:6:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GILA_MONSTER_MAN] + [DEFAULT:DESERT_NEW:3:1:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:3:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:7:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GILA_MONSTER] + [DEFAULT:DESERT_NEW:0:2:AS_IS:DEFAULT] + [CHILD:DESERT_NEW:4:2:AS_IS:DEFAULT] + [ANIMATED:DESERT_NEW:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:DESERT_NEW:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DESERT_NEW:4:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_domestic.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_domestic.txt new file mode 100644 index 0000000..54e3395 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_domestic.txt @@ -0,0 +1,162 @@ +graphics_domestic + +[OBJECT:GRAPHICS] + +[TILE_PAGE:DOMESTIC] + [FILE:domestic.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:10] + +[CREATURE_GRAPHICS:DOG] + [DEFAULT:DOMESTIC:0:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAT] + [DEFAULT:DOMESTIC:1:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MULE] + [DEFAULT:DOMESTIC:2:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DONKEY] + [DEFAULT:DOMESTIC:3:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORSE] + [DEFAULT:DOMESTIC:4:0:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:0:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COW] + [DEFAULT:DOMESTIC:0:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHEEP] + [DEFAULT:DOMESTIC:1:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PIG] + [DEFAULT:DOMESTIC:2:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GOAT] + [DEFAULT:DOMESTIC:3:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_CHICKEN] + [DEFAULT:DOMESTIC:4:1:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:1:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVY] + [DEFAULT:DOMESTIC:0:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_DUCK] + [DEFAULT:DOMESTIC:1:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WATER_BUFFALO] + [DEFAULT:DOMESTIC:2:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:REINDEER] + [DEFAULT:DOMESTIC:3:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_GOOSE] + [DEFAULT:DOMESTIC:4:2:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:2:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:YAK] + [DEFAULT:DOMESTIC:0:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LLAMA] + [DEFAULT:DOMESTIC:1:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALPACA] + [DEFAULT:DOMESTIC:2:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:7:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_GUINEAFOWL] + [DEFAULT:DOMESTIC:3:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:8:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_PEAFOWL_BLUE] + [DEFAULT:DOMESTIC:4:3:AS_IS:DEFAULT] + [CHILD:DOMESTIC:9:3:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_TURKEY] + [DEFAULT:DOMESTIC:0:4:AS_IS:DEFAULT] + [CHILD:DOMESTIC:5:4:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:10:4:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:5:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RABBIT] + [DEFAULT:DOMESTIC:1:4:AS_IS:DEFAULT] + [CHILD:DOMESTIC:6:4:AS_IS:DEFAULT] + [ANIMATED:DOMESTIC:11:4:AS_IS:DEFAULT] + [TRAINED_WAR:DOMESTIC:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:DOMESTIC:6:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_dwarves.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_dwarves.txt new file mode 100644 index 0000000..90e92cc --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_dwarves.txt @@ -0,0 +1,223 @@ +graphics_dwarves + +[OBJECT:GRAPHICS] + +[TILE_PAGE:DWARVES] + [FILE:dwarves.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:DWARF] + [STANDARD:DWARVES:0:0:AS_IS:DEFAULT] + [CHILD:DWARVES:1:0:AS_IS:DEFAULT] + [BABY:DWARVES:2:0:AS_IS:DEFAULT] + [DRUNK:DWARVES:3:0:AS_IS:DEFAULT] + [ANIMATED:DWARVES:4:0:AS_IS:DEFAULT] + [GHOST:DWARVES:5:0:AS_IS:DEFAULT] + [MINER:DWARVES:6:0:AS_IS:DEFAULT] + [WOODWORKER:DWARVES:7:0:AS_IS:DEFAULT] + [CARPENTER:DWARVES:8:0:AS_IS:DEFAULT] + [BOWYER:DWARVES:9:0:AS_IS:DEFAULT] + [WOODCUTTER:DWARVES:10:0:AS_IS:DEFAULT] + [STONEWORKER:DWARVES:11:0:AS_IS:DEFAULT] + [ENGRAVER:DWARVES:12:0:AS_IS:DEFAULT] + [MASON:DWARVES:13:0:AS_IS:DEFAULT] + [RANGER:DWARVES:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:DWARVES:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:DWARVES:1:1:AS_IS:DEFAULT] + [HUNTER:DWARVES:2:1:AS_IS:DEFAULT] + [TRAPPER:DWARVES:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:DWARVES:4:1:AS_IS:DEFAULT] + [METALSMITH:DWARVES:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:DWARVES:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:DWARVES:7:1:AS_IS:DEFAULT] + [ARMORER:DWARVES:8:1:AS_IS:DEFAULT] + [BLACKSMITH:DWARVES:9:1:AS_IS:DEFAULT] + [METALCRAFTER:DWARVES:10:1:AS_IS:DEFAULT] + [JEWELER:DWARVES:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:DWARVES:12:1:AS_IS:DEFAULT] + [GEM_SETTER:DWARVES:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:DWARVES:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:DWARVES:0:2:AS_IS:DEFAULT] + [STONECRAFTER:DWARVES:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:DWARVES:2:2:AS_IS:DEFAULT] + [BONE_CARVER:DWARVES:3:2:AS_IS:DEFAULT] + [WEAVER:DWARVES:4:2:AS_IS:DEFAULT] + [CLOTHIER:DWARVES:5:2:AS_IS:DEFAULT] + [GLASSMAKER:DWARVES:6:2:AS_IS:DEFAULT] + [POTTER:DWARVES:7:2:AS_IS:DEFAULT] + [GLAZER:DWARVES:8:2:AS_IS:DEFAULT] + [WAX_WORKER:DWARVES:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:DWARVES:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:DWARVES:11:2:AS_IS:DEFAULT] + [FISHERMAN:DWARVES:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:DWARVES:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:DWARVES:14:2:AS_IS:DEFAULT] + + [FARMER:DWARVES:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:DWARVES:1:3:AS_IS:DEFAULT] + [MILKER:DWARVES:2:3:AS_IS:DEFAULT] + [COOK:DWARVES:3:3:AS_IS:DEFAULT] + [THRESHER:DWARVES:4:3:AS_IS:DEFAULT] + [MILLER:DWARVES:5:3:AS_IS:DEFAULT] + [BUTCHER:DWARVES:6:3:AS_IS:DEFAULT] + [GELDER:DWARVES:7:3:AS_IS:DEFAULT] + [TANNER:DWARVES:8:3:AS_IS:DEFAULT] + [DYER:DWARVES:9:3:AS_IS:DEFAULT] + [PLANTER:DWARVES:10:3:AS_IS:DEFAULT] + [HERBALIST:DWARVES:11:3:AS_IS:DEFAULT] + [BREWER:DWARVES:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:DWARVES:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:DWARVES:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:DWARVES:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:DWARVES:1:4:AS_IS:DEFAULT] + [SHEARER:DWARVES:2:4:AS_IS:DEFAULT] + [SPINNER:DWARVES:3:4:AS_IS:DEFAULT] + [PRESSER:DWARVES:4:4:AS_IS:DEFAULT] + [BEEKEEPER:DWARVES:5:4:AS_IS:DEFAULT] + [ENGINEER:DWARVES:6:4:AS_IS:DEFAULT] + [MECHANIC:DWARVES:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:DWARVES:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:DWARVES:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:DWARVES:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:DWARVES:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:DWARVES:12:4:AS_IS:DEFAULT] + [CLERK:DWARVES:13:4:AS_IS:DEFAULT] + [TRADER:DWARVES:14:4:AS_IS:DEFAULT] + + [ARCHITECT:DWARVES:0:5:AS_IS:DEFAULT] + [DOCTOR:DWARVES:1:5:AS_IS:DEFAULT] + [DIAGNOSER:DWARVES:2:5:AS_IS:DEFAULT] + [BONE_SETTER:DWARVES:3:5:AS_IS:DEFAULT] + [SUTURER:DWARVES:4:5:AS_IS:DEFAULT] + [SURGEON:DWARVES:5:5:AS_IS:DEFAULT] + [RECRUIT:DWARVES:6:5:AS_IS:DEFAULT] + [HAMMERMAN:DWARVES:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:DWARVES:8:5:AS_IS:DEFAULT] + [SPEARMAN:DWARVES:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:DWARVES:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:DWARVES:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:DWARVES:12:5:AS_IS:DEFAULT] + [WRESTLER:DWARVES:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:DWARVES:14:5:AS_IS:DEFAULT] + + [AXEMAN:DWARVES:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:DWARVES:1:6:AS_IS:DEFAULT] + [SWORDSMAN:DWARVES:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:DWARVES:3:6:AS_IS:DEFAULT] + [MACEMAN:DWARVES:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:DWARVES:5:6:AS_IS:DEFAULT] + [PIKEMAN:DWARVES:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:DWARVES:7:6:AS_IS:DEFAULT] + [BOWMAN:DWARVES:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:DWARVES:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:DWARVES:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANDWARVES:11:6:AS_IS:DEFAULT] + [LASHER:DWARVES:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:DWARVES:13:6:AS_IS:DEFAULT] + [RECRUIT:DWARVES:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:DWARVES:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:DWARVES:1:7:AS_IS:ADVENTURER] + [SPEARMAN:DWARVES:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:DWARVES:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:DWARVES:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:DWARVES:5:7:AS_IS:ADVENTURER] + [WRESTLER:DWARVES:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:DWARVES:7:7:AS_IS:ADVENTURER] + [AXEMAN:DWARVES:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:DWARVES:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:DWARVES:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:DWARVES:11:7:AS_IS:ADVENTURER] + [MACEMAN:DWARVES:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:DWARVES:13:7:AS_IS:ADVENTURER] + [PIKEMAN:DWARVES:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:DWARVES:0:8:AS_IS:ADVENTURER] + [BOWMAN:DWARVES:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:DWARVES:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:DWARVES:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:DWARVES:4:8:AS_IS:ADVENTURER] + [LASHER :DWARVES:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :DWARVES:6:8:AS_IS:ADVENTURER] + [RECRUIT:DWARVES:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:DWARVES:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:DWARVES:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:DWARVES:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:DWARVES:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:DWARVES:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:DWARVES:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:DWARVES:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:DWARVES:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:DWARVES:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:DWARVES:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:DWARVES:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:DWARVES:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:DWARVES:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:DWARVES:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:DWARVES:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:DWARVES:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:DWARVES:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:DWARVES:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:DWARVES:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:DWARVES:12:9:AS_IS:LAW_ENFORCE] + [LASHER :DWARVES:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:DWARVES:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:DWARVES:0:10:AS_IS:DEFAULT] + [MAYOR:DWARVES:1:10:AS_IS:DEFAULT] + [DUKE:DWARVES:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:DWARVES:3:10:AS_IS:DEFAULT] + [DUCHESS:DWARVES:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:DWARVES:5:10:AS_IS:DEFAULT] + [COUNT:DWARVES:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:DWARVES:7:10:AS_IS:DEFAULT] + [COUNTESS:DWARVES:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:DWARVES:9:10:AS_IS:DEFAULT] + [BARON:DWARVES:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:DWARVES:11:10:AS_IS:DEFAULT] + [BARONESS:DWARVES:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:DWARVES:13:10:AS_IS:DEFAULT] + [KING:DWARVES:14:10:AS_IS:DEFAULT] + + [MONARCH:DWARVES:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:DWARVES:0:11:AS_IS:DEFAULT] + [QUEEN:DWARVES:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:DWARVES:2:11:AS_IS:DEFAULT] + [MANAGER:DWARVES:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:DWARVES:4:11:AS_IS:DEFAULT] + [BROKER:DWARVES:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:DWARVES:6:11:AS_IS:DEFAULT] + [DIPLOMAT:DWARVES:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:DWARVES:8:11:AS_IS:DEFAULT] + [MERCHANT:DWARVES:9:11:AS_IS:DEFAULT] + [CHAMPION:DWARVES:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:DWARVES:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:DWARVES:12:11:AS_IS:DEFAULT] + [HAMMERER:DWARVES:13:11:AS_IS:DEFAULT] + [SHERIFF:DWARVES:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:DWARVES:0:12:AS_IS:DEFAULT] + [CAPTAIN:DWARVES:1:12:AS_IS:DEFAULT] + [LIEUTENANT:DWARVES:2:12:AS_IS:DEFAULT] + [GENERAL:DWARVES:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:DWARVES:4:12:AS_IS:DEFAULT] + [PRIEST:DWARVES:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:DWARVES:6:12:AS_IS:DEFAULT] + [ACOLYTE:DWARVES:7:12:AS_IS:DEFAULT] + [DRUID:DWARVES:8:12:AS_IS:DEFAULT] + [CRIMINAL:DWARVES:9:12:AS_IS:DEFAULT] + [THIEF:DWARVES:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:DWARVES:11:12:AS_IS:DEFAULT] + [SNATCHERDWARVES:12:12:AS_IS:DEFAULT] + [SCOUT:DWARVES:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:DWARVES:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:DWARVES:0:13:AS_IS:DEFAULT] + [SLAVE:DWARVES:1:13:AS_IS:DEFAULT] + [PRISONER:DWARVES:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_elves.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_elves.txt new file mode 100644 index 0000000..e2cd2c3 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_elves.txt @@ -0,0 +1,223 @@ +graphics_elves + +[OBJECT:GRAPHICS] + +[TILE_PAGE:ELVES] + [FILE:elves.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:ELF] + [STANDARD:ELVES:0:0:AS_IS:DEFAULT] + [CHILD:ELVES:1:0:AS_IS:DEFAULT] + [BABY:ELVES:2:0:AS_IS:DEFAULT] + [DRUNK:ELVES:3:0:AS_IS:DEFAULT] + [ANIMATED:ELVES:4:0:AS_IS:DEFAULT] + [GHOST:ELVES:5:0:AS_IS:DEFAULT] + [MINER:ELVES:6:0:AS_IS:DEFAULT] + [WOODWORKER:ELVES:7:0:AS_IS:DEFAULT] + [CARPENTER:ELVES:8:0:AS_IS:DEFAULT] + [BOWYER:ELVES:9:0:AS_IS:DEFAULT] + [WOODCUTTER:ELVES:10:0:AS_IS:DEFAULT] + [STONEWORKER:ELVES:11:0:AS_IS:DEFAULT] + [ENGRAVER:ELVES:12:0:AS_IS:DEFAULT] + [MASON:ELVES:13:0:AS_IS:DEFAULT] + [RANGER:ELVES:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:ELVES:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:ELVES:1:1:AS_IS:DEFAULT] + [HUNTER:ELVES:2:1:AS_IS:DEFAULT] + [TRAPPER:ELVES:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:ELVES:4:1:AS_IS:DEFAULT] + [METALSMITH:ELVES:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:ELVES:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:ELVES:7:1:AS_IS:DEFAULT] + [ARMORER:ELVES:8:1:AS_IS:DEFAULT] + [BLACKSMITH:ELVES:9:1:AS_IS:DEFAULT] + [METALCRAFTER:ELVES:10:1:AS_IS:DEFAULT] + [JEWELER:ELVES:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:ELVES:12:1:AS_IS:DEFAULT] + [GEM_SETTER:ELVES:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:ELVES:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:ELVES:0:2:AS_IS:DEFAULT] + [STONECRAFTER:ELVES:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:ELVES:2:2:AS_IS:DEFAULT] + [BONE_CARVER:ELVES:3:2:AS_IS:DEFAULT] + [WEAVER:ELVES:4:2:AS_IS:DEFAULT] + [CLOTHIER:ELVES:5:2:AS_IS:DEFAULT] + [GLASSMAKER:ELVES:6:2:AS_IS:DEFAULT] + [POTTER:ELVES:7:2:AS_IS:DEFAULT] + [GLAZER:ELVES:8:2:AS_IS:DEFAULT] + [WAX_WORKER:ELVES:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:ELVES:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:ELVES:11:2:AS_IS:DEFAULT] + [FISHERMAN:ELVES:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:ELVES:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:ELVES:14:2:AS_IS:DEFAULT] + + [FARMER:ELVES:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:ELVES:1:3:AS_IS:DEFAULT] + [MILKER:ELVES:2:3:AS_IS:DEFAULT] + [COOK:ELVES:3:3:AS_IS:DEFAULT] + [THRESHER:ELVES:4:3:AS_IS:DEFAULT] + [MILLER:ELVES:5:3:AS_IS:DEFAULT] + [BUTCHER:ELVES:6:3:AS_IS:DEFAULT] + [GELDER:ELVES:7:3:AS_IS:DEFAULT] + [TANNER:ELVES:8:3:AS_IS:DEFAULT] + [DYER:ELVES:9:3:AS_IS:DEFAULT] + [PLANTER:ELVES:10:3:AS_IS:DEFAULT] + [HERBALIST:ELVES:11:3:AS_IS:DEFAULT] + [BREWER:ELVES:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:ELVES:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:ELVES:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:ELVES:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:ELVES:1:4:AS_IS:DEFAULT] + [SHEARER:ELVES:2:4:AS_IS:DEFAULT] + [SPINNER:ELVES:3:4:AS_IS:DEFAULT] + [PRESSER:ELVES:4:4:AS_IS:DEFAULT] + [BEEKEEPER:ELVES:5:4:AS_IS:DEFAULT] + [ENGINEER:ELVES:6:4:AS_IS:DEFAULT] + [MECHANIC:ELVES:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:ELVES:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:ELVES:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:ELVES:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:ELVES:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:ELVES:12:4:AS_IS:DEFAULT] + [CLERK:ELVES:13:4:AS_IS:DEFAULT] + [TRADER:ELVES:14:4:AS_IS:DEFAULT] + + [ARCHITECT:ELVES:0:5:AS_IS:DEFAULT] + [DOCTOR:ELVES:1:5:AS_IS:DEFAULT] + [DIAGNOSER:ELVES:2:5:AS_IS:DEFAULT] + [BONE_SETTER:ELVES:3:5:AS_IS:DEFAULT] + [SUTURER:ELVES:4:5:AS_IS:DEFAULT] + [SURGEON:ELVES:5:5:AS_IS:DEFAULT] + [RECRUIT:ELVES:6:5:AS_IS:DEFAULT] + [HAMMERMAN:ELVES:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:ELVES:8:5:AS_IS:DEFAULT] + [SPEARMAN:ELVES:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:ELVES:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:ELVES:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:ELVES:12:5:AS_IS:DEFAULT] + [WRESTLER:ELVES:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:ELVES:14:5:AS_IS:DEFAULT] + + [AXEMAN:ELVES:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:ELVES:1:6:AS_IS:DEFAULT] + [SWORDSMAN:ELVES:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:ELVES:3:6:AS_IS:DEFAULT] + [MACEMAN:ELVES:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:ELVES:5:6:AS_IS:DEFAULT] + [PIKEMAN:ELVES:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:ELVES:7:6:AS_IS:DEFAULT] + [BOWMAN:ELVES:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:ELVES:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:ELVES:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANELVES:11:6:AS_IS:DEFAULT] + [LASHER:ELVES:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:ELVES:13:6:AS_IS:DEFAULT] + [RECRUIT:ELVES:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:ELVES:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:ELVES:1:7:AS_IS:ADVENTURER] + [SPEARMAN:ELVES:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:ELVES:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:ELVES:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:ELVES:5:7:AS_IS:ADVENTURER] + [WRESTLER:ELVES:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:ELVES:7:7:AS_IS:ADVENTURER] + [AXEMAN:ELVES:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:ELVES:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:ELVES:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:ELVES:11:7:AS_IS:ADVENTURER] + [MACEMAN:ELVES:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:ELVES:13:7:AS_IS:ADVENTURER] + [PIKEMAN:ELVES:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:ELVES:0:8:AS_IS:ADVENTURER] + [BOWMAN:ELVES:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:ELVES:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:ELVES:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:ELVES:4:8:AS_IS:ADVENTURER] + [LASHER :ELVES:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :ELVES:6:8:AS_IS:ADVENTURER] + [RECRUIT:ELVES:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:ELVES:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:ELVES:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:ELVES:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:ELVES:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:ELVES:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:ELVES:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:ELVES:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:ELVES:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:ELVES:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:ELVES:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:ELVES:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:ELVES:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:ELVES:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:ELVES:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:ELVES:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:ELVES:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:ELVES:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:ELVES:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:ELVES:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:ELVES:12:9:AS_IS:LAW_ENFORCE] + [LASHER :ELVES:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:ELVES:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:ELVES:0:10:AS_IS:DEFAULT] + [MAYOR:ELVES:1:10:AS_IS:DEFAULT] + [DUKE:ELVES:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:ELVES:3:10:AS_IS:DEFAULT] + [DUCHESS:ELVES:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:ELVES:5:10:AS_IS:DEFAULT] + [COUNT:ELVES:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:ELVES:7:10:AS_IS:DEFAULT] + [COUNTESS:ELVES:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:ELVES:9:10:AS_IS:DEFAULT] + [BARON:ELVES:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:ELVES:11:10:AS_IS:DEFAULT] + [BARONESS:ELVES:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:ELVES:13:10:AS_IS:DEFAULT] + [KING:ELVES:14:10:AS_IS:DEFAULT] + + [MONARCH:ELVES:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:ELVES:0:11:AS_IS:DEFAULT] + [QUEEN:ELVES:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:ELVES:2:11:AS_IS:DEFAULT] + [MANAGER:ELVES:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:ELVES:4:11:AS_IS:DEFAULT] + [BROKER:ELVES:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:ELVES:6:11:AS_IS:DEFAULT] + [DIPLOMAT:ELVES:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:ELVES:8:11:AS_IS:DEFAULT] + [MERCHANT:ELVES:9:11:AS_IS:DEFAULT] + [CHAMPION:ELVES:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:ELVES:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:ELVES:12:11:AS_IS:DEFAULT] + [HAMMERER:ELVES:13:11:AS_IS:DEFAULT] + [SHERIFF:ELVES:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:ELVES:0:12:AS_IS:DEFAULT] + [CAPTAIN:ELVES:1:12:AS_IS:DEFAULT] + [LIEUTENANT:ELVES:2:12:AS_IS:DEFAULT] + [GENERAL:ELVES:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:ELVES:4:12:AS_IS:DEFAULT] + [PRIEST:ELVES:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:ELVES:6:12:AS_IS:DEFAULT] + [ACOLYTE:ELVES:7:12:AS_IS:DEFAULT] + [DRUID:ELVES:8:12:AS_IS:DEFAULT] + [CRIMINAL:ELVES:9:12:AS_IS:DEFAULT] + [THIEF:ELVES:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:ELVES:11:12:AS_IS:DEFAULT] + [SNATCHERELVES:12:12:AS_IS:DEFAULT] + [SCOUT:ELVES:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:ELVES:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:ELVES:0:13:AS_IS:DEFAULT] + [SLAVE:ELVES:1:13:AS_IS:DEFAULT] + [PRISONER:ELVES:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_equipment.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_equipment.txt new file mode 100644 index 0000000..2f09370 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_equipment.txt @@ -0,0 +1,11 @@ +graphics_equipment + +[OBJECT:GRAPHICS] + +[TILE_PAGE:EQUIPMENT] + [FILE:equipment.png] + [TILE_DIM:48:48] + [PAGE_DIM:1:1] + +[CREATURE_GRAPHICS:EQUIPMENT_WAGON] + [DEFAULT:EQUIPMENT:0:0:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_fanciful.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_fanciful.txt new file mode 100644 index 0000000..91afe9c --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_fanciful.txt @@ -0,0 +1,29 @@ +graphics_fanciful + +[OBJECT:GRAPHICS] + +[TILE_PAGE:FANCIFUL] + [FILE:fanciful.png] + [TILE_DIM:48:48] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:CHIMERA] + [DEFAULT:FANCIFUL:0:0:AS_IS:DEFAULT] + [CHILD:FANCIFUL:2:0:AS_IS:DEFAULT] + [ANIMATED:FANCIFUL:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:FANCIFUL:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:FANCIFUL:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CENTAUR] + [DEFAULT:FANCIFUL:1:0:AS_IS:DEFAULT] + [CHILD:FANCIFUL:3:0:AS_IS:DEFAULT] + [ANIMATED:FANCIFUL:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:FANCIFUL:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:FANCIFUL:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRIFFON] + [DEFAULT:FANCIFUL:0:1:AS_IS:DEFAULT] + [CHILD:FANCIFUL:2:1:AS_IS:DEFAULT] + [ANIMATED:FANCIFUL:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:FANCIFUL:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:FANCIFUL:2:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_goblins.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_goblins.txt new file mode 100644 index 0000000..36e785c --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_goblins.txt @@ -0,0 +1,223 @@ +graphics_goblins + +[OBJECT:GRAPHICS] + +[TILE_PAGE:GOBLINS] + [FILE:goblins.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:GOBLIN] + [STANDARD:GOBLINS:0:0:AS_IS:DEFAULT] + [CHILD:GOBLINS:1:0:AS_IS:DEFAULT] + [BABY:GOBLINS:2:0:AS_IS:DEFAULT] + [DRUNK:GOBLINS:3:0:AS_IS:DEFAULT] + [ANIMATED:GOBLINS:4:0:AS_IS:DEFAULT] + [GHOST:GOBLINS:5:0:AS_IS:DEFAULT] + [MINER:GOBLINS:6:0:AS_IS:DEFAULT] + [WOODWORKER:GOBLINS:7:0:AS_IS:DEFAULT] + [CARPENTER:GOBLINS:8:0:AS_IS:DEFAULT] + [BOWYER:GOBLINS:9:0:AS_IS:DEFAULT] + [WOODCUTTER:GOBLINS:10:0:AS_IS:DEFAULT] + [STONEWORKER:GOBLINS:11:0:AS_IS:DEFAULT] + [ENGRAVER:GOBLINS:12:0:AS_IS:DEFAULT] + [MASON:GOBLINS:13:0:AS_IS:DEFAULT] + [RANGER:GOBLINS:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:GOBLINS:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:GOBLINS:1:1:AS_IS:DEFAULT] + [HUNTER:GOBLINS:2:1:AS_IS:DEFAULT] + [TRAPPER:GOBLINS:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:GOBLINS:4:1:AS_IS:DEFAULT] + [METALSMITH:GOBLINS:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:GOBLINS:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:GOBLINS:7:1:AS_IS:DEFAULT] + [ARMORER:GOBLINS:8:1:AS_IS:DEFAULT] + [BLACKSMITH:GOBLINS:9:1:AS_IS:DEFAULT] + [METALCRAFTER:GOBLINS:10:1:AS_IS:DEFAULT] + [JEWELER:GOBLINS:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:GOBLINS:12:1:AS_IS:DEFAULT] + [GEM_SETTER:GOBLINS:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:GOBLINS:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:GOBLINS:0:2:AS_IS:DEFAULT] + [STONECRAFTER:GOBLINS:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:GOBLINS:2:2:AS_IS:DEFAULT] + [BONE_CARVER:GOBLINS:3:2:AS_IS:DEFAULT] + [WEAVER:GOBLINS:4:2:AS_IS:DEFAULT] + [CLOTHIER:GOBLINS:5:2:AS_IS:DEFAULT] + [GLASSMAKER:GOBLINS:6:2:AS_IS:DEFAULT] + [POTTER:GOBLINS:7:2:AS_IS:DEFAULT] + [GLAZER:GOBLINS:8:2:AS_IS:DEFAULT] + [WAX_WORKER:GOBLINS:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:GOBLINS:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:GOBLINS:11:2:AS_IS:DEFAULT] + [FISHERMAN:GOBLINS:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:GOBLINS:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:GOBLINS:14:2:AS_IS:DEFAULT] + + [FARMER:GOBLINS:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:GOBLINS:1:3:AS_IS:DEFAULT] + [MILKER:GOBLINS:2:3:AS_IS:DEFAULT] + [COOK:GOBLINS:3:3:AS_IS:DEFAULT] + [THRESHER:GOBLINS:4:3:AS_IS:DEFAULT] + [MILLER:GOBLINS:5:3:AS_IS:DEFAULT] + [BUTCHER:GOBLINS:6:3:AS_IS:DEFAULT] + [GELDER:GOBLINS:7:3:AS_IS:DEFAULT] + [TANNER:GOBLINS:8:3:AS_IS:DEFAULT] + [DYER:GOBLINS:9:3:AS_IS:DEFAULT] + [PLANTER:GOBLINS:10:3:AS_IS:DEFAULT] + [HERBALIST:GOBLINS:11:3:AS_IS:DEFAULT] + [BREWER:GOBLINS:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:GOBLINS:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:GOBLINS:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:GOBLINS:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:GOBLINS:1:4:AS_IS:DEFAULT] + [SHEARER:GOBLINS:2:4:AS_IS:DEFAULT] + [SPINNER:GOBLINS:3:4:AS_IS:DEFAULT] + [PRESSER:GOBLINS:4:4:AS_IS:DEFAULT] + [BEEKEEPER:GOBLINS:5:4:AS_IS:DEFAULT] + [ENGINEER:GOBLINS:6:4:AS_IS:DEFAULT] + [MECHANIC:GOBLINS:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:GOBLINS:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:GOBLINS:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:GOBLINS:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:GOBLINS:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:GOBLINS:12:4:AS_IS:DEFAULT] + [CLERK:GOBLINS:13:4:AS_IS:DEFAULT] + [TRADER:GOBLINS:14:4:AS_IS:DEFAULT] + + [ARCHITECT:GOBLINS:0:5:AS_IS:DEFAULT] + [DOCTOR:GOBLINS:1:5:AS_IS:DEFAULT] + [DIAGNOSER:GOBLINS:2:5:AS_IS:DEFAULT] + [BONE_SETTER:GOBLINS:3:5:AS_IS:DEFAULT] + [SUTURER:GOBLINS:4:5:AS_IS:DEFAULT] + [SURGEON:GOBLINS:5:5:AS_IS:DEFAULT] + [RECRUIT:GOBLINS:6:5:AS_IS:DEFAULT] + [HAMMERMAN:GOBLINS:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:GOBLINS:8:5:AS_IS:DEFAULT] + [SPEARMAN:GOBLINS:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:GOBLINS:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:GOBLINS:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:GOBLINS:12:5:AS_IS:DEFAULT] + [WRESTLER:GOBLINS:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:GOBLINS:14:5:AS_IS:DEFAULT] + + [AXEMAN:GOBLINS:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:GOBLINS:1:6:AS_IS:DEFAULT] + [SWORDSMAN:GOBLINS:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:GOBLINS:3:6:AS_IS:DEFAULT] + [MACEMAN:GOBLINS:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:GOBLINS:5:6:AS_IS:DEFAULT] + [PIKEMAN:GOBLINS:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:GOBLINS:7:6:AS_IS:DEFAULT] + [BOWMAN:GOBLINS:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:GOBLINS:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:GOBLINS:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANGOBLINS:11:6:AS_IS:DEFAULT] + [LASHER:GOBLINS:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:GOBLINS:13:6:AS_IS:DEFAULT] + [RECRUIT:GOBLINS:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:GOBLINS:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:GOBLINS:1:7:AS_IS:ADVENTURER] + [SPEARMAN:GOBLINS:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:GOBLINS:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:GOBLINS:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:GOBLINS:5:7:AS_IS:ADVENTURER] + [WRESTLER:GOBLINS:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:GOBLINS:7:7:AS_IS:ADVENTURER] + [AXEMAN:GOBLINS:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:GOBLINS:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:GOBLINS:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:GOBLINS:11:7:AS_IS:ADVENTURER] + [MACEMAN:GOBLINS:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:GOBLINS:13:7:AS_IS:ADVENTURER] + [PIKEMAN:GOBLINS:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:GOBLINS:0:8:AS_IS:ADVENTURER] + [BOWMAN:GOBLINS:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:GOBLINS:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:GOBLINS:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:GOBLINS:4:8:AS_IS:ADVENTURER] + [LASHER :GOBLINS:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :GOBLINS:6:8:AS_IS:ADVENTURER] + [RECRUIT:GOBLINS:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:GOBLINS:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:GOBLINS:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:GOBLINS:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:GOBLINS:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:GOBLINS:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:GOBLINS:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:GOBLINS:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:GOBLINS:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:GOBLINS:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:GOBLINS:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:GOBLINS:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:GOBLINS:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:GOBLINS:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:GOBLINS:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:GOBLINS:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:GOBLINS:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:GOBLINS:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:GOBLINS:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:GOBLINS:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:GOBLINS:12:9:AS_IS:LAW_ENFORCE] + [LASHER :GOBLINS:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:GOBLINS:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:GOBLINS:0:10:AS_IS:DEFAULT] + [MAYOR:GOBLINS:1:10:AS_IS:DEFAULT] + [DUKE:GOBLINS:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:GOBLINS:3:10:AS_IS:DEFAULT] + [DUCHESS:GOBLINS:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:GOBLINS:5:10:AS_IS:DEFAULT] + [COUNT:GOBLINS:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:GOBLINS:7:10:AS_IS:DEFAULT] + [COUNTESS:GOBLINS:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:GOBLINS:9:10:AS_IS:DEFAULT] + [BARON:GOBLINS:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:GOBLINS:11:10:AS_IS:DEFAULT] + [BARONESS:GOBLINS:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:GOBLINS:13:10:AS_IS:DEFAULT] + [KING:GOBLINS:14:10:AS_IS:DEFAULT] + + [MONARCH:GOBLINS:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:GOBLINS:0:11:AS_IS:DEFAULT] + [QUEEN:GOBLINS:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:GOBLINS:2:11:AS_IS:DEFAULT] + [MANAGER:GOBLINS:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:GOBLINS:4:11:AS_IS:DEFAULT] + [BROKER:GOBLINS:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:GOBLINS:6:11:AS_IS:DEFAULT] + [DIPLOMAT:GOBLINS:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:GOBLINS:8:11:AS_IS:DEFAULT] + [MERCHANT:GOBLINS:9:11:AS_IS:DEFAULT] + [CHAMPION:GOBLINS:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:GOBLINS:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:GOBLINS:12:11:AS_IS:DEFAULT] + [HAMMERER:GOBLINS:13:11:AS_IS:DEFAULT] + [SHERIFF:GOBLINS:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:GOBLINS:0:12:AS_IS:DEFAULT] + [CAPTAIN:GOBLINS:1:12:AS_IS:DEFAULT] + [LIEUTENANT:GOBLINS:2:12:AS_IS:DEFAULT] + [GENERAL:GOBLINS:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:GOBLINS:4:12:AS_IS:DEFAULT] + [PRIEST:GOBLINS:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:GOBLINS:6:12:AS_IS:DEFAULT] + [ACOLYTE:GOBLINS:7:12:AS_IS:DEFAULT] + [DRUID:GOBLINS:8:12:AS_IS:DEFAULT] + [CRIMINAL:GOBLINS:9:12:AS_IS:DEFAULT] + [THIEF:GOBLINS:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:GOBLINS:11:12:AS_IS:DEFAULT] + [SNATCHERGOBLINS:12:12:AS_IS:DEFAULT] + [SCOUT:GOBLINS:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:GOBLINS:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:GOBLINS:0:13:AS_IS:DEFAULT] + [SLAVE:GOBLINS:1:13:AS_IS:DEFAULT] + [PRISONER:GOBLINS:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_humans.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_humans.txt new file mode 100644 index 0000000..0378e07 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_humans.txt @@ -0,0 +1,223 @@ +graphics_humans + +[OBJECT:GRAPHICS] + +[TILE_PAGE:HUMANS] + [FILE:humans.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:HUMAN] + [STANDARD:HUMANS:0:0:AS_IS:DEFAULT] + [CHILD:HUMANS:1:0:AS_IS:DEFAULT] + [BABY:HUMANS:2:0:AS_IS:DEFAULT] + [DRUNK:HUMANS:3:0:AS_IS:DEFAULT] + [ANIMATED:HUMANS:4:0:AS_IS:DEFAULT] + [GHOST:HUMANS:5:0:AS_IS:DEFAULT] + [MINER:HUMANS:6:0:AS_IS:DEFAULT] + [WOODWORKER:HUMANS:7:0:AS_IS:DEFAULT] + [CARPENTER:HUMANS:8:0:AS_IS:DEFAULT] + [BOWYER:HUMANS:9:0:AS_IS:DEFAULT] + [WOODCUTTER:HUMANS:10:0:AS_IS:DEFAULT] + [STONEWORKER:HUMANS:11:0:AS_IS:DEFAULT] + [ENGRAVER:HUMANS:12:0:AS_IS:DEFAULT] + [MASON:HUMANS:13:0:AS_IS:DEFAULT] + [RANGER:HUMANS:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:HUMANS:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:HUMANS:1:1:AS_IS:DEFAULT] + [HUNTER:HUMANS:2:1:AS_IS:DEFAULT] + [TRAPPER:HUMANS:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:HUMANS:4:1:AS_IS:DEFAULT] + [METALSMITH:HUMANS:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:HUMANS:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:HUMANS:7:1:AS_IS:DEFAULT] + [ARMORER:HUMANS:8:1:AS_IS:DEFAULT] + [BLACKSMITH:HUMANS:9:1:AS_IS:DEFAULT] + [METALCRAFTER:HUMANS:10:1:AS_IS:DEFAULT] + [JEWELER:HUMANS:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:HUMANS:12:1:AS_IS:DEFAULT] + [GEM_SETTER:HUMANS:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:HUMANS:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:HUMANS:0:2:AS_IS:DEFAULT] + [STONECRAFTER:HUMANS:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:HUMANS:2:2:AS_IS:DEFAULT] + [BONE_CARVER:HUMANS:3:2:AS_IS:DEFAULT] + [WEAVER:HUMANS:4:2:AS_IS:DEFAULT] + [CLOTHIER:HUMANS:5:2:AS_IS:DEFAULT] + [GLASSMAKER:HUMANS:6:2:AS_IS:DEFAULT] + [POTTER:HUMANS:7:2:AS_IS:DEFAULT] + [GLAZER:HUMANS:8:2:AS_IS:DEFAULT] + [WAX_WORKER:HUMANS:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:HUMANS:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:HUMANS:11:2:AS_IS:DEFAULT] + [FISHERMAN:HUMANS:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:HUMANS:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:HUMANS:14:2:AS_IS:DEFAULT] + + [FARMER:HUMANS:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:HUMANS:1:3:AS_IS:DEFAULT] + [MILKER:HUMANS:2:3:AS_IS:DEFAULT] + [COOK:HUMANS:3:3:AS_IS:DEFAULT] + [THRESHER:HUMANS:4:3:AS_IS:DEFAULT] + [MILLER:HUMANS:5:3:AS_IS:DEFAULT] + [BUTCHER:HUMANS:6:3:AS_IS:DEFAULT] + [GELDER:HUMANS:7:3:AS_IS:DEFAULT] + [TANNER:HUMANS:8:3:AS_IS:DEFAULT] + [DYER:HUMANS:9:3:AS_IS:DEFAULT] + [PLANTER:HUMANS:10:3:AS_IS:DEFAULT] + [HERBALIST:HUMANS:11:3:AS_IS:DEFAULT] + [BREWER:HUMANS:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:HUMANS:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:HUMANS:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:HUMANS:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:HUMANS:1:4:AS_IS:DEFAULT] + [SHEARER:HUMANS:2:4:AS_IS:DEFAULT] + [SPINNER:HUMANS:3:4:AS_IS:DEFAULT] + [PRESSER:HUMANS:4:4:AS_IS:DEFAULT] + [BEEKEEPER:HUMANS:5:4:AS_IS:DEFAULT] + [ENGINEER:HUMANS:6:4:AS_IS:DEFAULT] + [MECHANIC:HUMANS:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:HUMANS:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:HUMANS:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:HUMANS:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:HUMANS:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:HUMANS:12:4:AS_IS:DEFAULT] + [CLERK:HUMANS:13:4:AS_IS:DEFAULT] + [TRADER:HUMANS:14:4:AS_IS:DEFAULT] + + [ARCHITECT:HUMANS:0:5:AS_IS:DEFAULT] + [DOCTOR:HUMANS:1:5:AS_IS:DEFAULT] + [DIAGNOSER:HUMANS:2:5:AS_IS:DEFAULT] + [BONE_SETTER:HUMANS:3:5:AS_IS:DEFAULT] + [SUTURER:HUMANS:4:5:AS_IS:DEFAULT] + [SURGEON:HUMANS:5:5:AS_IS:DEFAULT] + [RECRUIT:HUMANS:6:5:AS_IS:DEFAULT] + [HAMMERMAN:HUMANS:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:HUMANS:8:5:AS_IS:DEFAULT] + [SPEARMAN:HUMANS:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:HUMANS:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:HUMANS:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:HUMANS:12:5:AS_IS:DEFAULT] + [WRESTLER:HUMANS:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:HUMANS:14:5:AS_IS:DEFAULT] + + [AXEMAN:HUMANS:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:HUMANS:1:6:AS_IS:DEFAULT] + [SWORDSMAN:HUMANS:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:HUMANS:3:6:AS_IS:DEFAULT] + [MACEMAN:HUMANS:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:HUMANS:5:6:AS_IS:DEFAULT] + [PIKEMAN:HUMANS:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:HUMANS:7:6:AS_IS:DEFAULT] + [BOWMAN:HUMANS:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:HUMANS:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:HUMANS:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANHUMANS:11:6:AS_IS:DEFAULT] + [LASHER:HUMANS:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:HUMANS:13:6:AS_IS:DEFAULT] + [RECRUIT:HUMANS:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:HUMANS:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:HUMANS:1:7:AS_IS:ADVENTURER] + [SPEARMAN:HUMANS:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:HUMANS:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:HUMANS:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:HUMANS:5:7:AS_IS:ADVENTURER] + [WRESTLER:HUMANS:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:HUMANS:7:7:AS_IS:ADVENTURER] + [AXEMAN:HUMANS:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:HUMANS:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:HUMANS:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:HUMANS:11:7:AS_IS:ADVENTURER] + [MACEMAN:HUMANS:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:HUMANS:13:7:AS_IS:ADVENTURER] + [PIKEMAN:HUMANS:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:HUMANS:0:8:AS_IS:ADVENTURER] + [BOWMAN:HUMANS:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:HUMANS:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:HUMANS:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:HUMANS:4:8:AS_IS:ADVENTURER] + [LASHER :HUMANS:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :HUMANS:6:8:AS_IS:ADVENTURER] + [RECRUIT:HUMANS:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:HUMANS:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:HUMANS:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:HUMANS:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:HUMANS:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:HUMANS:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:HUMANS:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:HUMANS:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:HUMANS:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:HUMANS:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:HUMANS:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:HUMANS:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:HUMANS:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:HUMANS:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:HUMANS:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:HUMANS:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:HUMANS:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:HUMANS:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:HUMANS:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:HUMANS:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:HUMANS:12:9:AS_IS:LAW_ENFORCE] + [LASHER :HUMANS:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:HUMANS:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:HUMANS:0:10:AS_IS:DEFAULT] + [MAYOR:HUMANS:1:10:AS_IS:DEFAULT] + [DUKE:HUMANS:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:HUMANS:3:10:AS_IS:DEFAULT] + [DUCHESS:HUMANS:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:HUMANS:5:10:AS_IS:DEFAULT] + [COUNT:HUMANS:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:HUMANS:7:10:AS_IS:DEFAULT] + [COUNTESS:HUMANS:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:HUMANS:9:10:AS_IS:DEFAULT] + [BARON:HUMANS:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:HUMANS:11:10:AS_IS:DEFAULT] + [BARONESS:HUMANS:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:HUMANS:13:10:AS_IS:DEFAULT] + [KING:HUMANS:14:10:AS_IS:DEFAULT] + + [MONARCH:HUMANS:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:HUMANS:0:11:AS_IS:DEFAULT] + [QUEEN:HUMANS:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:HUMANS:2:11:AS_IS:DEFAULT] + [MANAGER:HUMANS:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:HUMANS:4:11:AS_IS:DEFAULT] + [BROKER:HUMANS:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:HUMANS:6:11:AS_IS:DEFAULT] + [DIPLOMAT:HUMANS:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:HUMANS:8:11:AS_IS:DEFAULT] + [MERCHANT:HUMANS:9:11:AS_IS:DEFAULT] + [CHAMPION:HUMANS:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:HUMANS:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:HUMANS:12:11:AS_IS:DEFAULT] + [HAMMERER:HUMANS:13:11:AS_IS:DEFAULT] + [SHERIFF:HUMANS:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:HUMANS:0:12:AS_IS:DEFAULT] + [CAPTAIN:HUMANS:1:12:AS_IS:DEFAULT] + [LIEUTENANT:HUMANS:2:12:AS_IS:DEFAULT] + [GENERAL:HUMANS:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:HUMANS:4:12:AS_IS:DEFAULT] + [PRIEST:HUMANS:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:HUMANS:6:12:AS_IS:DEFAULT] + [ACOLYTE:HUMANS:7:12:AS_IS:DEFAULT] + [DRUID:HUMANS:8:12:AS_IS:DEFAULT] + [CRIMINAL:HUMANS:9:12:AS_IS:DEFAULT] + [THIEF:HUMANS:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:HUMANS:11:12:AS_IS:DEFAULT] + [SNATCHERHUMANS:12:12:AS_IS:DEFAULT] + [SCOUT:HUMANS:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:HUMANS:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:HUMANS:0:13:AS_IS:DEFAULT] + [SLAVE:HUMANS:1:13:AS_IS:DEFAULT] + [PRISONER:HUMANS:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_insects.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_insects.txt new file mode 100644 index 0000000..e72460f --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_insects.txt @@ -0,0 +1,71 @@ +graphics_insects + +[OBJECT:GRAPHICS] + +[TILE_PAGE:INSECTS] + [FILE:insects.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:FLY] + [DEFAULT:INSECTS:0:0:AS_IS:DEFAULT] + [CHILD:INSECTS:3:0:AS_IS:DEFAULT] + [ANIMATED:INSECTS:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ROACH_LARGE] + [DEFAULT:INSECTS:1:0:AS_IS:DEFAULT] + [CHILD:INSECTS:4:0:AS_IS:DEFAULT] + [ANIMATED:INSECTS:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEETLE] + [DEFAULT:INSECTS:2:0:AS_IS:DEFAULT] + [CHILD:INSECTS:5:0:AS_IS:DEFAULT] + [ANIMATED:INSECTS:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANT] + [DEFAULT:INSECTS:0:1:AS_IS:DEFAULT] + [CHILD:INSECTS:3:1:AS_IS:DEFAULT] + [ANIMATED:INSECTS:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUTTERFLY_MONARCH] + [DEFAULT:INSECTS:1:1:AS_IS:DEFAULT] + [CHILD:INSECTS:4:1:AS_IS:DEFAULT] + [ANIMATED:INSECTS:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FIREFLY] + [DEFAULT:INSECTS:2:1:AS_IS:DEFAULT] + [CHILD:INSECTS:5:1:AS_IS:DEFAULT] + [ANIMATED:INSECTS:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRAGONFLY] + [DEFAULT:INSECTS:0:2:AS_IS:DEFAULT] + [CHILD:INSECTS:3:2:AS_IS:DEFAULT] + [ANIMATED:INSECTS:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HONEY_BEE] + [DEFAULT:INSECTS:1:2:AS_IS:DEFAULT] + [CHILD:INSECTS:4:2:AS_IS:DEFAULT] + [ANIMATED:INSECTS:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUMBLEBEE] + [DEFAULT:INSECTS:2:2:AS_IS:DEFAULT] + [CHILD:INSECTS:5:2:AS_IS:DEFAULT] + [ANIMATED:INSECTS:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:INSECTS:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:INSECTS:5:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_kobolds.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_kobolds.txt new file mode 100644 index 0000000..bf8fffb --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_kobolds.txt @@ -0,0 +1,223 @@ +graphics_kobolds + +[OBJECT:GRAPHICS] + +[TILE_PAGE:KOBOLDS] + [FILE:kobolds.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:14] + +[CREATURE_GRAPHICS:KOBOLD] + [STANDARD:KOBOLDS:0:0:AS_IS:DEFAULT] + [CHILD:KOBOLDS:1:0:AS_IS:DEFAULT] + [BABY:KOBOLDS:2:0:AS_IS:DEFAULT] + [DRUNK:KOBOLDS:3:0:AS_IS:DEFAULT] + [ANIMATED:KOBOLDS:4:0:AS_IS:DEFAULT] + [GHOST:KOBOLDS:5:0:AS_IS:DEFAULT] + [MINER:KOBOLDS:6:0:AS_IS:DEFAULT] + [WOODWORKER:KOBOLDS:7:0:AS_IS:DEFAULT] + [CARPENTER:KOBOLDS:8:0:AS_IS:DEFAULT] + [BOWYER:KOBOLDS:9:0:AS_IS:DEFAULT] + [WOODCUTTER:KOBOLDS:10:0:AS_IS:DEFAULT] + [STONEWORKER:KOBOLDS:11:0:AS_IS:DEFAULT] + [ENGRAVER:KOBOLDS:12:0:AS_IS:DEFAULT] + [MASON:KOBOLDS:13:0:AS_IS:DEFAULT] + [RANGER:KOBOLDS:14:0:AS_IS:DEFAULT] + + [ANIMAL_CARETAKER:KOBOLDS:0:1:AS_IS:DEFAULT] + [ANIMAL_TRAINER:KOBOLDS:1:1:AS_IS:DEFAULT] + [HUNTER:KOBOLDS:2:1:AS_IS:DEFAULT] + [TRAPPER:KOBOLDS:3:1:AS_IS:DEFAULT] + [ANIMAL_DISSECTOR:KOBOLDS:4:1:AS_IS:DEFAULT] + [METALSMITH:KOBOLDS:5:1:AS_IS:DEFAULT] + [FURNACE_OPERATOR:KOBOLDS:6:1:AS_IS:DEFAULT] + [WEAPONSMITH:KOBOLDS:7:1:AS_IS:DEFAULT] + [ARMORER:KOBOLDS:8:1:AS_IS:DEFAULT] + [BLACKSMITH:KOBOLDS:9:1:AS_IS:DEFAULT] + [METALCRAFTER:KOBOLDS:10:1:AS_IS:DEFAULT] + [JEWELER:KOBOLDS:11:1:AS_IS:DEFAULT] + [GEM_CUTTER:KOBOLDS:12:1:AS_IS:DEFAULT] + [GEM_SETTER:KOBOLDS:13:1:AS_IS:DEFAULT] + [CRAFTSMAN:KOBOLDS:14:1:AS_IS:DEFAULT] + + [WOODCRAFTER:KOBOLDS:0:2:AS_IS:DEFAULT] + [STONECRAFTER:KOBOLDS:1:2:AS_IS:DEFAULT] + [LEATHERWORKER:KOBOLDS:2:2:AS_IS:DEFAULT] + [BONE_CARVER:KOBOLDS:3:2:AS_IS:DEFAULT] + [WEAVER:KOBOLDS:4:2:AS_IS:DEFAULT] + [CLOTHIER:KOBOLDS:5:2:AS_IS:DEFAULT] + [GLASSMAKER:KOBOLDS:6:2:AS_IS:DEFAULT] + [POTTER:KOBOLDS:7:2:AS_IS:DEFAULT] + [GLAZER:KOBOLDS:8:2:AS_IS:DEFAULT] + [WAX_WORKER:KOBOLDS:9:2:AS_IS:DEFAULT] + [STRAND_EXTRACTOR:KOBOLDS:10:2:AS_IS:DEFAULT] + [FISHERY_WORKER:KOBOLDS:11:2:AS_IS:DEFAULT] + [FISHERMAN:KOBOLDS:12:2:AS_IS:DEFAULT] + [FISH_DISSECTOR:KOBOLDS:13:2:AS_IS:DEFAULT] + [FISH_CLEANER:KOBOLDS:14:2:AS_IS:DEFAULT] + + [FARMER:KOBOLDS:0:3:AS_IS:DEFAULT] + [CHEESE_MAKER:KOBOLDS:1:3:AS_IS:DEFAULT] + [MILKER:KOBOLDS:2:3:AS_IS:DEFAULT] + [COOK:KOBOLDS:3:3:AS_IS:DEFAULT] + [THRESHER:KOBOLDS:4:3:AS_IS:DEFAULT] + [MILLER:KOBOLDS:5:3:AS_IS:DEFAULT] + [BUTCHER:KOBOLDS:6:3:AS_IS:DEFAULT] + [GELDER:KOBOLDS:7:3:AS_IS:DEFAULT] + [TANNER:KOBOLDS:8:3:AS_IS:DEFAULT] + [DYER:KOBOLDS:9:3:AS_IS:DEFAULT] + [PLANTER:KOBOLDS:10:3:AS_IS:DEFAULT] + [HERBALIST:KOBOLDS:11:3:AS_IS:DEFAULT] + [BREWER:KOBOLDS:12:3:AS_IS:DEFAULT] + [SOAP_MAKER:KOBOLDS:13:3:AS_IS:DEFAULT] + [POTASH_MAKER:KOBOLDS:14:3:AS_IS:DEFAULT] + + [LYE_MAKER:KOBOLDS:0:4:AS_IS:DEFAULT] + [WOOD_BURNER:KOBOLDS:1:4:AS_IS:DEFAULT] + [SHEARER:KOBOLDS:2:4:AS_IS:DEFAULT] + [SPINNER:KOBOLDS:3:4:AS_IS:DEFAULT] + [PRESSER:KOBOLDS:4:4:AS_IS:DEFAULT] + [BEEKEEPER:KOBOLDS:5:4:AS_IS:DEFAULT] + [ENGINEER:KOBOLDS:6:4:AS_IS:DEFAULT] + [MECHANIC:KOBOLDS:7:4:AS_IS:DEFAULT] + [SIEGE_ENGINEER:KOBOLDS:8:4:AS_IS:DEFAULT] + [SIEGE_OPERATOR:KOBOLDS:9:4:AS_IS:DEFAULT] + [PUMP_OPERATOR:KOBOLDS:10:4:AS_IS:DEFAULT] + [ADMINISTRATOR:KOBOLDS:11:4:AS_IS:DEFAULT] + [FORCED_ADMINISTRATOR:KOBOLDS:12:4:AS_IS:DEFAULT] + [CLERK:KOBOLDS:13:4:AS_IS:DEFAULT] + [TRADER:KOBOLDS:14:4:AS_IS:DEFAULT] + + [ARCHITECT:KOBOLDS:0:5:AS_IS:DEFAULT] + [DOCTOR:KOBOLDS:1:5:AS_IS:DEFAULT] + [DIAGNOSER:KOBOLDS:2:5:AS_IS:DEFAULT] + [BONE_SETTER:KOBOLDS:3:5:AS_IS:DEFAULT] + [SUTURER:KOBOLDS:4:5:AS_IS:DEFAULT] + [SURGEON:KOBOLDS:5:5:AS_IS:DEFAULT] + [RECRUIT:KOBOLDS:6:5:AS_IS:DEFAULT] + [HAMMERMAN:KOBOLDS:7:5:AS_IS:DEFAULT] + [MASTER_HAMMERMAN:KOBOLDS:8:5:AS_IS:DEFAULT] + [SPEARMAN:KOBOLDS:9:5:AS_IS:DEFAULT] + [MASTER_SPEARMAN:KOBOLDS:10:5:AS_IS:DEFAULT] + [CROSSBOWMAN:KOBOLDS:11:5:AS_IS:DEFAULT] + [MASTER_CROSSBOWMAN:KOBOLDS:12:5:AS_IS:DEFAULT] + [WRESTLER:KOBOLDS:13:5:AS_IS:DEFAULT] + [MASTER_WRESTLER:KOBOLDS:14:5:AS_IS:DEFAULT] + + [AXEMAN:KOBOLDS:0:6:AS_IS:DEFAULT] + [MASTER_AXEMAN:KOBOLDS:1:6:AS_IS:DEFAULT] + [SWORDSMAN:KOBOLDS:2:6:AS_IS:DEFAULT] + [MASTER_SWORDSMAN:KOBOLDS:3:6:AS_IS:DEFAULT] + [MACEMAN:KOBOLDS:4:6:AS_IS:DEFAULT] + [MASTER_MACEMAN:KOBOLDS:5:6:AS_IS:DEFAULT] + [PIKEMAN:KOBOLDS:6:6:AS_IS:DEFAULT] + [MASTER_PIKEMAN:KOBOLDS:7:6:AS_IS:DEFAULT] + [BOWMAN:KOBOLDS:8:6:AS_IS:DEFAULT] + [MASTER_BOWMAN:KOBOLDS:9:6:AS_IS:DEFAULT] + [BLOWGUNMAN:KOBOLDS:10:6:AS_IS:DEFAULT] + [MASTER_BLOWGUNMANKOBOLDS:11:6:AS_IS:DEFAULT] + [LASHER:KOBOLDS:12:6:AS_IS:DEFAULT] + [MASTER_LASHER:KOBOLDS:13:6:AS_IS:DEFAULT] + [RECRUIT:KOBOLDS:14:6:AS_IS:ADVENTURER] + + [HAMMERMAN:KOBOLDS:0:7:AS_IS:ADVENTURER] + [MASTER_HAMMERMAN:KOBOLDS:1:7:AS_IS:ADVENTURER] + [SPEARMAN:KOBOLDS:2:7:AS_IS:ADVENTURER] + [MASTER_SPEARMAN:KOBOLDS:3:7:AS_IS:ADVENTURER] + [CROSSBOWMAN:KOBOLDS:4:7:AS_IS:ADVENTURER] + [MASTER_CROSSBOWMAN:KOBOLDS:5:7:AS_IS:ADVENTURER] + [WRESTLER:KOBOLDS:6:7:AS_IS:ADVENTURER] + [MASTER_WRESTLER:KOBOLDS:7:7:AS_IS:ADVENTURER] + [AXEMAN:KOBOLDS:8:7:AS_IS:ADVENTURER] + [MASTER_AXEMAN:KOBOLDS:9:7:AS_IS:ADVENTURER] + [SWORDSMAN:KOBOLDS:10:7:AS_IS:ADVENTURER] + [MASTER_SWORDSMAN:KOBOLDS:11:7:AS_IS:ADVENTURER] + [MACEMAN:KOBOLDS:12:7:AS_IS:ADVENTURER] + [MASTER_MACEMAN:KOBOLDS:13:7:AS_IS:ADVENTURER] + [PIKEMAN:KOBOLDS:14:7:AS_IS:ADVENTURER] + + [MASTER_PIKEMAN:KOBOLDS:0:8:AS_IS:ADVENTURER] + [BOWMAN:KOBOLDS:1:8:AS_IS:ADVENTURER] + [MASTER_BOWMAN:KOBOLDS:2:8:AS_IS:ADVENTURER] + [BLOWGUNMAN:KOBOLDS:3:8:AS_IS:ADVENTURER] + [MASTER_BLOWGUNMAN:KOBOLDS:4:8:AS_IS:ADVENTURER] + [LASHER :KOBOLDS:5:8:AS_IS:ADVENTURER] + [MASTER_LASHER :KOBOLDS:6:8:AS_IS:ADVENTURER] + [RECRUIT:KOBOLDS:7:8:AS_IS:LAW_ENFORCE] + [HAMMERMAN:KOBOLDS:8:8:AS_IS:LAW_ENFORCE] + [MASTER_HAMMERMAN:KOBOLDS:9:8:AS_IS:LAW_ENFORCE] + [SPEARMAN:KOBOLDS:10:8:AS_IS:LAW_ENFORCE] + [MASTER_SPEARMAN:KOBOLDS:11:8:AS_IS:LAW_ENFORCE] + [CROSSBOWMAN:KOBOLDS:12:8:AS_IS:LAW_ENFORCE] + [MASTER_CROSSBOWMAN:KOBOLDS:13:8:AS_IS:LAW_ENFORCE] + [WRESTLER:KOBOLDS:14:8:AS_IS:LAW_ENFORCE] + + [MASTER_WRESTLER:KOBOLDS:0:9:AS_IS:LAW_ENFORCE] + [AXEMAN:KOBOLDS:1:9:AS_IS:LAW_ENFORCE] + [MASTER_AXEMAN:KOBOLDS:2:9:AS_IS:LAW_ENFORCE] + [SWORDSMAN:KOBOLDS:3:9:AS_IS:LAW_ENFORCE] + [MASTER_SWORDSMAN:KOBOLDS:4:9:AS_IS:LAW_ENFORCE] + [MACEMAN:KOBOLDS:5:9:AS_IS:LAW_ENFORCE] + [MASTER_MACEMAN:KOBOLDS:6:9:AS_IS:LAW_ENFORCE] + [PIKEMAN:KOBOLDS:7:9:AS_IS:LAW_ENFORCE] + [MASTER_PIKEMAN:KOBOLDS:8:9:AS_IS:LAW_ENFORCE] + [BOWMAN:KOBOLDS:9:9:AS_IS:LAW_ENFORCE] + [MASTER_BOWMAN:KOBOLDS:10:9:AS_IS:LAW_ENFORCE] + [BLOWGUNMAN:KOBOLDS:11:9:AS_IS:LAW_ENFORCE] + [MASTER_BLOWGUNMAN:KOBOLDS:12:9:AS_IS:LAW_ENFORCE] + [LASHER :KOBOLDS:13:9:AS_IS:LAW_ENFORCE] + [MASTER_LASHER:KOBOLDS:14:9:AS_IS:LAW_ENFORCE] + + [EXPEDITION_LEADER:KOBOLDS:0:10:AS_IS:DEFAULT] + [MAYOR:KOBOLDS:1:10:AS_IS:DEFAULT] + [DUKE:KOBOLDS:2:10:AS_IS:DEFAULT] + [DUKE_CONSORT:KOBOLDS:3:10:AS_IS:DEFAULT] + [DUCHESS:KOBOLDS:4:10:AS_IS:DEFAULT] + [DUCHESS_CONSORT:KOBOLDS:5:10:AS_IS:DEFAULT] + [COUNT:KOBOLDS:6:10:AS_IS:DEFAULT] + [COUNT_CONSORT:KOBOLDS:7:10:AS_IS:DEFAULT] + [COUNTESS:KOBOLDS:8:10:AS_IS:DEFAULT] + [COUNTESS_CONSORT:KOBOLDS:9:10:AS_IS:DEFAULT] + [BARON:KOBOLDS:10:10:AS_IS:DEFAULT] + [BARON_CONSORT:KOBOLDS:11:10:AS_IS:DEFAULT] + [BARONESS:KOBOLDS:12:10:AS_IS:DEFAULT] + [BARONESS_CONSORT:KOBOLDS:13:10:AS_IS:DEFAULT] + [KING:KOBOLDS:14:10:AS_IS:DEFAULT] + + [MONARCH:KOBOLDS:14:10:AS_IS:DEFAULT] + + [KING_CONSORT:KOBOLDS:0:11:AS_IS:DEFAULT] + [QUEEN:KOBOLDS:1:11:AS_IS:DEFAULT] + [QUEEN_CONSORT:KOBOLDS:2:11:AS_IS:DEFAULT] + [MANAGER:KOBOLDS:3:11:AS_IS:DEFAULT] + [BOOKKEEPER:KOBOLDS:4:11:AS_IS:DEFAULT] + [BROKER:KOBOLDS:5:11:AS_IS:DEFAULT] + [CHIEF_MEDICAL_DWARF:KOBOLDS:6:11:AS_IS:DEFAULT] + [DIPLOMAT:KOBOLDS:7:11:AS_IS:DEFAULT] + [OUTPOST_LIAISON:KOBOLDS:8:11:AS_IS:DEFAULT] + [MERCHANT:KOBOLDS:9:11:AS_IS:DEFAULT] + [CHAMPION:KOBOLDS:10:11:AS_IS:DEFAULT] + [MILITIA_CAPTAIN:KOBOLDS:11:11:AS_IS:DEFAULT] + [MILITIA_COMMANDER:KOBOLDS:12:11:AS_IS:DEFAULT] + [HAMMERER:KOBOLDS:13:11:AS_IS:DEFAULT] + [SHERIFF:KOBOLDS:14:11:AS_IS:DEFAULT] + + [CAPTAIN_OF_THE_GUARD:KOBOLDS:0:12:AS_IS:DEFAULT] + [CAPTAIN:KOBOLDS:1:12:AS_IS:DEFAULT] + [LIEUTENANT:KOBOLDS:2:12:AS_IS:DEFAULT] + [GENERAL:KOBOLDS:3:12:AS_IS:DEFAULT] + [RANGER_CAPTAIN:KOBOLDS:4:12:AS_IS:DEFAULT] + [PRIEST:KOBOLDS:5:12:AS_IS:DEFAULT] + [HIGH_PRIEST:KOBOLDS:6:12:AS_IS:DEFAULT] + [ACOLYTE:KOBOLDS:7:12:AS_IS:DEFAULT] + [DRUID:KOBOLDS:8:12:AS_IS:DEFAULT] + [CRIMINAL:KOBOLDS:9:12:AS_IS:DEFAULT] + [THIEF:KOBOLDS:10:12:AS_IS:DEFAULT] + [MASTER_THIEF:KOBOLDS:11:12:AS_IS:DEFAULT] + [SNATCHERKOBOLDS:12:12:AS_IS:DEFAULT] + [SCOUT:KOBOLDS:13:12:AS_IS:DEFAULT] + [MONSTER_SLAYER:KOBOLDS:14:12:AS_IS:DEFAULT] + + [BEAST_HUNTER:KOBOLDS:0:13:AS_IS:DEFAULT] + [SLAVE:KOBOLDS:1:13:AS_IS:DEFAULT] + [PRISONER:KOBOLDS:2:13:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_mountain.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_mountain.txt new file mode 100644 index 0000000..e8a7d0e --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_mountain.txt @@ -0,0 +1,36 @@ +graphics_large_mountain + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_MOUNTAIN] + [FILE:large_mountain.png] + [TILE_DIM:48:48] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:GOAT_MOUNTAIN] + [DEFAULT:LARGE_MOUNTAIN:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:2:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MARMOT_HOARY] + [DEFAULT:LARGE_MOUNTAIN:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:3:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GNOME_MOUNTAIN] + [DEFAULT:LARGE_MOUNTAIN:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:2:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:2:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GNOME_DARK] + [DEFAULT:LARGE_MOUNTAIN:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_MOUNTAIN:3:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_MOUNTAIN:5:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_MOUNTAIN:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_MOUNTAIN:3:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_ocean.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_ocean.txt new file mode 100644 index 0000000..14211e3 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_ocean.txt @@ -0,0 +1,274 @@ +graphics_large_ocean + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_OCEAN] + [FILE:large_ocean.png] + [TILE_DIM:48:48] + [PAGE_DIM:21:12] + +[CREATURE_GRAPHICS:WALRUS] + [DEFAULT:LARGE_OCEAN:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_LAMPREY_SEA] + [DEFAULT:LARGE_OCEAN:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_GREAT_WHITE] + [DEFAULT:LARGE_OCEAN:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_FRILL] + [DEFAULT:LARGE_OCEAN:3:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_SPINY_DOGFISH] + [DEFAULT:LARGE_OCEAN:4:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_WOBBEGONG_SPOTTED] + [DEFAULT:LARGE_OCEAN:5:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_WHALE] + [DEFAULT:LARGE_OCEAN:6:0:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_BASKING] + [DEFAULT:LARGE_OCEAN:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_NURSE] + [DEFAULT:LARGE_OCEAN:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_MAKO_SHORTFIN] + [DEFAULT:LARGE_OCEAN:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_MAKO_LONGFIN] + [DEFAULT:LARGE_OCEAN:3:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_TIGER] + [DEFAULT:LARGE_OCEAN:4:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_BULL] + [DEFAULT:LARGE_OCEAN:5:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_REEF_BLACKTIP] + [DEFAULT:LARGE_OCEAN:6:1:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_REEF_WHITETIP] + [DEFAULT:LARGE_OCEAN:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_BLUE] + [DEFAULT:LARGE_OCEAN:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_HAMMERHEAD] + [DEFAULT:LARGE_OCEAN:2:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SHARK_ANGEL] + [DEFAULT:LARGE_OCEAN:3:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SKATE_COMMON] + [DEFAULT:LARGE_OCEAN:4:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RAY_MANTA] + [DEFAULT:LARGE_OCEAN:5:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_STINGRAY] + [DEFAULT:LARGE_OCEAN:6:2:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_COELACANTH] + [DEFAULT:LARGE_OCEAN:0:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_STURGEON] + [DEFAULT:LARGE_OCEAN:1:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CONGER_EEL] + [DEFAULT:LARGE_OCEAN:2:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MILKFISH] + [DEFAULT:LARGE_OCEAN:3:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_COD] + [DEFAULT:LARGE_OCEAN:4:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_OPAH] + [DEFAULT:LARGE_OCEAN:5:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GROUPER_GIANT] + [DEFAULT:LARGE_OCEAN:6:3:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BLUEFISH] + [DEFAULT:LARGE_OCEAN:0:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SUNFISH_OCEAN] + [DEFAULT:LARGE_OCEAN:1:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SWORDFISH] + [DEFAULT:LARGE_OCEAN:2:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MARLIN] + [DEFAULT:LARGE_OCEAN:3:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:10:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HALIBUT] + [DEFAULT:LARGE_OCEAN:4:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:11:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BARRACUDA_GREAT] + [DEFAULT:LARGE_OCEAN:5:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:12:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TUNA_BLUEFIN] + [DEFAULT:LARGE_OCEAN:6:4:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:13:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NARWHAL] + [DEFAULT:LARGE_OCEAN:0:5:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:7:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NARWHAL MAN] + [DEFAULT:LARGE_OCEAN:1:5:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:8:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:15:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NARWHAL, GIANT] + [DEFAULT:LARGE_OCEAN:2:5:AS_IS:DEFAULT] + [CHILD:LARGE_OCEAN:9:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_OCEAN:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_OCEAN:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_OCEAN:9:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_riverlake.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_riverlake.txt new file mode 100644 index 0000000..819eb4e --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_riverlake.txt @@ -0,0 +1,64 @@ +graphics_large_riverlake + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_RIVERLAKE] + [FILE:large_riverlake.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:HIPPO] + [DEFAULT:LARGE_RIVERLAKE:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:3:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GAR_LONGNOSE] + [DEFAULT:LARGE_RIVERLAKE:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:4:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CARP] + [DEFAULT:LARGE_RIVERLAKE:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:5:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TIGERFISH] + [DEFAULT:LARGE_RIVERLAKE:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:3:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_PIKE] + [DEFAULT:LARGE_RIVERLAKE:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:4:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLATYPUS] + [DEFAULT:LARGE_RIVERLAKE:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:5:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLATYPUS MAN] + [DEFAULT:LARGE_RIVERLAKE:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:3:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLATYPUS, GIANT] + [DEFAULT:LARGE_RIVERLAKE:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_RIVERLAKE:4:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_RIVERLAKE:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_RIVERLAKE:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_RIVERLAKE:4:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_temperate.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_temperate.txt new file mode 100644 index 0000000..470be89 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_temperate.txt @@ -0,0 +1,190 @@ +graphics_large_temperate + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_TEMPERATE] + [FILE:large_temperate.png] + [TILE_DIM:48:48] + [PAGE_DIM:18:10] + +[CREATURE_GRAPHICS:BEAR_GRIZZLY] + [DEFAULT:LARGE_TEMPERATE:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAR_BLACK] + [DEFAULT:LARGE_TEMPERATE:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DEER] + [DEFAULT:LARGE_TEMPERATE:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FOX] + [DEFAULT:LARGE_TEMPERATE:3:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RACCOON] + [DEFAULT:LARGE_TEMPERATE:4:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MACAQUE_RHESUS] + [DEFAULT:LARGE_TEMPERATE:5:0:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COUGAR] + [DEFAULT:LARGE_TEMPERATE:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOLF] + [DEFAULT:LARGE_TEMPERATE:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GROUNDHOG] + [DEFAULT:LARGE_TEMPERATE:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALLIGATOR] + [DEFAULT:LARGE_TEMPERATE:3:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_BUZZARD] + [DEFAULT:LARGE_TEMPERATE:4:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANDA] + [DEFAULT:LARGE_TEMPERATE:5:1:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANDA, GIGANTIC] + [DEFAULT:LARGE_TEMPERATE:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANDA MAN] + [DEFAULT:LARGE_TEMPERATE:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPYBARA] + [DEFAULT:LARGE_TEMPERATE:2:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPYBARA, GIANT] + [DEFAULT:LARGE_TEMPERATE:3:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPYBARA MAN] + [DEFAULT:LARGE_TEMPERATE:4:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BADGER] + [DEFAULT:LARGE_TEMPERATE:5:2:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BADGER MAN] + [DEFAULT:LARGE_TEMPERATE:0:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BADGER, GIANT] + [DEFAULT:LARGE_TEMPERATE:1:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOOSE] + [DEFAULT:LARGE_TEMPERATE:2:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:8:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOOSE MAN] + [DEFAULT:LARGE_TEMPERATE:3:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:9:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOOSE, GIANT] + [DEFAULT:LARGE_TEMPERATE:4:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:10:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RED PANDA] + [DEFAULT:LARGE_TEMPERATE:5:3:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:11:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RED PANDA MAN] + [DEFAULT:LARGE_TEMPERATE:0:4:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:6:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RED PANDA, GIANT] + [DEFAULT:LARGE_TEMPERATE:1:4:AS_IS:DEFAULT] + [CHILD:LARGE_TEMPERATE:7:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TEMPERATE:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TEMPERATE:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TEMPERATE:7:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_tropical.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_tropical.txt new file mode 100644 index 0000000..f8b142d --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_tropical.txt @@ -0,0 +1,260 @@ +graphics_large_tropical + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_TROPICAL] + [FILE:large_tropical.png] + [TILE_DIM:48:48] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:ELEPHANT] + [DEFAULT:LARGE_TROPICAL:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WARTHOG] + [DEFAULT:LARGE_TROPICAL:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LION] + [DEFAULT:LARGE_TROPICAL:2:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD] + [DEFAULT:LARGE_TROPICAL:3:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JAGUAR] + [DEFAULT:LARGE_TROPICAL:4:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TIGER] + [DEFAULT:LARGE_TROPICAL:5:0:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TIGERMAN] + [DEFAULT:LARGE_TROPICAL:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHEETAH] + [DEFAULT:LARGE_TROPICAL:1:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GAZELLE] + [DEFAULT:LARGE_TROPICAL:2:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANDRILL] + [DEFAULT:LARGE_TROPICAL:3:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHIMPANZEE] + [DEFAULT:LARGE_TROPICAL:4:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BONOBO] + [DEFAULT:LARGE_TROPICAL:5:1:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GORILLA] + [DEFAULT:LARGE_TROPICAL:0:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORANGUTAN] + [DEFAULT:LARGE_TROPICAL:1:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_SIAMANG] + [DEFAULT:LARGE_TROPICAL:2:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_WHITE_HANDED] + [DEFAULT:LARGE_TROPICAL:3:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_BLACK_HANDED] + [DEFAULT:LARGE_TROPICAL:4:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_GRAY] + [DEFAULT:LARGE_TROPICAL:5:2:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:2:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_SILVERY] + [DEFAULT:LARGE_TROPICAL:0:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_PILEATED] + [DEFAULT:LARGE_TROPICAL:1:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_BILOU] + [DEFAULT:LARGE_TROPICAL:2:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_WHITE_BROWED] + [DEFAULT:LARGE_TROPICAL:3:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIBBON_BLACK_CRESTED] + [DEFAULT:LARGE_TROPICAL:4:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAMEL_1_HUMP] + [DEFAULT:LARGE_TROPICAL:5:3:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:3:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAMEL_2_HUMP] + [DEFAULT:LARGE_TROPICAL:0:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CROCODILE_SALTWATER] + [DEFAULT:LARGE_TROPICAL:1:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_VULTURE] + [DEFAULT:LARGE_TROPICAL:2:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RHINOCEROS] + [DEFAULT:LARGE_TROPICAL:3:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIRAFFE] + [DEFAULT:LARGE_TROPICAL:4:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HONEY BADGER] + [DEFAULT:LARGE_TROPICAL:5:4:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:4:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT TORTOISE] + [DEFAULT:LARGE_TROPICAL:0:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:6:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT TORTOISE MAN] + [DEFAULT:LARGE_TROPICAL:1:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:7:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIGANTIC TORTOISE] + [DEFAULT:LARGE_TROPICAL:2:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:8:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ARMADILLO] + [DEFAULT:LARGE_TROPICAL:3:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:9:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:15:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ARMADILLO MAN] + [DEFAULT:LARGE_TROPICAL:4:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:10:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ARMADILLO, GIANT] + [DEFAULT:LARGE_TROPICAL:5:5:AS_IS:DEFAULT] + [CHILD:LARGE_TROPICAL:11:5:AS_IS:DEFAULT] + [ANIMATED:LARGE_TROPICAL:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TROPICAL:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TROPICAL:11:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_tundra.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_tundra.txt new file mode 100644 index 0000000..ea151f8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_large_tundra.txt @@ -0,0 +1,29 @@ +graphics_large_tundra + +[OBJECT:GRAPHICS] + +[TILE_PAGE:LARGE_TUNDRA] + [FILE:large_tundra.png] + [TILE_DIM:48:48] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:MUSKOX] + [DEFAULT:LARGE_TUNDRA:0:0:AS_IS:DEFAULT] + [CHILD:LARGE_TUNDRA:2:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TUNDRA:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TUNDRA:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TUNDRA:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELK] + [DEFAULT:LARGE_TUNDRA:1:0:AS_IS:DEFAULT] + [CHILD:LARGE_TUNDRA:3:0:AS_IS:DEFAULT] + [ANIMATED:LARGE_TUNDRA:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TUNDRA:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TUNDRA:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAR_POLAR] + [DEFAULT:LARGE_TUNDRA:0:1:AS_IS:DEFAULT] + [CHILD:LARGE_TUNDRA:2:1:AS_IS:DEFAULT] + [ANIMATED:LARGE_TUNDRA:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:LARGE_TUNDRA:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:LARGE_TUNDRA:2:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_mountain_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_mountain_new.txt new file mode 100644 index 0000000..872ff80 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_mountain_new.txt @@ -0,0 +1,50 @@ +graphics_mountain_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:MOUNTAIN_NEW] + [FILE:mountain_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:4] + +[CREATURE_GRAPHICS:WOLVERINE] + [DEFAULT:MOUNTAIN_NEW:0:0:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:3:0:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOLVERINE_MAN] + [DEFAULT:MOUNTAIN_NEW:1:0:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:4:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WOLVERINE] + [DEFAULT:MOUNTAIN_NEW:2:0:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:2:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:5:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHINCHILLA] + [DEFAULT:MOUNTAIN_NEW:0:1:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:3:1:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHINCHILLA_MAN] + [DEFAULT:MOUNTAIN_NEW:1:1:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CHINCHILLA] + [DEFAULT:MOUNTAIN_NEW:2:1:AS_IS:DEFAULT] + [CHILD:MOUNTAIN_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:MOUNTAIN_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:MOUNTAIN_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:MOUNTAIN_NEW:5:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_next_underground.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_next_underground.txt new file mode 100644 index 0000000..1a2509f --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_next_underground.txt @@ -0,0 +1,232 @@ +graphics_next_underground + +[OBJECT:GRAPHICS] + +[TILE_PAGE:NEXT_UNDERGROUND] + [FILE:next_underground.png] + [TILE_DIM:48:48] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:FLOATING_GUTS] + [DEFAULT:NEXT_UNDERGROUND:0:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRUNIAN] + [DEFAULT:NEXT_UNDERGROUND:1:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CREEPING_EYE] + [DEFAULT:NEXT_UNDERGROUND:2:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:VORACIOUS_CAVE_CRAWLER] + [DEFAULT:NEXT_UNDERGROUND:3:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLIND_CAVE_OGRE] + [DEFAULT:NEXT_UNDERGROUND:4:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAP_HOPPER] + [DEFAULT:NEXT_UNDERGROUND:5:0:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:0:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MAGMA_CRAB] + [DEFAULT:NEXT_UNDERGROUND:0:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CRUNDLE] + [DEFAULT:NEXT_UNDERGROUND:1:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HUNGRY_HEAD] + [DEFAULT:NEXT_UNDERGROUND:2:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FLESH_BALL] + [DEFAULT:NEXT_UNDERGROUND:3:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELK_BIRD] + [DEFAULT:NEXT_UNDERGROUND:4:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HELMET_SNAKE] + [DEFAULT:NEXT_UNDERGROUND:5:1:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:1:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREEN_DEVOURER] + [DEFAULT:NEXT_UNDERGROUND:0:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RUTHERER] + [DEFAULT:NEXT_UNDERGROUND:1:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CREEPY_CRAWLER] + [DEFAULT:NEXT_UNDERGROUND:2:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRALTHA] + [DEFAULT:NEXT_UNDERGROUND:3:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_EARTHWORM] + [DEFAULT:NEXT_UNDERGROUND:4:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLOOD_MAN] + [DEFAULT:NEXT_UNDERGROUND:5:2:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:2:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUGBAT] + [DEFAULT:NEXT_UNDERGROUND:0:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MANERA] + [DEFAULT:NEXT_UNDERGROUND:1:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOLEMARIAN] + [DEFAULT:NEXT_UNDERGROUND:2:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JABBERER] + [DEFAULT:NEXT_UNDERGROUND:3:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:POND_GRABBER] + [DEFAULT:NEXT_UNDERGROUND:4:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLIND_CAVE_BEAR] + [DEFAULT:NEXT_UNDERGROUND:5:3:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:3:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_DRAGON] + [DEFAULT:NEXT_UNDERGROUND:0:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:REACHER] + [DEFAULT:NEXT_UNDERGROUND:1:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_GABBRO] + [DEFAULT:NEXT_UNDERGROUND:2:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:8:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GORLAK] + [DEFAULT:NEXT_UNDERGROUND:3:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:9:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_FLOATER] + [DEFAULT:NEXT_UNDERGROUND:4:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:10:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PLUMP_HELMET_MAN] + [DEFAULT:NEXT_UNDERGROUND:5:4:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:11:4:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_BLOB] + [DEFAULT:NEXT_UNDERGROUND:0:5:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:6:5:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_AMETHYST] + [DEFAULT:NEXT_UNDERGROUND:1:5:AS_IS:DEFAULT] + [CHILD:NEXT_UNDERGROUND:7:5:AS_IS:DEFAULT] + [ANIMATED:NEXT_UNDERGROUND:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:NEXT_UNDERGROUND:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:NEXT_UNDERGROUND:7:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_ocean_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_ocean_new.txt new file mode 100644 index 0000000..878ffe0 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_ocean_new.txt @@ -0,0 +1,239 @@ +graphics_ocean_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:OCEAN_NEW] + [FILE:ocean_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:OCTOPUS] + [DEFAULT:OCEAN_NEW:0:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OCTOPUS_MAN] + [DEFAULT:OCEAN_NEW:1:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OCTOPUS] + [DEFAULT:OCEAN_NEW:2:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CRAB] + [DEFAULT:OCEAN_NEW:3:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CRAB_MAN] + [DEFAULT:OCEAN_NEW:4:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CRAB] + [DEFAULT:OCEAN_NEW:5:0:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_SEAL] + [DEFAULT:OCEAN_NEW:0:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_SEAL_MAN] + [DEFAULT:OCEAN_NEW:1:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LEOPARD_SEAL] + [DEFAULT:OCEAN_NEW:2:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CUTTLEFISH] + [DEFAULT:OCEAN_NEW:3:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CUTTLEFISH_MAN] + [DEFAULT:OCEAN_NEW:4:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CUTTLEFISH] + [DEFAULT:OCEAN_NEW:5:1:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORCA] + [DEFAULT:OCEAN_NEW:0:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ORCA_MAN] + [DEFAULT:OCEAN_NEW:1:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ORCA] + [DEFAULT:OCEAN_NEW:2:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPONGE] + [DEFAULT:OCEAN_NEW:3:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPONGE_MAN] + [DEFAULT:OCEAN_NEW:4:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPONGE] + [DEFAULT:OCEAN_NEW:5:2:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORSESHOE_CRAB] + [DEFAULT:OCEAN_NEW:0:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HORSESHOE_CRAB_MAN] + [DEFAULT:OCEAN_NEW:1:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HORSESHOE_CRAB] + [DEFAULT:OCEAN_NEW:2:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPERM_WHALE] + [DEFAULT:OCEAN_NEW:3:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPERM_WHALE_MAN] + [DEFAULT:OCEAN_NEW:4:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPERM_WHALE] + [DEFAULT:OCEAN_NEW:5:3:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEPHANT_SEAL] + [DEFAULT:OCEAN_NEW:0:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEPHANT_SEAL_MAN] + [DEFAULT:OCEAN_NEW:1:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ELEPHANT_SEAL] + [DEFAULT:OCEAN_NEW:2:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARP_SEAL] + [DEFAULT:OCEAN_NEW:3:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARP_SEAL_MAN] + [DEFAULT:OCEAN_NEW:4:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HARP_SEAL] + [DEFAULT:OCEAN_NEW:5:4:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NAUTILUS] + [DEFAULT:OCEAN_NEW:0:5:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:6:5:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NAUTILUS_MAN] + [DEFAULT:OCEAN_NEW:1:5:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:7:5:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_NAUTILUS] + [DEFAULT:OCEAN_NEW:2:5:AS_IS:DEFAULT] + [CHILD:OCEAN_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:OCEAN_NEW:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:OCEAN_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:OCEAN_NEW:8:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_other.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_other.txt new file mode 100644 index 0000000..617f849 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_other.txt @@ -0,0 +1,71 @@ +graphics_other + +[OBJECT:GRAPHICS] + +[TILE_PAGE:OTHER] + [FILE:other.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:FOXSQUIRREL] + [DEFAULT:OTHER:0:0:AS_IS:DEFAULT] + [CHILD:OTHER:3:0:AS_IS:DEFAULT] + [ANIMATED:OTHER:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOGHOPPER] + [DEFAULT:OTHER:1:0:AS_IS:DEFAULT] + [CHILD:OTHER:4:0:AS_IS:DEFAULT] + [ANIMATED:OTHER:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAT_DEMON] + [DEFAULT:OTHER:2:0:AS_IS:DEFAULT] + [CHILD:OTHER:5:0:AS_IS:DEFAULT] + [ANIMATED:OTHER:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WAMBLER_FLUFFY] + [DEFAULT:OTHER:0:1:AS_IS:DEFAULT] + [CHILD:OTHER:3:1:AS_IS:DEFAULT] + [ANIMATED:OTHER:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LIZARD_RHINO_TWO_LEGGED] + [DEFAULT:OTHER:1:1:AS_IS:DEFAULT] + [CHILD:OTHER:4:1:AS_IS:DEFAULT] + [ANIMATED:OTHER:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WORM_KNUCKLE] + [DEFAULT:OTHER:2:1:AS_IS:DEFAULT] + [CHILD:OTHER:5:1:AS_IS:DEFAULT] + [ANIMATED:OTHER:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_PHANTOM] + [DEFAULT:OTHER:0:2:AS_IS:DEFAULT] + [CHILD:OTHER:3:2:AS_IS:DEFAULT] + [ANIMATED:OTHER:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FLY_ACORN] + [DEFAULT:OTHER:1:2:AS_IS:DEFAULT] + [CHILD:OTHER:4:2:AS_IS:DEFAULT] + [ANIMATED:OTHER:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GNAT_BLOOD] + [DEFAULT:OTHER:2:2:AS_IS:DEFAULT] + [CHILD:OTHER:5:2:AS_IS:DEFAULT] + [ANIMATED:OTHER:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:OTHER:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:OTHER:5:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_procedural.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_procedural.txt new file mode 100644 index 0000000..ccf1aa6 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_procedural.txt @@ -0,0 +1,5405 @@ +graphics_procedural + +[OBJECT:GRAPHICS] + +[TILE_PAGE:PROCEDURAL] + [FILE:procedural.png] + [TILE_DIM:48:48] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:DEMON] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_0] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_1] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_2] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_3] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_4] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_5] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_6] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_7] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_8] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_9] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_10] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_11] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_12] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_13] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_14] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_15] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_16] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_17] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_18] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_19] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_20] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_21] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_22] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_23] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_24] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_25] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_26] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_27] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_28] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_29] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_30] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_31] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_32] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_33] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_34] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_35] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_36] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_37] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_38] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_39] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_40] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_41] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_42] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_43] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_44] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_45] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_46] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_47] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_48] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_49] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_50] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_51] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_52] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_53] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_54] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_55] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_56] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_57] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_58] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_59] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_60] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_61] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_62] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_63] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_64] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_65] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_66] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_67] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_68] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_69] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_70] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_71] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_72] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_73] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_74] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_75] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_76] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_77] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_78] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_79] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_80] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_81] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_82] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_83] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_84] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_85] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_86] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_87] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_88] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_89] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_90] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_91] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_92] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_93] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_94] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_95] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_96] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_97] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_98] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_99] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_100] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_101] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_102] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_103] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_104] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_105] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_106] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_107] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_108] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_109] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_110] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_111] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_112] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_113] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_114] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_115] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_116] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_117] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_118] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_119] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_120] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_121] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_122] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_123] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_124] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_125] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_126] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_127] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_128] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_129] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_130] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_131] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_132] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_133] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_134] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_135] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_136] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_137] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_138] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_139] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_140] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_141] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_142] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_143] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_144] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_145] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_146] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_147] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_148] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_149] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_150] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_151] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_152] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_153] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_154] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_155] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_156] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_157] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_158] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_159] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_160] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_161] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_162] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_163] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_164] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_165] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_166] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_167] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_168] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_169] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_170] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_171] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_172] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_173] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_174] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_175] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_176] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_177] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_178] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_179] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_180] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_181] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_182] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_183] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_184] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_185] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_186] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_187] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_188] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_189] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_190] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_191] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_192] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_193] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_194] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_195] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_196] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_197] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_198] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_199] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_200] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_201] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_202] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_203] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_204] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_205] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_206] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_207] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_208] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_209] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_210] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_211] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_212] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_213] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_214] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_215] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_216] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_217] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_218] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_219] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_220] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_221] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_222] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_223] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_224] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_225] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_226] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_227] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_228] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_229] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_230] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_231] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_232] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_233] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_234] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_235] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_236] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_237] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_238] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_239] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_240] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_241] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_242] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_243] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_244] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_245] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_246] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_247] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_248] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_249] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_250] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_251] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_252] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_253] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_254] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:DEMON_255] + [DEFAULT:PROCEDURAL:0:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_0] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_1] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_2] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_3] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_4] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_5] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_6] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_7] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_8] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_9] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_10] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_11] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_12] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_13] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_14] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_15] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_16] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_17] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_18] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_19] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_20] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_21] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_22] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_23] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_24] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_25] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_26] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_27] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_28] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_29] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_30] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_31] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_32] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_33] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_34] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_35] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_36] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_37] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_38] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_39] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_40] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_41] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_42] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_43] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_44] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_45] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_46] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_47] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_48] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_49] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_50] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_51] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_52] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_53] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_54] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_55] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_56] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_57] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_58] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_59] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_60] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_61] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_62] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_63] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_64] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_65] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_66] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_67] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_68] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_69] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_70] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_71] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_72] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_73] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_74] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_75] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_76] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_77] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_78] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_79] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_80] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_81] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_82] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_83] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_84] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_85] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_86] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_87] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_88] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_89] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_90] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_91] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_92] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_93] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_94] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_95] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_96] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_97] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_98] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_99] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_100] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_101] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_102] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_103] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_104] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_105] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_106] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_107] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_108] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_109] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_110] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_111] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_112] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_113] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_114] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_115] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_116] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_117] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_118] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_119] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_120] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_121] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_122] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_123] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_124] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_125] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_126] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_127] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_128] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_129] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_130] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_131] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_132] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_133] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_134] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_135] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_136] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_137] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_138] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_139] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_140] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_141] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_142] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_143] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_144] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_145] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_146] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_147] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_148] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_149] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_150] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_151] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_152] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_153] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_154] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_155] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_156] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_157] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_158] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_159] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_160] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_161] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_162] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_163] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_164] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_165] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_166] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_167] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_168] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_169] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_170] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_171] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_172] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_173] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_174] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_175] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_176] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_177] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_178] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_179] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_180] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_181] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_182] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_183] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_184] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_185] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_186] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_187] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_188] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_189] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_190] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_191] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_192] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_193] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_194] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_195] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_196] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_197] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_198] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_199] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_200] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_201] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_202] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_203] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_204] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_205] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_206] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_207] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_208] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_209] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_210] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_211] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_212] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_213] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_214] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_215] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_216] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_217] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_218] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_219] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_220] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_221] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_222] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_223] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_224] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_225] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_226] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_227] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_228] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_229] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_230] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_231] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_232] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_233] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_234] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_235] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_236] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_237] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_238] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_239] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_240] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_241] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_242] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_243] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_244] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_245] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_246] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_247] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_248] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_249] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_250] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_251] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_252] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_253] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_254] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:TITAN_255] + [DEFAULT:PROCEDURAL:1:0:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:3:0:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:5:0:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:1:2:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:3:2:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_0] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_1] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_2] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_3] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_4] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_5] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_6] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_7] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_8] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_9] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_10] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_11] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_12] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_13] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_14] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_15] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_16] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_17] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_18] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_19] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_20] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_21] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_22] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_23] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_24] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_25] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_26] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_27] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_28] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_29] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_30] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_31] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_32] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_33] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_34] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_35] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_36] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_37] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_38] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_39] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_40] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_41] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_42] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_43] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_44] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_45] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_46] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_47] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_48] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_49] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_50] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_51] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_52] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_53] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_54] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_55] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_56] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_57] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_58] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_59] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_60] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_61] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_62] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_63] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_64] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_65] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_66] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_67] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_68] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_69] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_70] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_71] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_72] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_73] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_74] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_75] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_76] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_77] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_78] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_79] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_80] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_81] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_82] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_83] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_84] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_85] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_86] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_87] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_88] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_89] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_90] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_91] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_92] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_93] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_94] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_95] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_96] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_97] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_98] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_99] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_100] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_101] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_102] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_103] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_104] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_105] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_106] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_107] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_108] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_109] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_110] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_111] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_112] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_113] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_114] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_115] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_116] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_117] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_118] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_119] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_120] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_121] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_122] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_123] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_124] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_125] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_126] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_127] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_128] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_129] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_130] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_131] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_132] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_133] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_134] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_135] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_136] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_137] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_138] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_139] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_140] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_141] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_142] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_143] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_144] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_145] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_146] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_147] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_148] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_149] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_150] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_151] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_152] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_153] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_154] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_155] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_156] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_157] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_158] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_159] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_160] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_161] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_162] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_163] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_164] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_165] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_166] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_167] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_168] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_169] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_170] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_171] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_172] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_173] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_174] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_175] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_176] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_177] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_178] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_179] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_180] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_181] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_182] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_183] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_184] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_185] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_186] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_187] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_188] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_189] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_190] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_191] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_192] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_193] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_194] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_195] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_196] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_197] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_198] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_199] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_200] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_201] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_202] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_203] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_204] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_205] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_206] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_207] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_208] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_209] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_210] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_211] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_212] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_213] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_214] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_215] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_216] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_217] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_218] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_219] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_220] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_221] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_222] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_223] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_224] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_225] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_226] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_227] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_228] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_229] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_230] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_231] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_232] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_233] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_234] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_235] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_236] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_237] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_238] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_239] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_240] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_241] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_242] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_243] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_244] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_245] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_246] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_247] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_248] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_249] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_250] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_251] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_252] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_253] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_254] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] + +[CREATURE_GRAPHICS:FORGOTTEN_BEAST_255] + [DEFAULT:PROCEDURAL:0:1:ADD_COLOR:DEFAULT] + [CHILD:PROCEDURAL:2:1:ADD_COLOR:DEFAULT] + [ANIMATED:PROCEDURAL:4:1:ADD_COLOR:DEFAULT] + [TRAINED_WAR:PROCEDURAL:0:3:ADD_COLOR:DEFAULT] + [TRAINED_HUNTER:PROCEDURAL:2:3:ADD_COLOR:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_reptiles.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_reptiles.txt new file mode 100644 index 0000000..c456033 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_reptiles.txt @@ -0,0 +1,15 @@ +graphics_reptiles + +[OBJECT:GRAPHICS] + +[TILE_PAGE:REPTILES] + [FILE:reptiles.png] + [TILE_DIM:48:48] + [PAGE_DIM:3:2] + +[CREATURE_GRAPHICS:LIZARD] + [DEFAULT:REPTILES:0:0:AS_IS:DEFAULT] + [CHILD:REPTILES:1:0:AS_IS:DEFAULT] + [ANIMATED:REPTILES:2:0:AS_IS:DEFAULT] + [TRAINED_WAR:REPTILES:0:1:AS_IS:DEFAULT] + [TRAINED_HUNTER:REPTILES:1:1:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_riverlakepool_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_riverlakepool_new.txt new file mode 100644 index 0000000..89c4561 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_riverlakepool_new.txt @@ -0,0 +1,169 @@ +graphics_riverlakepool_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:RIVERLAKEPOOL_NEW] + [FILE:riverlakepool_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:10] + +[CREATURE_GRAPHICS:RIVER OTTER] + [DEFAULT:RIVERLAKEPOOL_NEW:0:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SEA OTTER] + [DEFAULT:RIVERLAKEPOOL_NEW:1:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OTTER_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:2:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OTTER] + [DEFAULT:RIVERLAKEPOOL_NEW:3:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAPPING TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:4:0:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ALLIGATOR SNAPPING TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:0:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAPPING_TURTLE_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:1:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SNAPPING_TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:2:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAVER] + [DEFAULT:RIVERLAKEPOOL_NEW:3:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAVER_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:4:1:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BEAVER] + [DEFAULT:RIVERLAKEPOOL_NEW:0:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEECH] + [DEFAULT:RIVERLAKEPOOL_NEW:1:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEECH_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:2:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LEECH] + [DEFAULT:RIVERLAKEPOOL_NEW:3:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AXOLOTL] + [DEFAULT:RIVERLAKEPOOL_NEW:4:2:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AXOLOTL_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:0:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_AXOLOTL] + [DEFAULT:RIVERLAKEPOOL_NEW:1:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MINK] + [DEFAULT:RIVERLAKEPOOL_NEW:2:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MINK_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:3:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MINK] + [DEFAULT:RIVERLAKEPOOL_NEW:4:3:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:POND_TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:0:4:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:5:4:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:10:4:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:5:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:POND_TURTLE_MAN] + [DEFAULT:RIVERLAKEPOOL_NEW:1:4:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:6:4:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:11:4:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_POND_TURTLE] + [DEFAULT:RIVERLAKEPOOL_NEW:2:4:AS_IS:DEFAULT] + [CHILD:RIVERLAKEPOOL_NEW:7:4:AS_IS:DEFAULT] + [ANIMATED:RIVERLAKEPOOL_NEW:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:RIVERLAKEPOOL_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:RIVERLAKEPOOL_NEW:7:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_savage_tropical.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_savage_tropical.txt new file mode 100644 index 0000000..38fc8c2 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_savage_tropical.txt @@ -0,0 +1,50 @@ +graphics_savage_tropical + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SAVAGE_TROPICAL] + [FILE:savage_tropical.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:4] + +[CREATURE_GRAPHICS:LION_GIANT] + [DEFAULT:SAVAGE_TROPICAL:0:0:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:3:0:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LEOPARD_GIANT] + [DEFAULT:SAVAGE_TROPICAL:1:0:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:4:0:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:4:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JAGUAR_GIANT] + [DEFAULT:SAVAGE_TROPICAL:2:0:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:5:0:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:2:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:5:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TIGER_GIANT] + [DEFAULT:SAVAGE_TROPICAL:0:1:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:3:1:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHEETAH_GIANT] + [DEFAULT:SAVAGE_TROPICAL:1:1:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:4:1:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SCORPION_DESERT_GIANT] + [DEFAULT:SAVAGE_TROPICAL:2:1:AS_IS:DEFAULT] + [CHILD:SAVAGE_TROPICAL:5:1:AS_IS:DEFAULT] + [ANIMATED:SAVAGE_TROPICAL:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:SAVAGE_TROPICAL:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SAVAGE_TROPICAL:5:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_mammal_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_mammal_new.txt new file mode 100644 index 0000000..e7d6a51 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_mammal_new.txt @@ -0,0 +1,71 @@ +graphics_small_mammal_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_MAMMAL_NEW] + [FILE:small_mammal_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:6] + +[CREATURE_GRAPHICS:HAMSTER] + [DEFAULT:SMALL_MAMMAL_NEW:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:3:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HAMSTER_MAN] + [DEFAULT:SMALL_MAMMAL_NEW:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HAMSTER] + [DEFAULT:SMALL_MAMMAL_NEW:2:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HEDGEHOG] + [DEFAULT:SMALL_MAMMAL_NEW:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:3:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:3:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HEDGEHOG_MAN] + [DEFAULT:SMALL_MAMMAL_NEW:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HEDGEHOG] + [DEFAULT:SMALL_MAMMAL_NEW:2:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUIRREL_FLYING] + [DEFAULT:SMALL_MAMMAL_NEW:0:2:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:3:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:6:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:3:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FLYING_SQUIRREL_MAN] + [DEFAULT:SMALL_MAMMAL_NEW:1:2:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:4:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:7:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_FLYING_SQUIRREL] + [DEFAULT:SMALL_MAMMAL_NEW:2:2:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMAL_NEW:5:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMAL_NEW:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMAL_NEW:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMAL_NEW:5:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_mammals.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_mammals.txt new file mode 100644 index 0000000..ca5e3b4 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_mammals.txt @@ -0,0 +1,36 @@ +graphics_small_mammals + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_MAMMALS] + [FILE:small_mammals.png] + [TILE_DIM:48:48] + [PAGE_DIM:6:4] + +[CREATURE_GRAPHICS:RAT] + [DEFAULT:SMALL_MAMMALS:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:2:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:4:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:2:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUIRREL_GRAY] + [DEFAULT:SMALL_MAMMALS:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:3:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:5:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUIRREL_RED] + [DEFAULT:SMALL_MAMMALS:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:2:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:4:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:2:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CHIPMUNK] + [DEFAULT:SMALL_MAMMALS:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_MAMMALS:3:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_MAMMALS:5:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_MAMMALS:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_MAMMALS:3:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_ocean.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_ocean.txt new file mode 100644 index 0000000..9316ba0 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_ocean.txt @@ -0,0 +1,176 @@ +graphics_small_ocean + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_OCEAN] + [FILE:small_ocean.png] + [TILE_DIM:48:48] + [PAGE_DIM:15:10] + +[CREATURE_GRAPHICS:MUSSEL] + [DEFAULT:SMALL_OCEAN:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OYSTER] + [DEFAULT:SMALL_OCEAN:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SALMON] + [DEFAULT:SMALL_OCEAN:2:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CLOWNFISH] + [DEFAULT:SMALL_OCEAN:3:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HAGFISH] + [DEFAULT:SMALL_OCEAN:4:0:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_LAMPREY_BROOK] + [DEFAULT:SMALL_OCEAN:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RAY_BAT] + [DEFAULT:SMALL_OCEAN:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RAY_THORNBACK] + [DEFAULT:SMALL_OCEAN:2:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_RATFISH_SPOTTED] + [DEFAULT:SMALL_OCEAN:3:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HERRING] + [DEFAULT:SMALL_OCEAN:4:1:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SHAD] + [DEFAULT:SMALL_OCEAN:0:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_ANCHOVY] + [DEFAULT:SMALL_OCEAN:1:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TROUT_STEELHEAD] + [DEFAULT:SMALL_OCEAN:2:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_HAKE] + [DEFAULT:SMALL_OCEAN:3:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SEAHORSE] + [DEFAULT:SMALL_OCEAN:4:2:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GLASSEYE] + [DEFAULT:SMALL_OCEAN:0:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_PUFFER_WHITE_SPOTTED] + [DEFAULT:SMALL_OCEAN:1:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_SOLE] + [DEFAULT:SMALL_OCEAN:2:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_FLOUNDER] + [DEFAULT:SMALL_OCEAN:3:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MACKEREL] + [DEFAULT:SMALL_OCEAN:4:3:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:9:3:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JELLYFISH_SEA_NETTLE] + [DEFAULT:SMALL_OCEAN:0:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:5:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:10:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:5:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUID] + [DEFAULT:SMALL_OCEAN:1:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:6:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:11:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SQUID MAN] + [DEFAULT:SMALL_OCEAN:2:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:7:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIGANTIC SQUID] + [DEFAULT:SMALL_OCEAN:3:4:AS_IS:DEFAULT] + [CHILD:SMALL_OCEAN:8:4:AS_IS:DEFAULT] + [ANIMATED:SMALL_OCEAN:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_OCEAN:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_OCEAN:8:9:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_riverlake.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_riverlake.txt new file mode 100644 index 0000000..48c8860 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_small_riverlake.txt @@ -0,0 +1,85 @@ +graphics_small_riverlake + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SMALL_RIVERLAKE] + [FILE:small_riverlake.png] + [TILE_DIM:48:48] + [PAGE_DIM:12:6] + +[CREATURE_GRAPHICS:FISH_LUNGFISH] + [DEFAULT:SMALL_RIVERLAKE:0:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:4:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_LOACH_CLOWN] + [DEFAULT:SMALL_RIVERLAKE:1:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:5:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:9:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:5:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BULLHEAD_BROWN] + [DEFAULT:SMALL_RIVERLAKE:2:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:6:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:10:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:6:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BULLHEAD_YELLOW] + [DEFAULT:SMALL_RIVERLAKE:3:0:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:7:0:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:11:0:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:3:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:7:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_BULLHEAD_BLACK] + [DEFAULT:SMALL_RIVERLAKE:0:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:4:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:0:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:4:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_KNIFEFISH_BANDED] + [DEFAULT:SMALL_RIVERLAKE:1:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:5:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:9:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:1:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:5:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CHAR] + [DEFAULT:SMALL_RIVERLAKE:2:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:6:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:10:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:2:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:6:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_TROUT_RAINBOW] + [DEFAULT:SMALL_RIVERLAKE:3:1:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:7:1:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:11:1:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:3:4:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:7:4:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_MOLLY_SAILFIN] + [DEFAULT:SMALL_RIVERLAKE:0:2:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:4:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:8:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:0:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:4:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_GUPPY] + [DEFAULT:SMALL_RIVERLAKE:1:2:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:5:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:9:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:1:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:5:5:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_PERCH] + [DEFAULT:SMALL_RIVERLAKE:2:2:AS_IS:DEFAULT] + [CHILD:SMALL_RIVERLAKE:6:2:AS_IS:DEFAULT] + [ANIMATED:SMALL_RIVERLAKE:10:2:AS_IS:DEFAULT] + [TRAINED_WAR:SMALL_RIVERLAKE:2:5:AS_IS:DEFAULT] + [TRAINED_HUNTER:SMALL_RIVERLAKE:6:5:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_standard.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_standard.txt new file mode 100644 index 0000000..e17cc96 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_standard.txt @@ -0,0 +1,239 @@ +graphics_standard + +[OBJECT:GRAPHICS] + +[TILE_PAGE:STANDARD] + [FILE:standard.png] + [TILE_DIM:48:48] + [PAGE_DIM:18:12] + +!!!!!CREATURE_GRAPHICS:DWARF] + !!!!!DEFAULT:STANDARD:0:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:6:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:12:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:0:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:6:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:HUMAN] + !!!!!DEFAULT:STANDARD:1:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:7:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:13:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:1:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:7:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:ELF] + !!!!!DEFAULT:STANDARD:2:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:8:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:14:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:2:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:8:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:GOBLIN] + !!!!!DEFAULT:STANDARD:3:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:9:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:15:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:3:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:9:6:AS_IS:DEFAULT] + +!!!!!CREATURE_GRAPHICS:KOBOLD] + !!!!!DEFAULT:STANDARD:4:0:AS_IS:DEFAULT] + !!!!!CHILD:STANDARD:10:0:AS_IS:DEFAULT] + !!!!!ANIMATED:STANDARD:16:0:AS_IS:DEFAULT] + !!!!!TRAINED_WAR:STANDARD:4:6:AS_IS:DEFAULT] + !!!!!TRAINED_HUNTER:STANDARD:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREMLIN] + [DEFAULT:STANDARD:5:0:AS_IS:DEFAULT] + [CHILD:STANDARD:11:0:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TROLL] + [DEFAULT:STANDARD:0:1:AS_IS:DEFAULT] + [CHILD:STANDARD:6:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OGRE] + [DEFAULT:STANDARD:1:1:AS_IS:DEFAULT] + [CHILD:STANDARD:7:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:UNICORN] + [DEFAULT:STANDARD:2:1:AS_IS:DEFAULT] + [CHILD:STANDARD:8:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DRAGON] + [DEFAULT:STANDARD:3:1:AS_IS:DEFAULT] + [CHILD:STANDARD:9:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SATYR] + [DEFAULT:STANDARD:4:1:AS_IS:DEFAULT] + [CHILD:STANDARD:10:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COLOSSUS_BRONZE] + [DEFAULT:STANDARD:5:1:AS_IS:DEFAULT] + [CHILD:STANDARD:11:1:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT] + [DEFAULT:STANDARD:0:2:AS_IS:DEFAULT] + [CHILD:STANDARD:6:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CYCLOPS] + [DEFAULT:STANDARD:1:2:AS_IS:DEFAULT] + [CHILD:STANDARD:7:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ETTIN] + [DEFAULT:STANDARD:2:2:AS_IS:DEFAULT] + [CHILD:STANDARD:8:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MINOTAUR] + [DEFAULT:STANDARD:3:2:AS_IS:DEFAULT] + [CHILD:STANDARD:9:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:YETI] + [DEFAULT:STANDARD:4:2:AS_IS:DEFAULT] + [CHILD:STANDARD:10:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SASQUATCH] + [DEFAULT:STANDARD:5:2:AS_IS:DEFAULT] + [CHILD:STANDARD:11:2:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLIZZARD_MAN] + [DEFAULT:STANDARD:0:3:AS_IS:DEFAULT] + [CHILD:STANDARD:6:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOLF_ICE] + [DEFAULT:STANDARD:1:3:AS_IS:DEFAULT] + [CHILD:STANDARD:7:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FAIRY] + [DEFAULT:STANDARD:2:3:AS_IS:DEFAULT] + [CHILD:STANDARD:8:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PIXIE] + [DEFAULT:STANDARD:3:3:AS_IS:DEFAULT] + [CHILD:STANDARD:9:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAK_DOG] + [DEFAULT:STANDARD:4:3:AS_IS:DEFAULT] + [CHILD:STANDARD:10:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRIMELING] + [DEFAULT:STANDARD:5:3:AS_IS:DEFAULT] + [CHILD:STANDARD:11:3:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLENDEC_FOUL] + [DEFAULT:STANDARD:0:4:AS_IS:DEFAULT] + [CHILD:STANDARD:6:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:STRANGLER] + [DEFAULT:STANDARD:1:4:AS_IS:DEFAULT] + [CHILD:STANDARD:7:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:NIGHTWING] + [DEFAULT:STANDARD:2:4:AS_IS:DEFAULT] + [CHILD:STANDARD:8:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARPY] + [DEFAULT:STANDARD:3:4:AS_IS:DEFAULT] + [CHILD:STANDARD:9:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HYDRA] + [DEFAULT:STANDARD:4:4:AS_IS:DEFAULT] + [CHILD:STANDARD:10:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MERPERSON] + [DEFAULT:STANDARD:5:4:AS_IS:DEFAULT] + [CHILD:STANDARD:11:4:AS_IS:DEFAULT] + [ANIMATED:STANDARD:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SEA_SERPENT] + [DEFAULT:STANDARD:0:5:AS_IS:DEFAULT] + [CHILD:STANDARD:6:5:AS_IS:DEFAULT] + [ANIMATED:STANDARD:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SEA_MONSTER] + [DEFAULT:STANDARD:1:5:AS_IS:DEFAULT] + [CHILD:STANDARD:7:5:AS_IS:DEFAULT] + [ANIMATED:STANDARD:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_ROC] + [DEFAULT:STANDARD:2:5:AS_IS:DEFAULT] + [CHILD:STANDARD:8:5:AS_IS:DEFAULT] + [ANIMATED:STANDARD:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:STANDARD:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:STANDARD:8:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_subterranean.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_subterranean.txt new file mode 100644 index 0000000..64891c0 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_subterranean.txt @@ -0,0 +1,239 @@ +graphics_subterranean + +[OBJECT:GRAPHICS] + +[TILE_PAGE:SUBTERRANEAN] + [FILE:subterranean.png] + [TILE_DIM:48:48] + [PAGE_DIM:18:12] + +[CREATURE_GRAPHICS:CROCODILE_CAVE] + [DEFAULT:SUBTERRANEAN:0:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TOAD_GIANT] + [DEFAULT:SUBTERRANEAN:1:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OLM_GIANT] + [DEFAULT:SUBTERRANEAN:2:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BAT_GIANT] + [DEFAULT:SUBTERRANEAN:3:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAT_GIANT] + [DEFAULT:SUBTERRANEAN:4:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RAT_LARGE] + [DEFAULT:SUBTERRANEAN:5:0:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:0:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:6:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:6:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOLE_DOG_NAKED] + [DEFAULT:SUBTERRANEAN:0:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TROGLODYTE] + [DEFAULT:SUBTERRANEAN:1:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MOLE_GIANT] + [DEFAULT:SUBTERRANEAN:2:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IMP_FIRE] + [DEFAULT:SUBTERRANEAN:3:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_CAVE_GIANT] + [DEFAULT:SUBTERRANEAN:4:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_CAVE] + [DEFAULT:SUBTERRANEAN:5:1:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:1:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:7:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:7:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:FISH_CAVE] + [DEFAULT:SUBTERRANEAN:0:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_FISH_MAN] + [DEFAULT:SUBTERRANEAN:1:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LOBSTER_CAVE] + [DEFAULT:SUBTERRANEAN:2:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SNAKE_FIRE] + [DEFAULT:SUBTERRANEAN:3:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OLM] + [DEFAULT:SUBTERRANEAN:4:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OLM_MAN] + [DEFAULT:SUBTERRANEAN:5:2:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:2:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BAT] + [DEFAULT:SUBTERRANEAN:0:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BAT_MAN] + [DEFAULT:SUBTERRANEAN:1:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MAGGOT_PURRING] + [DEFAULT:SUBTERRANEAN:2:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_FIRE] + [DEFAULT:SUBTERRANEAN:3:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_MAGMA] + [DEFAULT:SUBTERRANEAN:4:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_IRON] + [DEFAULT:SUBTERRANEAN:5:3:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:3:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ELEMENTMAN_MUD] + [DEFAULT:SUBTERRANEAN:0:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_SWALLOW_CAVE] + [DEFAULT:SUBTERRANEAN:1:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAVE_SWALLOW_MAN] + [DEFAULT:SUBTERRANEAN:2:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BIRD_SWALLOW_CAVE_GIANT] + [DEFAULT:SUBTERRANEAN:3:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:9:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:15:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AMPHIBIAN_MAN] + [DEFAULT:SUBTERRANEAN:4:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:10:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:REPTILE_MAN] + [DEFAULT:SUBTERRANEAN:5:4:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:11:4:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SERPENT_MAN] + [DEFAULT:SUBTERRANEAN:0:5:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:6:5:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:12:5:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:6:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANT_MAN] + [DEFAULT:SUBTERRANEAN:1:5:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:7:5:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:13:5:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:7:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RODENT MAN] + [DEFAULT:SUBTERRANEAN:2:5:AS_IS:DEFAULT] + [CHILD:SUBTERRANEAN:8:5:AS_IS:DEFAULT] + [ANIMATED:SUBTERRANEAN:14:5:AS_IS:DEFAULT] + [TRAINED_WAR:SUBTERRANEAN:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:SUBTERRANEAN:8:11:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_temperate_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_temperate_new.txt new file mode 100644 index 0000000..64392c1 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_temperate_new.txt @@ -0,0 +1,449 @@ +graphics_temperate_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:TEMPERATE_NEW] + [FILE:temperate_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:24:16] + +[CREATURE_GRAPHICS:WILD_BOAR] + [DEFAULT:TEMPERATE_NEW:0:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WILD_BOAR_MAN] + [DEFAULT:TEMPERATE_NEW:1:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WILD_BOAR] + [DEFAULT:TEMPERATE_NEW:2:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COYOTE] + [DEFAULT:TEMPERATE_NEW:3:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COYOTE_MAN] + [DEFAULT:TEMPERATE_NEW:4:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COYOTE] + [DEFAULT:TEMPERATE_NEW:5:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KANGAROO] + [DEFAULT:TEMPERATE_NEW:6:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KANGAROO_MAN] + [DEFAULT:TEMPERATE_NEW:7:0:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:0:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:0:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KANGAROO] + [DEFAULT:TEMPERATE_NEW:0:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KOALA] + [DEFAULT:TEMPERATE_NEW:1:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KOALA_MAN] + [DEFAULT:TEMPERATE_NEW:2:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KOALA] + [DEFAULT:TEMPERATE_NEW:3:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ADDER] + [DEFAULT:TEMPERATE_NEW:4:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ADDER_MAN] + [DEFAULT:TEMPERATE_NEW:5:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ADDER] + [DEFAULT:TEMPERATE_NEW:6:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ECHIDNA] + [DEFAULT:TEMPERATE_NEW:7:1:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:1:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:1:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ECHIDNA_MAN] + [DEFAULT:TEMPERATE_NEW:0:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ECHIDNA] + [DEFAULT:TEMPERATE_NEW:1:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PORCUPINE] + [DEFAULT:TEMPERATE_NEW:2:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PORCUPINE_MAN] + [DEFAULT:TEMPERATE_NEW:3:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PORCUPINE] + [DEFAULT:TEMPERATE_NEW:4:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KINGSNAKE] + [DEFAULT:TEMPERATE_NEW:5:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KINGSNAKE_MAN] + [DEFAULT:TEMPERATE_NEW:6:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KINGSNAKE] + [DEFAULT:TEMPERATE_NEW:7:2:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:2:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:2:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRAY_LANGUR] + [DEFAULT:TEMPERATE_NEW:0:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GRAY_LANGUR_MAN] + [DEFAULT:TEMPERATE_NEW:1:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GRAY_LANGUR] + [DEFAULT:TEMPERATE_NEW:2:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BOBCAT] + [DEFAULT:TEMPERATE_NEW:3:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BOBCAT_MAN] + [DEFAULT:TEMPERATE_NEW:4:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BOBCAT] + [DEFAULT:TEMPERATE_NEW:5:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SKUNK] + [DEFAULT:TEMPERATE_NEW:6:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SKUNK_MAN] + [DEFAULT:TEMPERATE_NEW:7:3:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:3:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:3:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SKUNK] + [DEFAULT:TEMPERATE_NEW:0:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREEN_TREE_FROG] + [DEFAULT:TEMPERATE_NEW:1:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GREEN_TREE_FROG_MAN] + [DEFAULT:TEMPERATE_NEW:2:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_GREEN_TREE_FROG] + [DEFAULT:TEMPERATE_NEW:3:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARE] + [DEFAULT:TEMPERATE_NEW:4:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HARE_MAN] + [DEFAULT:TEMPERATE_NEW:5:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HARE] + [DEFAULT:TEMPERATE_NEW:6:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RATTLESNAKE] + [DEFAULT:TEMPERATE_NEW:7:4:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:4:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:4:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:RATTLESNAKE_MAN] + [DEFAULT:TEMPERATE_NEW:0:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_RATTLESNAKE] + [DEFAULT:TEMPERATE_NEW:1:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WEASEL] + [DEFAULT:TEMPERATE_NEW:2:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WEASEL_MAN] + [DEFAULT:TEMPERATE_NEW:3:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WEASEL] + [DEFAULT:TEMPERATE_NEW:4:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COPPERHEAD_SNAKE] + [DEFAULT:TEMPERATE_NEW:5:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COPPERHEAD_SNAKE_MAN] + [DEFAULT:TEMPERATE_NEW:6:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COPPERHEAD_SNAKE] + [DEFAULT:TEMPERATE_NEW:7:5:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:5:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:5:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IBEX] + [DEFAULT:TEMPERATE_NEW:0:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IBEX_MAN] + [DEFAULT:TEMPERATE_NEW:1:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_IBEX] + [DEFAULT:TEMPERATE_NEW:2:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOMBAT] + [DEFAULT:TEMPERATE_NEW:3:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:WOMBAT_MAN] + [DEFAULT:TEMPERATE_NEW:4:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_WOMBAT] + [DEFAULT:TEMPERATE_NEW:5:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DINGO] + [DEFAULT:TEMPERATE_NEW:6:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:DINGO_MAN] + [DEFAULT:TEMPERATE_NEW:7:6:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:15:6:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:23:6:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:7:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:15:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_DINGO] + [DEFAULT:TEMPERATE_NEW:0:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:8:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:16:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:0:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:8:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COATI] + [DEFAULT:TEMPERATE_NEW:1:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:9:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:17:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:1:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:9:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:COATI_MAN] + [DEFAULT:TEMPERATE_NEW:2:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:10:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:18:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:2:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:10:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_COATI] + [DEFAULT:TEMPERATE_NEW:3:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:11:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:19:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:3:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:11:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OPOSSUM] + [DEFAULT:TEMPERATE_NEW:4:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:12:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:20:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:4:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:12:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OPOSSUM_MAN] + [DEFAULT:TEMPERATE_NEW:5:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:13:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:21:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:5:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:13:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OPOSSUM] + [DEFAULT:TEMPERATE_NEW:6:7:AS_IS:DEFAULT] + [CHILD:TEMPERATE_NEW:14:7:AS_IS:DEFAULT] + [ANIMATED:TEMPERATE_NEW:22:7:AS_IS:DEFAULT] + [TRAINED_WAR:TEMPERATE_NEW:6:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TEMPERATE_NEW:14:15:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_tropical_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_tropical_new.txt new file mode 100644 index 0000000..1ac3a9c --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_tropical_new.txt @@ -0,0 +1,428 @@ +graphics_tropical_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:TROPICAL_NEW] + [FILE:tropical_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:24:16] + +[CREATURE_GRAPHICS:MONGOOSE] + [DEFAULT:TROPICAL_NEW:0:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MONGOOSE_MAN] + [DEFAULT:TROPICAL_NEW:1:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MONGOOSE] + [DEFAULT:TROPICAL_NEW:2:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HYENA] + [DEFAULT:TROPICAL_NEW:3:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:HYENA_MAN] + [DEFAULT:TROPICAL_NEW:4:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_HYENA] + [DEFAULT:TROPICAL_NEW:5:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANACONDA] + [DEFAULT:TROPICAL_NEW:6:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:ANACONDA_MAN] + [DEFAULT:TROPICAL_NEW:7:0:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:0:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:0:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:8:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:8:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_ANACONDA] + [DEFAULT:TROPICAL_NEW:0:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MONITOR_LIZARD] + [DEFAULT:TROPICAL_NEW:1:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:MONITOR_LIZARD_MAN] + [DEFAULT:TROPICAL_NEW:2:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_MONITOR_LIZARD] + [DEFAULT:TROPICAL_NEW:3:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KING_COBRA] + [DEFAULT:TROPICAL_NEW:4:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:KING_COBRA_MAN] + [DEFAULT:TROPICAL_NEW:5:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_KING_COBRA] + [DEFAULT:TROPICAL_NEW:6:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OCELOT] + [DEFAULT:TROPICAL_NEW:7:1:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:1:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:1:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:9:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:9:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:OCELOT_MAN] + [DEFAULT:TROPICAL_NEW:0:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_OCELOT] + [DEFAULT:TROPICAL_NEW:1:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JACKAL] + [DEFAULT:TROPICAL_NEW:2:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:JACKAL_MAN] + [DEFAULT:TROPICAL_NEW:3:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_JACKAL] + [DEFAULT:TROPICAL_NEW:4:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPUCHIN] + [DEFAULT:TROPICAL_NEW:5:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:CAPUCHIN_MAN] + [DEFAULT:TROPICAL_NEW:6:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_CAPUCHIN] + [DEFAULT:TROPICAL_NEW:7:2:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:2:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:2:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:10:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:10:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLOTH] + [DEFAULT:TROPICAL_NEW:0:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLOTH_MAN] + [DEFAULT:TROPICAL_NEW:1:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SLOTH] + [DEFAULT:TROPICAL_NEW:2:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_MONKEY] + [DEFAULT:TROPICAL_NEW:3:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SPIDER_MONKEY_MAN] + [DEFAULT:TROPICAL_NEW:4:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SPIDER_MONKEY] + [DEFAULT:TROPICAL_NEW:5:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANGOLIN] + [DEFAULT:TROPICAL_NEW:6:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PANGOLIN_MAN] + [DEFAULT:TROPICAL_NEW:7:3:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:3:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:3:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:11:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:11:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PANGOLIN] + [DEFAULT:TROPICAL_NEW:0:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLACK_MAMBA] + [DEFAULT:TROPICAL_NEW:1:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BLACK_MAMBA_MAN] + [DEFAULT:TROPICAL_NEW:2:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BLACK_MAMBA] + [DEFAULT:TROPICAL_NEW:3:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BEAR_SLOTH] + [DEFAULT:TROPICAL_NEW:4:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:SLOTH_BEAR_MAN] + [DEFAULT:TROPICAL_NEW:5:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_SLOTH_BEAR] + [DEFAULT:TROPICAL_NEW:6:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AYE-AYE] + [DEFAULT:TROPICAL_NEW:7:4:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:4:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:4:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:12:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:12:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AYE-AYE_MAN] + [DEFAULT:TROPICAL_NEW:0:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_AYE-AYE] + [DEFAULT:TROPICAL_NEW:1:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUSHMASTER] + [DEFAULT:TROPICAL_NEW:2:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:BUSHMASTER_MAN] + [DEFAULT:TROPICAL_NEW:3:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_BUSHMASTER] + [DEFAULT:TROPICAL_NEW:4:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PYTHON] + [DEFAULT:TROPICAL_NEW:5:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:PYTHON_MAN] + [DEFAULT:TROPICAL_NEW:6:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_PYTHON] + [DEFAULT:TROPICAL_NEW:7:5:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:5:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:5:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:13:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:13:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TAPIR] + [DEFAULT:TROPICAL_NEW:0:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:TAPIR_MAN] + [DEFAULT:TROPICAL_NEW:1:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_TAPIR] + [DEFAULT:TROPICAL_NEW:2:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IMPALA] + [DEFAULT:TROPICAL_NEW:3:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:IMPALA_MAN] + [DEFAULT:TROPICAL_NEW:4:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:12:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:20:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:4:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:12:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_IMPALA] + [DEFAULT:TROPICAL_NEW:5:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:13:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:21:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:5:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:13:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AARDVARK] + [DEFAULT:TROPICAL_NEW:6:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:14:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:22:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:6:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:14:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:AARDVARK_MAN] + [DEFAULT:TROPICAL_NEW:7:6:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:15:6:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:23:6:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:7:14:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:15:14:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_AARDVARK] + [DEFAULT:TROPICAL_NEW:0:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:8:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:16:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:0:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:8:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LION_TAMARIN] + [DEFAULT:TROPICAL_NEW:1:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:9:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:17:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:1:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:9:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LION_TAMARIN_MAN] + [DEFAULT:TROPICAL_NEW:2:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:10:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:18:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:2:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:10:15:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LION_TAMARIN] + [DEFAULT:TROPICAL_NEW:3:7:AS_IS:DEFAULT] + [CHILD:TROPICAL_NEW:11:7:AS_IS:DEFAULT] + [ANIMATED:TROPICAL_NEW:19:7:AS_IS:DEFAULT] + [TRAINED_WAR:TROPICAL_NEW:3:15:AS_IS:DEFAULT] + [TRAINED_HUNTER:TROPICAL_NEW:11:15:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_tundra_taiga_new.txt b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_tundra_taiga_new.txt new file mode 100644 index 0000000..9659fe4 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/graphics/48x48/graphics_tundra_taiga_new.txt @@ -0,0 +1,50 @@ +graphics_tundra_taiga_new + +[OBJECT:GRAPHICS] + +[TILE_PAGE:TUNDRA_TAIGA_NEW] + [FILE:tundra_taiga_new.png] + [TILE_DIM:48:48] + [PAGE_DIM:9:4] + +[CREATURE_GRAPHICS:STOAT] + [DEFAULT:TUNDRA_TAIGA_NEW:0:0:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:3:0:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:6:0:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:0:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:3:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:STOAT_MAN] + [DEFAULT:TUNDRA_TAIGA_NEW:1:0:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:4:0:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:7:0:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:1:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:4:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_STOAT] + [DEFAULT:TUNDRA_TAIGA_NEW:2:0:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:5:0:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:8:0:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:2:2:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:5:2:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LYNX] + [DEFAULT:TUNDRA_TAIGA_NEW:0:1:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:3:1:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:6:1:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:0:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:3:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:LYNX_MAN] + [DEFAULT:TUNDRA_TAIGA_NEW:1:1:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:4:1:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:7:1:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:1:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:4:3:AS_IS:DEFAULT] + +[CREATURE_GRAPHICS:GIANT_LYNX] + [DEFAULT:TUNDRA_TAIGA_NEW:2:1:AS_IS:DEFAULT] + [CHILD:TUNDRA_TAIGA_NEW:5:1:AS_IS:DEFAULT] + [ANIMATED:TUNDRA_TAIGA_NEW:8:1:AS_IS:DEFAULT] + [TRAINED_WAR:TUNDRA_TAIGA_NEW:2:3:AS_IS:DEFAULT] + [TRAINED_HUNTER:TUNDRA_TAIGA_NEW:5:3:AS_IS:DEFAULT] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/humans.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/humans.png new file mode 100644 index 0000000..5135513 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/humans.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/insects.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/insects.png new file mode 100644 index 0000000..0dd0580 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/insects.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/kobolds.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/kobolds.png new file mode 100644 index 0000000..fa7167b Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/kobolds.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/kobolds_alt.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/kobolds_alt.png new file mode 100644 index 0000000..aaa3b0b Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/kobolds_alt.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_mountain.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_mountain.png new file mode 100644 index 0000000..f5a94c3 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_mountain.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_ocean.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_ocean.png new file mode 100644 index 0000000..aa33230 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_ocean.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_riverlake.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_riverlake.png new file mode 100644 index 0000000..8657cc3 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_riverlake.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_temperate.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_temperate.png new file mode 100644 index 0000000..debdf72 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_temperate.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_tropical.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_tropical.png new file mode 100644 index 0000000..4a86177 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_tropical.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_tundra.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_tundra.png new file mode 100644 index 0000000..e59edb0 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/large_tundra.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/mountain_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/mountain_new.png new file mode 100644 index 0000000..f9794c6 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/mountain_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/next_underground.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/next_underground.png new file mode 100644 index 0000000..4ab9789 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/next_underground.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/ocean_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/ocean_new.png new file mode 100644 index 0000000..89b454d Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/ocean_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/other.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/other.png new file mode 100644 index 0000000..3785d02 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/other.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/procedural.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/procedural.png new file mode 100644 index 0000000..8e1bdcb Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/procedural.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/reptiles.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/reptiles.png new file mode 100644 index 0000000..0b80bbb Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/reptiles.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/riverlakepool_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/riverlakepool_new.png new file mode 100644 index 0000000..b7e545b Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/riverlakepool_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/savage_tropical.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/savage_tropical.png new file mode 100644 index 0000000..1445ab1 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/savage_tropical.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_mammal_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_mammal_new.png new file mode 100644 index 0000000..513102e Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_mammal_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_mammals.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_mammals.png new file mode 100644 index 0000000..cad07e9 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_mammals.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_ocean.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_ocean.png new file mode 100644 index 0000000..10b3123 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_ocean.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_riverlake.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_riverlake.png new file mode 100644 index 0000000..c716e50 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/small_riverlake.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/standard.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/standard.png new file mode 100644 index 0000000..b906926 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/standard.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/subterranean.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/subterranean.png new file mode 100644 index 0000000..a561734 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/subterranean.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/temperate_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/temperate_new.png new file mode 100644 index 0000000..6866efd Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/temperate_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/tropical_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/tropical_new.png new file mode 100644 index 0000000..4d096b5 Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/tropical_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/graphics/48x48/tundra_taiga_new.png b/scripts/dragondeplatino/gemset/raw/graphics/48x48/tundra_taiga_new.png new file mode 100644 index 0000000..202187e Binary files /dev/null and b/scripts/dragondeplatino/gemset/raw/graphics/48x48/tundra_taiga_new.png differ diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_amphibians.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_amphibians.txt new file mode 100644 index 0000000..2584d54 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_amphibians.txt @@ -0,0 +1,69 @@ +creature_amphibians + +[OBJECT:CREATURE] + +[CREATURE:TOAD] +[ALTTILE:114] + [DESCRIPTION:A squat amphibian with leathery skin, found in relatively dry areas.] + [NAME:toad:toads:toad] + [CASTE_NAME:toad:toads:toad] + [CREATURE_TILE:113][COLOR:2:0:0] + [PETVALUE:10] + [VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE] + [AMPHIBIOUS][SMALL_REMAINS][NO_WINTER][UNDERSWIM] + [NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:ANY_POOL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:beauty] + [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_annelids.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_annelids.txt new file mode 100644 index 0000000..114d375 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_annelids.txt @@ -0,0 +1,49 @@ +creature_annelids + +[OBJECT:CREATURE] + +[CREATURE:WORM] +[ALTTILE:120] + [DESCRIPTION:A tiny burrowing creature, found in moist soil. It is legless, long and thin.] + [NAME:worm:worms:worm] + [CASTE_NAME:worm:worms:worm] + [CREATURE_TILE:119][COLOR:7:0:0] + [PETVALUE:10] + [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE] + [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES] + [NATURAL][PET] + [NOT_BUTCHERABLE] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE] + [BIOME:ANY_TROPICAL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:wriggling] + [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [MUNDANE] + [GAIT:WALK:Crawl:2900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY] + [GAIT:CRAWL:Crawl:2900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [CANNOT_JUMP] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_birds.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_birds.txt new file mode 100644 index 0000000..38ad153 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_birds.txt @@ -0,0 +1,1397 @@ +creature_birds + +[OBJECT:CREATURE] + +[CREATURE:BIRD_BLUEJAY] +[ALTTILE:118] + [DESCRIPTION:A small blue-crested bird living in temperate woodlands, known for its harsh chirps.] + [NAME:blue jay:blue jays:blue jay] + [CASTE_NAME:blue jay:blue jays:blue jay] + [GENERAL_CHILD_NAME:blue jay hatchling:blue jay hatchlings] + [CREATURE_TILE:117][COLOR:1:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:FOREST_TEMPERATE_CONIFER] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:100] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] + [CLUTCH_SIZE:2:7] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + *** more work is need on all the birds + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_CARDINAL] +[ALTTILE:118] + [DESCRIPTION:A small bright red bird with a distinctive crest, found in temperate forests.] + [NAME:cardinal:cardinals:cardinal] + [CASTE_NAME:cardinal:cardinals:cardinal] + [GENERAL_CHILD_NAME:cardinal hatchling:cardinal hatchlings] + [CREATURE_TILE:117][COLOR:4:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:FOREST_TEMPERATE_CONIFER] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:8] + [BODY_SIZE:1:0:50] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:9] + [CLUTCH_SIZE:2:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:CARDINAL:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_GRACKLE] +[ALTTILE:118] + [DESCRIPTION:A small gregarious bird, blue and black with yellow eyes, found in temperate pastures.] + [NAME:grackle:grackles:grackle] + [CASTE_NAME:grackle:grackles:grackle] + [GENERAL_CHILD_NAME:grackle hatchling:grackle hatchlings] + [CREATURE_TILE:117][COLOR:0:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:raucous calls] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:11] + [BODY_SIZE:1:0:120] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:12] + [CLUTCH_SIZE:1:7] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_ORIOLE] +[ALTTILE:118] + [DESCRIPTION:A small yellow and black bird. They feed in the canopy of the forest.] + [NAME:oriole:orioles:oriole] + [CASTE_NAME:oriole:orioles:oriole] + [GENERAL_CHILD_NAME:oriole hatchling:oriole hatchlings] + [CREATURE_TILE:117][COLOR:6:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:7] + [BODY_SIZE:1:0:40] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:8] + [CLUTCH_SIZE:3:7] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_RW_BLACKBIRD] + [DESCRIPTION:A small black bird with bright red markings under the wings. They live in the marshland.] + [NAME:red-winged blackbird:red-winged blackbirds:red-winged blackbird] + [CASTE_NAME:red-winged blackbird:red-winged blackbirds:red-winged blackbird] + [GENERAL_CHILD_NAME:red-winged blackbird hatchling:red-winged blackbird hatchlings] + [CREATURE_TILE:89][COLOR:0:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:471:314:157:1900:2900] 56 kph, need to work on base speed for flying + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:50] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] + [CLUTCH_SIZE:2:4] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +Penguins were sponsored by the generous contributions of the Bay 12 community. + + Alluvian Est-Endrati; Bearer of the White Flame + themel - Note to Urist: R M Laws, A Perspective on Antarctic Cookery + For my Penga + For Bs->PhiPhi penguin loop decays! - by Psieye + Sponsored by penguinofhonor! + Greenacre + Theq629 + +[CREATURE:BIRD_PENGUIN] (based on Magellanic penguin like the ones in the local zoo, while we only have 3 kinds) + [DESCRIPTION:A small flightless bird that lives on arctic shorelines.] + [NAME:penguin:penguins:penguin] + [CASTE_NAME:penguin:penguins:penguin] + [CHILD:1][GENERAL_CHILD_NAME:penguin chick:penguin chicks] + [CREATURE_TILE:98][COLOR:0:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PETVALUE:10] + [BENIGN][MEANDERER] + [DIURNAL] DF doesn't have arctic sunlight cycles + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:coloration] + [PREFSTRING:waddling gait] + [PREFSTRING:way of flying through the water] + [BODY:HUMANOID_ARMLESS_NECK:SIDE_FLIPPERS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [RELSIZE:BY_CATEGORY:LEG_UPPER:100] short legs! + [RELSIZE:BY_CATEGORY:LEG_LOWER:100] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:120] + [BODY_SIZE:1:0:2000] + [BODY_SIZE:2:0:4000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:125] + [CLUTCH_SIZE:2:2] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:belly:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_PENGUIN_LITTLE] + [DESCRIPTION:A small flightless bird, blue in color, that lives on arctic shorelines.] + [NAME:little penguin:little penguins:little penguin] + [CASTE_NAME:little penguin:little penguins:little penguin] + [CHILD:1][GENERAL_CHILD_NAME:little penguin chick:little penguin chicks] + [CREATURE_TILE:98][COLOR:1:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PETVALUE:10] + [BENIGN][MEANDERER] + [DIURNAL] DF doesn't have arctic sunlight cycles + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:small size] + [PREFSTRING:coloration] + [PREFSTRING:waddling gait] + [PREFSTRING:way of flying through the water] + [BODY:HUMANOID_ARMLESS_NECK:SIDE_FLIPPERS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [RELSIZE:BY_CATEGORY:LEG_UPPER:100] + [RELSIZE:BY_CATEGORY:LEG_LOWER:100] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:750] + [BODY_SIZE:2:0:1500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:53] + [CLUTCH_SIZE:2:2] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:belly:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_PENGUIN_EMPEROR] + [DESCRIPTION:A small flightless bird, it is the largest of the natural penguins. It is known for its treks through leagues of glacial ice.] + [NAME:emperor penguin:emperor penguins:emperor penguin] + [CASTE_NAME:emperor penguin:emperor penguins:emperor penguin] + [CHILD:1][GENERAL_CHILD_NAME:emperor penguin chick:emperor penguin chicks] + [CREATURE_TILE:98][COLOR:7:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PETVALUE:10] + [BENIGN][MEANDERER] + [DIURNAL] DF doesn't have arctic sunlight cycles + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:large size] + [PREFSTRING:coloration] + [PREFSTRING:waddling gait] + [PREFSTRING:way of flying through the water] + [BODY:HUMANOID_ARMLESS_NECK:SIDE_FLIPPERS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [RELSIZE:BY_CATEGORY:LEG_UPPER:100] + [RELSIZE:BY_CATEGORY:LEG_LOWER:100] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:450] + [BODY_SIZE:1:0:15000] + [BODY_SIZE:2:0:30000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:50] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:465] + [CLUTCH_SIZE:1:1] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:belly:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PENGUIN MAN] + [COPY_TAGS_FROM:BIRD_PENGUIN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:BODY] + [CV_REMOVE_TAG:BODY] + [CV_ADD_TAG:BODY:HUMANOID_NECK:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:BEAK:TONGUE:RIBCAGE] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:penguin man:penguin men:penguin man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:penguin woman:penguin women:penguin woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:penguin man:penguin men:penguin man] + [DESCRIPTION:A humanoid with the head, feet, and feathers of a penguin.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:BIRD_PENGUIN_GIANT] + [COPY_TAGS_FROM:BIRD_PENGUIN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:5702] this also resizes the eggs + [GO_TO_START] + [NAME:giant penguin:giant penguins:giant penguin] + [CASTE_NAME:giant penguin:giant penguins:giant penguin] + [GENERAL_CHILD_NAME:giant penguin chick:giant penguin chicks] + [DESCRIPTION:A huge monster, shaped like a penguin.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:98] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [PREFSTRING:enormous size] + [PREFSTRING:coloration] + [PREFSTRING:waddling gait] + [PREFSTRING:way of flying through the water] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Peregrine falcons were sponsored by the generous contributions of the Bay 12 community. + + Demon + PMantix + MAShapiro + John Tait from Harrow, Middlesex: "Hunting food for vermin" + +[CREATURE:BIRD_FALCON_PEREGRINE] + [DESCRIPTION:A small bird of prey that is capable of great speed. They dive on unsuspecting vermin.] + [NAME:peregrine falcon:peregrine falcons:peregrine falcon] + [GENERAL_CHILD_NAME:peregrine falcon chick:peregrine falcon chicks] + [CREATURE_TILE:89][COLOR:6:0:0] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:25] + [BENIGN] + [PET] + [FLIER] + [BONECARN] + [DIVE_HUNTS_VERMIN] + [CHILD:1] + [ALL_ACTIVE] + [MUNDANE] + everywhere but oceans, glaciers and tropical rainforests + [BIOME:ANY_WETLAND] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:FOREST_TROPICAL_CONIFER] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_DESERT] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:300:200:100:1900:2900] 87+ kph (110), need to work on base speed for fliers + dive ~320 + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [PREFSTRING:ability to dive through the air] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:12:15] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [CASTE_NAME:peregrine falcon:peregrine falcons:peregrine falcon] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:46] + [CLUTCH_SIZE:3:4] + [BODY_SIZE:0:0:44] + [BODY_SIZE:1:0:550] + [BODY_SIZE:2:0:1100] + [CASTE:MALE] + [CASTE_NAME:tiercel peregrine:tiercel peregrines:tiercel peregrine] + [MALE] + [BODY_SIZE:0:0:44] + [BODY_SIZE:1:0:300] + [BODY_SIZE:2:0:600] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PEREGRINE FALCON MAN] + [COPY_TAGS_FROM:BIRD_FALCON_PEREGRINE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [CV_REMOVE_TAG:DIVE_HUNTS_VERMIN] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:peregrine falcon man:peregrine falcon men:peregrine falcon man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:peregrine falcon woman:peregrine falcon women:peregrine falcon woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:300:200:100:1900:2900] 87+ kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:peregrine falcon man:peregrine falcon men:peregrine falcon man] + [DESCRIPTION:A person with the head and wings of a peregrine falcon.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT PEREGRINE FALCON] + [COPY_TAGS_FROM:BIRD_FALCON_PEREGRINE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:18882] + [GO_TO_START] + [NAME:giant peregrine falcon:giant peregrine falcons:giant peregrine falcon] + [GENERAL_CHILD_NAME:giant peregrine falcon chick:giant peregrine falcon chicks] + [DESCRIPTION:A large bird monster that is the same shape as a peregrine falcon.] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant tiercel peregrine:giant tiercel peregrines:giant tiercel peregrine] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant peregrine falcon:giant peregrine falcons:giant peregrine falcon] + [SELECT_CASTE:ALL] + [PREFSTRING:ability to dive through the air] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:300:200:100:1900:2900] 87+ kph (110), need to work on base speed for fliers + dive ~320 + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Kiwis were sponsored by the generous contributions of the Bay 12 community. + + For Tamsyn Muir + Gregory Kampjes, McLovin + +[CREATURE:BIRD_KIWI] + [DESCRIPTION:A small, brown, flightless bird. It eats insects and grubs and is known for its keen sense of smell.] + [NAME:kiwi:kiwis:kiwi] + [CHILD:1][GENERAL_CHILD_NAME:kiwi chick:kiwi chicks] + [CREATURE_TILE:89][COLOR:6:0:0] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:10] + [BENIGN][MEANDERER] + [PET_EXOTIC] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [PREFSTRING:long beaks] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:430] + [BODY_SIZE:1:0:1250] + [BODY_SIZE:2:0:2500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:50] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:kiwi hen:kiwi hens:kiwi hen] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:450] + [CLUTCH_SIZE:1:2] + [CASTE:MALE] + [CASTE_NAME:kiwi cock:kiwi cocks:kiwi cock] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KIWI MAN] + [COPY_TAGS_FROM:BIRD_KIWI] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:kiwi man:kiwi men:kiwi man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:kiwi woman:kiwi women:kiwi woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:kiwi man:kiwi men:kiwi man] + [DESCRIPTION:A person with the head and feathers of a kiwi.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:BIRD_KIWI_GIANT] + [COPY_TAGS_FROM:BIRD_KIWI] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:8701] + [GO_TO_START] + [NAME:giant kiwi:giant kiwis:giant kiwi] + [GENERAL_CHILD_NAME:giant kiwi chick:giant kiwi chicks] + [DESCRIPTION:A large monster with a long nose and brown feathers.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [MOUNT_EXOTIC] + [PETVALUE:1000] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant kiwi cock:giant kiwi cocks:giant kiwi cock] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant kiwi hen:giant kiwi hens:giant kiwi hen] + [SELECT_CASTE:ALL] + [PREFSTRING:great size] + [PREFSTRING:long beaks] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Ostriches were sponsored by the generous contributions of the Bay 12 community. + + Pangaron + HBC: "ostriches are cool" + BlargityBlarg lived on a farm of these things 'til he was five! + Priestly + Tristan Hayes + +[CREATURE:BIRD_OSTRICH] + [DESCRIPTION:A large flightless bird that runs through the savanna. It has a long neck and legs.] + [NAME:ostrich:ostriches:ostrich] + [CHILD:1][GENERAL_CHILD_NAME:ostrich chick:ostrich chicks] + [CREATURE_TILE:97][COLOR:0:0:1] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:ANY_DESERT] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:10] should be seasonal + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:100] + [BENIGN][MEANDERER] + [PET_EXOTIC] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [PREFSTRING:long necks] + [PREFSTRING:giant eggs] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:TONGUE:RIBCAGE:TAIL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1800] + [BODY_SIZE:1:0:45000] + [BODY_SIZE:2:0:90000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:35:45] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:ostrich hen:ostrich hens:ostrich hen] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:2000] + [CLUTCH_SIZE:10:15] + [CASTE:MALE] + [CASTE_NAME:ostrich cock:ostrich cocks:ostrich cock] + [MALE] + [SELECT_CASTE:MALE] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:WING:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SELECT_CASTE:FEMALE] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:WING:FEATHER] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:feathers:PLURAL] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:TAIL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:tail feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:FEATHER] + [PLUS_TL_GROUP:BY_CATEGORY:NECK:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:head and neck down:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:OSTRICH MAN] + [COPY_TAGS_FROM:BIRD_OSTRICH] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:ostrich man:ostrich men:ostrich man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:ostrich woman:ostrich women:ostrich woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:ostrich man:ostrich men:ostrich man] + [DESCRIPTION:This is a medium-sized creature with legs and arms, but the long neck and head of an ostrich.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:BIRD_OSTRICH_GIANT] + [COPY_TAGS_FROM:BIRD_OSTRICH] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:953] + [GO_TO_START] + [NAME:giant ostrich:giant ostriches:giant ostrich] + [GENERAL_CHILD_NAME:giant ostrich chick:giant ostrich chicks] + [DESCRIPTION:A huge bird monster with extremely long legs and neck.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:10] should be seasonal + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:1000] + [MOUNT_EXOTIC] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant ostrich cock:giant ostrich cocks:giant ostrich cock] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant ostrich hen:giant ostrich hens:giant ostrich hen] + [SELECT_CASTE:ALL] + [PREFSTRING:long necks] + [PREFSTRING:giant eggs] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_birds_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_birds_new.txt new file mode 100644 index 0000000..31e8bf6 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_birds_new.txt @@ -0,0 +1,4469 @@ +creature_birds_new + +[OBJECT:CREATURE] + +Crows were sponsored by the generous contributions of the Bay 12 community. + + Calcipher + Tsennaya ptitsa! + In Memory of Half-Beak + +[CREATURE:BIRD_CROW] + [DESCRIPTION:A small black bird that feeds on carrion. It is social, very intelligent and knows how to use tools.] + [NAME:crow:crows:crow] + [CASTE_NAME:crow:crows:crow] + [GENERAL_CHILD_NAME:crow hatchling:crow hatchlings] + [CREATURE_TILE:89][COLOR:0:0:1] + [PETVALUE:10][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TEMPERATE_WETLAND] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [PREFSTRING:intelligence] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20] + [BODY_SIZE:1:0:500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:21] + [CLUTCH_SIZE:4:6] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CROW_MAN] + [COPY_TAGS_FROM:BIRD_CROW] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:crow man:crow men:crow man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:crow woman:crow women:crow woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:crow man:crow men:crow man] + [DESCRIPTION:A small person with the head and wings of a crow.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_CROW] + [COPY_TAGS_FROM:BIRD_CROW] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:40700] + [GO_TO_START] + [NAME:giant crow:giant crows:giant crow] + [CASTE_NAME:giant crow:giant crows:giant crow] + [GENERAL_CHILD_NAME:giant crow hatchling:giant crow hatchlings] + [DESCRIPTION:A large bird-like monster, even more deadly when found in groups.] + [POPULATION_NUMBER:30:50] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Ravens were sponsored by the generous contributions of the Bay 12 community. + + Corvus Corax sponsored by Melkorp + "Ravens are 'inventors'; that is, they have the ability to solve problems presented to them." + Thes33 - "Neverdwarf." + +[CREATURE:BIRD_RAVEN] + [DESCRIPTION:A small, foreboding black bird that feeds on carrion. It is social, very intelligent, and knows how to use tools.] + [NAME:raven:ravens:raven] + [CASTE_NAME:raven:ravens:raven] + [GENERAL_CHILD_NAME:raven hatchling:raven hatchlings] + [CREATURE_TILE:89][COLOR:0:0:1] + [PETVALUE:25][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TEMPERATE_WETLAND] + [BIOME:TUNDRA] + [BIOME:ANY_DESERT] + [LARGE_ROAMING][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:2:10] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [PREFSTRING:intelligence] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:1200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:52] + [CLUTCH_SIZE:3:7] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:RAVEN_MAN] + [COPY_TAGS_FROM:BIRD_RAVEN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:raven man:raven men:raven man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:raven woman:raven women:raven woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:raven man:raven men:raven man] + [DESCRIPTION:A person with the head and wings of a raven.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_RAVEN] + [COPY_TAGS_FROM:BIRD_RAVEN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:17367] + [GO_TO_START] + [NAME:giant raven:giant ravens:giant raven] + [CASTE_NAME:giant raven:giant ravens:giant raven] + [GENERAL_CHILD_NAME:giant raven hatchling:giant raven hatchlings] + [DESCRIPTION:A large bird-like monster, even more deadly when found in groups.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:5] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Cassowaries were sponsored by the generous contributions of the Bay 12 community. + + Spam180 + culling66 + +[CREATURE:BIRD_CASSOWARY] + [DESCRIPTION:A small, flightless, brightly-colored bird.] + [NAME:cassowary:cassowaries:cassowary] + [CASTE_NAME:cassowary:cassowaries:cassowary] + [CHILD:1][GENERAL_CHILD_NAME:cassowary chick:cassowary chicks] + [CREATURE_TILE:97][COLOR:0:0:1] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:100] + [BENIGN][MEANDERER] + [PET_EXOTIC] + [DIURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:casques] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:CASQUE:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [MAXAGE:40:50] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:550] + [CLUTCH_SIZE:3:6] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] neck skin is mostly blue + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CASSOWARY_MAN] + [COPY_TAGS_FROM:BIRD_CASSOWARY] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:cassowary man:cassowary men:cassowary man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:cassowary woman:cassowary women:cassowary woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:cassowary man:cassowary men:cassowary man] + [DESCRIPTION:A brightly-colored person with the head of a cassowary.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_CASSOWARY] + [COPY_TAGS_FROM:BIRD_CASSOWARY] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1120] + [GO_TO_START] + [NAME:giant cassowary:giant cassowaries:giant cassowary] + [CASTE_NAME:giant cassowary:giant cassowaries:giant cassowary] + [GENERAL_CHILD_NAME:giant cassowary chick:giant cassowary chicks] + [DESCRIPTION:A huge monster in the shape of a cassowary.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:casques] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Kea were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BIRD_KEA] + [DESCRIPTION:A small, green, intelligent mountain parrot.] + [NAME:kea:kea:kea] + [CASTE_NAME:kea:kea:kea] + [GENERAL_CHILD_NAME:kea chick:kea chicks] + [CREATURE_TILE:89][COLOR:2:0:0] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [NATURAL] + [LARGE_ROAMING] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [PETVALUE:25] + [PET_EXOTIC] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:MOUNTAIN] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:curiosity] + [PREFSTRING:intelligence] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [BODY_SIZE:0:0:60] + [BODY_SIZE:1:0:500] + [BODY_SIZE:2:0:1000] + [MAXAGE:30:50] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:62] + [CLUTCH_SIZE:2:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:OLIVE:1] + [TLCM_NOUN:feathers:PLURAL] + want orange feathers under the wings + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KEA_MAN] + [COPY_TAGS_FROM:BIRD_KEA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:kea man:kea men:kea man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:kea woman:kea women:kea woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:kea man:kea men:kea man] + [DESCRIPTION:A green person with the head of a kea.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_KEA] + [COPY_TAGS_FROM:BIRD_KEA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20701] + [GO_TO_START] + [NAME:giant kea:giant kea:giant kea] + [CASTE_NAME:giant kea:giant kea:giant kea] + [GENERAL_CHILD_NAME:giant kea chick:giant kea chicks] + [DESCRIPTION:A monster many times the size of an ordinary kea.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:curiosity] + [PREFSTRING:intelligence] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Snowy owls were sponsored by the generous contributions of the Bay 12 community. + + Regis + Errol + +[CREATURE:BIRD_OWL_SNOWY] + [DESCRIPTION:A small white bird that hunts in the coldest reaches of the world.] + [NAME:snowy owl:snowy owls:snowy owl] + [CASTE_NAME:snowy owl:snowy owls:snowy owl] + [GENERAL_CHILD_NAME:snowy owl chick:snowy owl chicks] + [CREATURE_TILE:89][COLOR:7:0:1] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [BENIGN][PETVALUE:25] + [PET_EXOTIC] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:TUNDRA] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:yellow eyes] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [BODY_SIZE:0:0:60] + [BODY_SIZE:1:0:1000] + [BODY_SIZE:2:0:2000] + [MAXAGE:10:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:62] + [CLUTCH_SIZE:5:10] 5 to 14 + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:SPOTS_WHITE_BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [CASTE:MALE] + [MALE] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:feathers:PLURAL] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SNOWY_OWL_MAN] + [COPY_TAGS_FROM:BIRD_OWL_SNOWY] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:snowy owl man:snowy owl men:snowy owl man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:snowy owl woman:snowy owl women:snowy owl woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:snowy owl man:snowy owl men:snowy owl man] + [DESCRIPTION:A person with the wings and head of a snowy owl.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_SNOWY_OWL] + [COPY_TAGS_FROM:BIRD_OWL_SNOWY] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:10701] + [GO_TO_START] + [NAME:giant snowy owl:giant snowy owls:giant snowy owl] + [CASTE_NAME:giant snowy owl:giant snowy owls:giant snowy owl] + [GENERAL_CHILD_NAME:giant snowy owl chick:giant snowy owl chicks] + [DESCRIPTION:A large bird monster in the shape of a snowy owl.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:yellow eyes] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Sparrows were sponsored by the generous contributions of the Bay 12 community. + + Claudi + spuggie + +[CREATURE:SPARROW] +[ALTTILE:118] + [DESCRIPTION:A tiny brown bird that can be found in most temperate regions.] + [NAME:sparrow:sparrows:sparrow] + [CASTE_NAME:sparrow:sparrows:sparrow] + [GENERAL_CHILD_NAME:sparrow hatchling:sparrow hatchlings] + [CREATURE_TILE:117][COLOR:6:0:0] + [PETVALUE:30][NATURAL][PET] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:ANY_DESERT] + [BIOME:ANY_WETLAND] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [PREFSTRING:lovely songs] + [PREFSTRING:dust baths] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2] + [BODY_SIZE:1:0:30] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:5:10] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:3] + [CLUTCH_SIZE:2:7] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SPARROW_MAN] + [COPY_TAGS_FROM:SPARROW] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:sparrow man:sparrow men:sparrow man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:sparrow woman:sparrow women:sparrow woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:sparrow man:sparrow men:sparrow man] + [DESCRIPTION:A person with the head and wings of a sparrow.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_SPARROW] + [COPY_TAGS_FROM:SPARROW] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:667367] + [GO_TO_START] + [NAME:giant sparrow:giant sparrows:giant sparrow] + [CASTE_NAME:giant sparrow:giant sparrows:giant sparrow] + [GENERAL_CHILD_NAME:giant sparrow hatchling:giant sparrow hatchlings] + [DESCRIPTION:A large bird-like monster in the shape of a sparrow.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:lovely songs] + [PREFSTRING:dust baths] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Storks were sponsored by the generous contributions of the Bay 12 community. + + Urist the Stork sponsored by Markavian - A Stork is for life not just for Christmas + "From Alsace, with love." + +[CREATURE:BIRD_STORK_WHITE] + [DESCRIPTION:A small bird with long legs and bill, and a extremely long wingspan.] + [NAME:white stork:white storks:white stork] + [CASTE_NAME:white stork:white storks:white stork] + [CHILD:1][GENERAL_CHILD_NAME:white stork hatchling:white stork hatchlings] + [CREATURE_TILE:97][COLOR:7:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_WETLAND] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PETVALUE:25] + [BENIGN][MEANDERER][PET_EXOTIC] + [FLIER] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:long necks] + [PREFSTRING:long legs] + [PREFSTRING:long bills] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_SIZE:1:0:1500] + [BODY_SIZE:2:0:3000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:110] + [CLUTCH_SIZE:1:7] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] black on wings + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WHITE_STORK_MAN] + [COPY_TAGS_FROM:BIRD_STORK_WHITE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:white stork man:white stork men:white stork man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:white stork woman:white stork women:white stork woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:white stork man:white stork men:white stork man] + [DESCRIPTION:A person with the head and wings of a stork, also standing on long legs.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:2:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_WHITE_STORK] + [COPY_TAGS_FROM:BIRD_STORK_WHITE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:7368] + [GO_TO_START] + [NAME:giant white stork:giant white storks:giant white stork] + [CASTE_NAME:giant white stork:giant white storks:giant white stork] + [GENERAL_CHILD_NAME:giant white stork hatchling:giant white stork hatchlings] + [DESCRIPTION:A large monster in the form of a stork.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long necks] + [PREFSTRING:long legs] + [PREFSTRING:long bills] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Loons were sponsored by the generous contributions of the Bay 12 community. + + IL + Usurper + Sponsored by Klokwurk. You can't get better than awesome! + +[CREATURE:BIRD_LOON] + [DESCRIPTION:A small water bird found in remote lakes. It is known for its haunting call.] + [NAME:loon:loons:loon] + [CASTE_NAME:loon:loons:loon] + [CHILD:1][GENERAL_CHILD_NAME:loon chick:loon chicks] + [CREATURE_TILE:89][COLOR:0:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:LAKE_TEMPERATE_SALTWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [PETVALUE:10] + [BENIGN][MEANDERER][PET_EXOTIC] + [FLIER] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:haunting call] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:150] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:25:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:152] + [CLUTCH_SIZE:2:4] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] more than this + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LOON_MAN] + [COPY_TAGS_FROM:BIRD_LOON] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:loon man:loon men:loon man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:loon woman:loon women:loon woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:loon man:loon men:loon man] + [DESCRIPTION:A person with the head and wings of a loon.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_LOON] + [COPY_TAGS_FROM:BIRD_LOON] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4036] + [GO_TO_START] + [NAME:giant loon:giant loons:giant loon] + [CASTE_NAME:giant loon:giant loons:giant loon] + [GENERAL_CHILD_NAME:giant loon chick:giant loon chicks] + [DESCRIPTION:A large monster in the shape of a loon.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:haunting call] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Barn owl were sponsored by the generous contributions of the Bay 12 community. + + Murk + Glaucus - "Only when the dusk starts to fall does the owl of Minerva spread its wings and fly." + +[CREATURE:BIRD_OWL_BARN] + [DESCRIPTION:A small, nocturnal bird of prey found in woodland regions. Its hunger for rodents drives it to take residence in buildings.] + [NAME:barn owl:barn owls:barn owl] + [CASTE_NAME:barn owl:barn owls:barn owl] + [GENERAL_CHILD_NAME:barn owl chick:barn owl chicks] + [CREATURE_TILE:89][COLOR:6:0:0] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [BENIGN][PETVALUE:25] + [PET_EXOTIC] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:ANY_WETLAND] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:FOREST_TROPICAL_CONIFER] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_DESERT] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [BODY_SIZE:0:0:30] + [BODY_SIZE:1:0:250] + [BODY_SIZE:2:0:500] + [MUNDANE] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:32] no solid number here + [CLUTCH_SIZE:3:6] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] face + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BARN_OWL_MAN] + [COPY_TAGS_FROM:BIRD_OWL_BARN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:barn owl man:barn owl men:barn owl man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:barn owl woman:barn owl women:barn owl woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:barn owl man:barn owl men:barn owl man] + [DESCRIPTION:A person with the arms and wings of a barn owl.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_BARN_OWL] + [COPY_TAGS_FROM:BIRD_OWL_BARN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:40700] + [GO_TO_START] + [NAME:giant barn owl:giant barn owls:giant barn owl] + [CASTE_NAME:giant barn owl:giant barn owls:giant barn owl] + [GENERAL_CHILD_NAME:giant barn owl chick:giant barn owl chicks] + [DESCRIPTION:A large monster in the form of a barn owl.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Parakeets were sponsored by the generous contributions of the Bay 12 community. + + Bungie + Spinner + +[CREATURE:BIRD_PARAKEET] +[ALTTILE:118] + [DESCRIPTION:A tiny parrot found in flocks of many hundreds. Exceptional birds can be taught to speak.] + [NAME:parakeet:parakeets:parakeet] + [CASTE_NAME:parakeet:parakeets:parakeet] + [GENERAL_CHILD_NAME:parakeet hatchling:parakeet hatchlings] + [CREATURE_TILE:117][COLOR:2:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [PREFSTRING:coloration] + [PREFSTRING:ability to speak] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:120] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] + [CLUTCH_SIZE:2:4] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:GREEN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PARAKEET_MAN] + [COPY_TAGS_FROM:BIRD_PARAKEET] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:parakeet man:parakeet men:parakeet man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:parakeet woman:parakeet women:parakeet woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:parakeet man:parakeet men:parakeet man] + [DESCRIPTION:A person with the head and wings of a parakeet.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_PARAKEET] + [COPY_TAGS_FROM:BIRD_PARAKEET] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:167367] + [GO_TO_START] + [NAME:giant parakeet:giant parakeets:giant parakeet] + [CASTE_NAME:giant parakeet:giant parakeets:giant parakeet] + [GENERAL_CHILD_NAME:giant parakeet hatchling:giant parakeet hatchlings] + [DESCRIPTION:A large monster in the shape of a parakeet.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [PREFSTRING:ability to speak] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Kakapo were sponsored by the generous contributions of the Bay 12 community. + + You've just been shagged by a rare parrot! + +[CREATURE:BIRD_KAKAPO] + [DESCRIPTION:A small flightless green parrot. It is nocturnal and counts itself among the longest-lived birds.] + [NAME:kakapo:kakapo:kakapo] + [CASTE_NAME:kakapo:kakapo:kakapo] + [CHILD:7][GENERAL_CHILD_NAME:kakapo chick:kakapo chicks] + [CREATURE_TILE:89][COLOR:2:0:0] + [NATURAL] + [LARGE_ROAMING] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [PETVALUE:50] + [BENIGN][MEANDERER][PET_EXOTIC] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:longevity] + [PREFSTRING:flightlessness] + [PREFSTRING:booming calls] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:1500] + [BODY_SIZE:2:0:3000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:120] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:52] couldn't find this + [CLUTCH_SIZE:1:4] + [CASTE:MALE] + [MALE] + [SOUND:PEACEFUL_INTERMITTENT:200:1000:VOCALIZATION:boom:booms:a low boom] + [SOUND:PEACEFUL_INTERMITTENT:50:1000:VOCALIZATION:ching:chings:a metallic ching] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KAKAPO_MAN] + [COPY_TAGS_FROM:BIRD_KAKAPO] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:kakapo man:kakapo men:kakapo man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:kakapo woman:kakapo women:kakapo woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:kakapo man:kakapo men:kakapo man] + [DESCRIPTION:A person with the head and wings of a kakapo.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_KAKAPO] + [COPY_TAGS_FROM:BIRD_KAKAPO] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:7368] + [GO_TO_START] + [NAME:giant kakapo:giant kakapo:giant kakapo] + [CASTE_NAME:giant kakapo:giant kakapo:giant kakapo] + [GENERAL_CHILD_NAME:giant kakapo chick:giant kakapo chicks] + [DESCRIPTION:A large monster the shape of a kakapo.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:longevity] + [PREFSTRING:flightlessness] + [PREFSTRING:booming calls] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Grey parrots were sponsored by the generous contributions of the Bay 12 community. + + Mephansteras - In Memory of Alex + Rainseeker's bird Maggie + +[CREATURE:BIRD_PARROT_GREY] + [DESCRIPTION:The most intelligent of birds. It can be found in the rainforest.] + [NAME:grey parrot:grey parrots:grey parrot] + [CASTE_NAME:grey parrot:grey parrots:grey parrot] + [CHILD:1][GENERAL_CHILD_NAME:grey parrot chick:grey parrot chicks] + [CREATURE_TILE:89][COLOR:7:0:0] + [NATURAL] + [LARGE_ROAMING] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:5] + [BENIGN][PETVALUE:10] + [MEANDERER][PET_EXOTIC] + [FLIER] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [PREFSTRING:intelligence] + [PREFSTRING:social nature] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40] + [BODY_SIZE:1:0:200] + [BODY_SIZE:2:0:400] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:60] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:40] no data + [CLUTCH_SIZE:1:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GREY_PARROT_MAN] + [COPY_TAGS_FROM:BIRD_PARROT_GREY] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:grey parrot man:grey parrot men:grey parrot man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:grey parrot woman:grey parrot women:grey parrot woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:grey parrot man:grey parrot men:grey parrot man] + [DESCRIPTION:A person with the head and wings of a grey parrot.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:3:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_GREY_PARROT] + [COPY_TAGS_FROM:BIRD_PARROT_GREY] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:50700] + [GO_TO_START] + [NAME:giant grey parrot:giant grey parrots:giant grey parrot] + [CASTE_NAME:giant grey parrot:giant grey parrots:giant grey parrot] + [GENERAL_CHILD_NAME:giant grey parrot chick:giant grey parrot chicks] + [DESCRIPTION:A huge monster in the shape of a grey parrot.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:5] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [PREFSTRING:social nature] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Puffins were sponsored by the generous contributions of the Bay 12 community. + + Sponsored on behalf of Ekaterina Puffini + +[CREATURE:BIRD_PUFFIN] + [DESCRIPTION:A tiny diving bird found living on seaside cliffs in the colder climates.] + [NAME:puffin:puffins:puffin] + [CASTE_NAME:puffin:puffins:puffin] + [CHILD:1][GENERAL_CHILD_NAME:puffin chick:puffin chicks] + [CREATURE_TILE:89][COLOR:0:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:30:50] + [CLUSTER_NUMBER:5:10] + [PETVALUE:10] + [BENIGN][PET_EXOTIC] + [FLIER] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:colorful beaks] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:30] + [BODY_SIZE:1:0:375] + [BODY_SIZE:2:0:750] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:30] no data + [CLUTCH_SIZE:1:1] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] white part + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PUFFIN_MAN] + [COPY_TAGS_FROM:BIRD_PUFFIN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:puffin man:puffin men:puffin man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:puffin woman:puffin women:puffin woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:puffin man:puffin men:puffin man] + [DESCRIPTION:A feathered person with the head of a puffin.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_PUFFIN] + [COPY_TAGS_FROM:BIRD_PUFFIN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:27367] + [GO_TO_START] + [NAME:giant puffin:giant puffins:giant puffin] + [CASTE_NAME:giant puffin:giant puffins:giant puffin] + [GENERAL_CHILD_NAME:giant puffin chick:giant puffin chicks] + [DESCRIPTION:A large monster in the form of a puffin.] + [POPULATION_NUMBER:30:50] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:colorful beaks] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Swans were sponsored by the generous contributions of the Bay 12 community. + + IL + +[CREATURE:BIRD_SWAN] + [DESCRIPTION:A small aquatic bird, prized for its beauty.] + [NAME:swan:swans:swan] + [CHILD:1][GENERAL_CHILD_NAME:cygnet:cygnets] + [CREATURE_TILE:97][COLOR:7:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:ANY_TEMPERATE_LAKE] + [BIOME:ANY_TEMPERATE_MARSH] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:2] + [PETVALUE:10] + [BENIGN][MEANDERER][PET_EXOTIC] + [FLIER] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:beauty] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_SIZE:1:0:5000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:25] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:pen swan:pen swans:pen swan] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:340] + [CLUTCH_SIZE:5:7] + [CASTE:MALE] + [CASTE_NAME:cob swan:cob swans:cob swan] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SWAN_MAN] + [COPY_TAGS_FROM:BIRD_SWAN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:swan man:swan men:swan man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:swan woman:swan women:swan woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:swan man:swan men:swan man] + [DESCRIPTION:A person with the head and wings of a swan.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:2] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_SWAN] + [COPY_TAGS_FROM:BIRD_SWAN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2705] + [GO_TO_START] + [NAME:giant swan:giant swans:giant swan] + [CASTE_NAME:giant swan:giant swans:giant swan] + [GENERAL_CHILD_NAME:giant cygnet:giant cygnets] + [DESCRIPTION:A large monster in the form of a swan.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:2] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:beauty] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Lorikeets were sponsored by the generous contributions of the Bay 12 community. + + Kishmond - For Kiku + +[CREATURE:BIRD_LORIKEET] +[ALTTILE:118] + [DESCRIPTION:A tiny, brightly-colored tree parrot. It uses its tongue to feed on plants.] + [NAME:lorikeet:lorikeets:lorikeet] + [CASTE_NAME:lorikeet:lorikeets:lorikeet] + [GENERAL_CHILD_NAME:lorikeet hatchling:lorikeet hatchlings] + [CREATURE_TILE:117][COLOR:4:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [BIOME:SWAMP_MANGROVE] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [BENIGN][SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:bright coloration] + [PREFSTRING:playful personalities] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] no data + [CLUTCH_SIZE:2:2] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:RED:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LORIKEET_MAN] + [COPY_TAGS_FROM:BIRD_LORIKEET] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:lorikeet man:lorikeet men:lorikeet man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:lorikeet woman:lorikeet women:lorikeet woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:lorikeet man:lorikeet men:lorikeet man] + [DESCRIPTION:A colorful person with the head and wings of a lorikeet.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_LORIKEET] + [COPY_TAGS_FROM:BIRD_LORIKEET] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:100700] + [GO_TO_START] + [NAME:giant lorikeet:giant lorikeets:giant lorikeet] + [CASTE_NAME:giant lorikeet:giant lorikeets:giant lorikeet] + [GENERAL_CHILD_NAME:giant lorikeet hatchling:giant lorikeet hatchlings] + [DESCRIPTION:A large monster in the shape of a lorikeet.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:bright coloration] + [PREFSTRING:playful personalities] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Wrens were sponsored by the generous contributions of the Bay 12 community. + + St. Stephen + +[CREATURE:BIRD_WREN] +[ALTTILE:118] + [DESCRIPTION:A tiny brown bird given to singing complex songs.] + [NAME:wren:wrens:wren] + [CASTE_NAME:wren:wrens:wren] + [GENERAL_CHILD_NAME:wren hatchling:wren hatchlings] + [CREATURE_TILE:117][COLOR:6:0:0] + [PETVALUE:30][NATURAL][PET] + [BIOME:ANY_FOREST] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_WETLAND] + [BIOME:ANY_DESERT] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:intricate songs] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5] + [BODY_SIZE:1:0:40] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:5:7] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:5] + [CLUTCH_SIZE:3:10] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WREN_MAN] + [COPY_TAGS_FROM:BIRD_WREN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:wren man:wren men:wren man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:wren woman:wren women:wren woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:wren man:wren men:wren man] + [DESCRIPTION:A person with the head and wings of a wren.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_WREN] + [COPY_TAGS_FROM:BIRD_WREN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:500700] + [GO_TO_START] + [NAME:giant wren:giant wrens:giant wren] + [CASTE_NAME:giant wren:giant wrens:giant wren] + [GENERAL_CHILD_NAME:giant wren hatchling:giant wren hatchlings] + [DESCRIPTION:A huge monster in the form of a wren.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intricate songs] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Ospreys were sponsored by the generous contributions of the Bay 12 community. + + Saga Stigsdotter + +[CREATURE:BIRD_OSPREY] + [DESCRIPTION:A small bird of prey with black markings on its eyes. It hunts near bodies of water.] + [NAME:osprey:ospreys:osprey] + [CASTE_NAME:osprey:ospreys:osprey] + [GENERAL_CHILD_NAME:osprey chick:osprey chicks] + [CREATURE_TILE:97][COLOR:7:0:1] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:25] + [PET_EXOTIC] + [BENIGN][FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:ANY_OCEAN] + [BIOME:ANY_LAKE] + [BIOME:ANY_RIVER] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_SALTWATER] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [PREFSTRING:fishing ability] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [MUNDANE] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [BODY_SIZE:0:0:55] + [BODY_SIZE:1:0:1000] + [BODY_SIZE:2:0:2000] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:60] + [CLUTCH_SIZE:2:4] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:OSPREY_MAN] + [COPY_TAGS_FROM:BIRD_OSPREY] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:osprey man:osprey men:osprey man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:osprey woman:osprey women:osprey woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:osprey man:osprey men:osprey man] + [DESCRIPTION:A person with the head and wings of an osprey.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_OSPREY] + [COPY_TAGS_FROM:BIRD_OSPREY] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:10701] + [GO_TO_START] + [NAME:giant osprey:giant ospreys:giant osprey] + [CASTE_NAME:giant osprey:giant ospreys:giant osprey] + [GENERAL_CHILD_NAME:giant osprey chick:giant osprey chicks] + [DESCRIPTION:A large monster in the form of an osprey.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:fishing ability] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Emus were sponsored by the generous contributions of the Bay 12 community. + + Pangaron + +[CREATURE:BIRD_EMU] + [DESCRIPTION:A large flightless bird. It is very curious and has been known to follow other creatures.] + [NAME:emu:emus:emu] + [CASTE_NAME:emu:emus:emu] + [CHILD:1][GENERAL_CHILD_NAME:emu chick:emu chicks] + [CREATURE_TILE:97][COLOR:6:0:0] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:2:10] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:100] + [BENIGN][MEANDERER] + [PET_EXOTIC] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:size] + [PREFSTRING:inquisitive nature] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:800] + [BODY_SIZE:1:0:17500] + [BODY_SIZE:2:0:35000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:805] + [CLUTCH_SIZE:5:15] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:EMU_MAN] + [COPY_TAGS_FROM:BIRD_EMU] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:emu man:emu men:emu man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:emu woman:emu women:emu woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:emu man:emu men:emu man] + [DESCRIPTION:A feathered person with the head of an emu.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_EMU] + [COPY_TAGS_FROM:BIRD_EMU] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1286] + [GO_TO_START] + [NAME:giant emu:giant emus:giant emu] + [CASTE_NAME:giant emu:giant emus:giant emu] + [GENERAL_CHILD_NAME:giant emu chick:giant emu chicks] + [DESCRIPTION:A huge monster in the form of an emu.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:2:10] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:size] + [PREFSTRING:inquisitive nature] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Cockatiels were sponsored by the generous contributions of the Bay 12 community. + + To Beth, from Andy + +[CREATURE:BIRD_COCKATIEL] +[ALTTILE:118] + [DESCRIPTION:A tiny crested parrot. They are prized as domestic companions.] + [NAME:cockatiel:cockatiels:cockatiel] + [CASTE_NAME:cockatiel:cockatiels:cockatiel] + [GENERAL_CHILD_NAME:cockatiel hatchling:cockatiel hatchlings] + [CREATURE_TILE:117][COLOR:7:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:ANY_DESERT] + [BIOME:GRASSLAND_TEMPERATE] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:crests] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:90] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] + [CLUTCH_SIZE:2:8] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] yellow head + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:COCKATIEL_MAN] + [COPY_TAGS_FROM:BIRD_COCKATIEL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:cockatiel man:cockatiel men:cockatiel man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:cockatiel woman:cockatiel women:cockatiel woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:cockatiel man:cockatiel men:cockatiel man] + [DESCRIPTION:A crested person with the head and wings of a cockatiel.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_COCKATIEL] + [COPY_TAGS_FROM:BIRD_COCKATIEL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:222922] + [GO_TO_START] + [NAME:giant cockatiel:giant cockatiels:giant cockatiel] + [CASTE_NAME:giant cockatiel:giant cockatiels:giant cockatiel] + [GENERAL_CHILD_NAME:giant cockatiel hatchling:giant cockatiel hatchlings] + [DESCRIPTION:A large monster in the form of a cockatiel.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:crests] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Peach-faced lovebirds were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BIRD_LOVEBIRD_PEACH-FACED] +[ALTTILE:118] + [DESCRIPTION:A tiny, brightly colored parrot. They are clever and learn many tricks.] + [NAME:peach-faced lovebird:peach-faced lovebirds:peach-faced lovebird] + [CASTE_NAME:peach-faced lovebird:peach-faced lovebirds:peach-faced lovebird] + [GENERAL_CHILD_NAME:peach-faced lovebird hatchling:peach-faced lovebird hatchlings] + [CREATURE_TILE:117][COLOR:2:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:loving nature] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:8] + [BODY_SIZE:1:0:60] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:9] + [CLUTCH_SIZE:4:6] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:GREEN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PEACH-FACED_LOVEBIRD_MAN] + [COPY_TAGS_FROM:BIRD_LOVEBIRD_PEACH-FACED] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:peach-faced lovebird man:peach-faced lovebird men:peach-faced lovebird man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:peach-faced lovebird woman:peach-faced lovebird women:peach-faced lovebird woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:peach-faced lovebird man:peach-faced lovebird men:peach-faced lovebird man] + [DESCRIPTION:A colorful person with the head and wings of a peach-faced lovebird.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_PEACH-FACED_LOVEBIRD] + [COPY_TAGS_FROM:BIRD_LOVEBIRD_PEACH-FACED] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:334033] + [GO_TO_START] + [NAME:giant peach-faced lovebird:giant peach-faced lovebirds:giant peach-faced lovebird] + [CASTE_NAME:giant peach-faced lovebird:giant peach-faced lovebirds:giant peach-faced lovebird] + [GENERAL_CHILD_NAME:giant peach-faced lovebird hatchling:giant peach-faced lovebird hatchlings] + [DESCRIPTION:A huge monster taking the shape of a peach-faced lovebird.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:loving nature] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Magpies were sponsored by the generous contributions of the Bay 12 community. + + harakka + +[CREATURE:BIRD_MAGPIE] +[ALTTILE:118] + [DESCRIPTION:A tiny black and white bird. It is one of the most intelligent of the natural creatures.] + [NAME:magpie:magpies:magpie] + [CASTE_NAME:magpie:magpies:magpie] + [GENERAL_CHILD_NAME:magpie hatchling:magpie hatchlings] + [CREATURE_TILE:117][COLOR:0:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [BENIGN][FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:intelligence] + [PREFSTRING:fondness of shiny objects] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] + [CLUTCH_SIZE:2:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MAGPIE_MAN] + [COPY_TAGS_FROM:BIRD_MAGPIE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:magpie man:magpie men:magpie man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:magpie woman:magpie women:magpie woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:magpie man:magpie men:magpie man] + [DESCRIPTION:A person with the head and wings of a magpie.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_MAGPIE] + [COPY_TAGS_FROM:BIRD_MAGPIE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:100700] + [GO_TO_START] + [NAME:giant magpie:giant magpies:giant magpie] + [CASTE_NAME:giant magpie:giant magpies:giant magpie] + [GENERAL_CHILD_NAME:giant magpie hatchling:giant magpie hatchlings] + [DESCRIPTION:A huge monster in the shape of a magpie.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [PREFSTRING:fondness of shiny objects] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Kestrels were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BIRD_KESTREL] + [DESCRIPTION:A tiny bird of prey. It hovers above the ground and swoops down to snatch rodents and mice.] + [NAME:kestrel:kestrels:kestrel] + [CASTE_NAME:kestrel:kestrels:kestrel] + [GENERAL_CHILD_NAME:kestrel chick:kestrel chicks] + [CREATURE_TILE:97][COLOR:4:0:0] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:25] + [PET] + [BENIGN][FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_SALTWATER] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_GRASSLAND] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:coloration] + [PREFSTRING:hunting prowess] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [BODY_SIZE:0:0:30] + [BODY_SIZE:1:0:125] + [BODY_SIZE:2:0:250] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:32] + [CLUTCH_SIZE:3:6] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:CHESTNUT:1] need gray heads + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KESTREL_MAN] + [COPY_TAGS_FROM:BIRD_KESTREL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:kestrel man:kestrel men:kestrel man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:kestrel woman:kestrel women:kestrel woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:kestrel man:kestrel men:kestrel man] + [DESCRIPTION:A person with the head and wings of a kestrel.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_KESTREL] + [COPY_TAGS_FROM:BIRD_KESTREL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:80700] + [GO_TO_START] + [NAME:giant kestrel:giant kestrels:giant kestrel] + [CASTE_NAME:giant kestrel:giant kestrels:giant kestrel] + [GENERAL_CHILD_NAME:giant kestrel chick:giant kestrel chicks] + [DESCRIPTION:A huge monster in the shape of a kestrel.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [PREFSTRING:hunting prowess] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Albatrosses were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BIRD_ALBATROSS] + [DESCRIPTION:A small sea bird with great wings. It soars through the sky and dives for food on the surface of the water.] + [NAME:albatross:albatrosses:albatross] + [CASTE_NAME:albatross:albatrosses:albatross] + [CHILD:1][GENERAL_CHILD_NAME:albatross hatchling:albatross hatchlings] + [CREATURE_TILE:97][COLOR:7:0:1] + [NATURAL] + [LARGE_ROAMING] + [BIOME:ANY_OCEAN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:10] + [PETVALUE:10] + [BENIGN][PET_EXOTIC] + [FLIER] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [PREFSTRING:large wings] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_SIZE:1:0:4000] + [BODY_SIZE:2:0:8000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:50] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:305] + [CLUTCH_SIZE:1:1] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ALBATROSS_MAN] + [COPY_TAGS_FROM:BIRD_ALBATROSS] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:albatross man:albatross men:albatross man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:albatross woman:albatross women:albatross woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:albatross man:albatross men:albatross man] + [DESCRIPTION:A person with the head and wings of an albatross.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_ALBATROSS] + [COPY_TAGS_FROM:BIRD_ALBATROSS] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:3204] + [GO_TO_START] + [NAME:giant albatross:giant albatrosses:giant albatross] + [CASTE_NAME:giant albatross:giant albatrosses:giant albatross] + [GENERAL_CHILD_NAME:giant albatross hatchling:giant albatross hatchlings] + [DESCRIPTION:A huge monster in the shape of an albatross.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:10] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:large wings] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Great horned owls were sponsored by the generous contributions of the Bay 12 community. + + The Eyes of Profit + +[CREATURE:BIRD_OWL_GREAT_HORNED] + [DESCRIPTION:A small, nocturnal bird of prey with large eyes and protruding feathers.] + [NAME:great horned owl:great horned owls:great horned owl] + [CASTE_NAME:great horned owl:great horned owls:great horned owl] + [GENERAL_CHILD_NAME:great horned owl chick:great horned owl chicks] + [CREATURE_TILE:89][COLOR:7:0:0] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:25] + [PET_EXOTIC] + [FLIER] + [BONECARN] + [CHILD:1] + [CREPUSCULAR] + [NOCTURNAL] + [BIOME:ANY_FOREST] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_DESERT] + [BIOME:SWAMP_MANGROVE] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:piercing yellow eyes] + [PREFSTRING:ear tufts] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:1000] + [BODY_SIZE:2:0:2000] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:51] + [CLUTCH_SIZE:1:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GREAT_HORNED_OWL_MAN] + [COPY_TAGS_FROM:BIRD_OWL_GREAT_HORNED] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:great horned owl man:great horned owl men:great horned owl man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:great horned owl woman:great horned owl women:great horned owl woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:great horned owl man:great horned owl men:great horned owl man] + [DESCRIPTION:A feathered person with the head and wings of a great horned owl.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_GREAT_HORNED_OWL] + [COPY_TAGS_FROM:BIRD_OWL_GREAT_HORNED] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:10701] + [GO_TO_START] + [NAME:giant great horned owl:giant great horned owls:giant great horned owl] + [CASTE_NAME:giant great horned owl:giant great horned owls:giant great horned owl] + [GENERAL_CHILD_NAME:giant great horned owl chick:giant great horned owl chicks] + [DESCRIPTION:A huge monster in the shape of a great horned owl.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:piercing yellow eyes] + [PREFSTRING:ear tufts] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Eagles were sponsored by the generous contributions of the Bay 12 community. + + Gfamad + +[CREATURE:BIRD_EAGLE] + [DESCRIPTION:A small bird of prey.] + [NAME:eagle:eagles:eagle] + [CASTE_NAME:eagle:eagles:eagle] + [GENERAL_CHILD_NAME:eagle chick:eagle chicks] + [CREATURE_TILE:97][COLOR:6:0:0] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:25] + [PET] + [BENIGN][FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:ANY_WETLAND] + [BIOME:ANY_FOREST] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_DESERT] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:high soaring] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [BODY_SIZE:0:0:140] + [BODY_SIZE:1:0:2000] + [BODY_SIZE:2:0:4000] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:142] + [CLUTCH_SIZE:1:3] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:EAGLE_MAN] + [COPY_TAGS_FROM:BIRD_EAGLE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:eagle man:eagle men:eagle man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:eagle woman:eagle women:eagle woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:eagle man:eagle men:eagle man] + [DESCRIPTION:A feathered person with the head and wings of an eagle.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_EAGLE] + [COPY_TAGS_FROM:BIRD_EAGLE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:5701] + [GO_TO_START] + [NAME:giant eagle:giant eagles:giant eagle] + [CASTE_NAME:giant eagle:giant eagles:giant eagle] + [GENERAL_CHILD_NAME:giant eagle chick:giant eagle chicks] + [DESCRIPTION:A huge monster in the form of an eagle.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:97] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:high soaring] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Hornbills were sponsored by the generous contributions of the Bay 12 community. + + Sponsored by Hornbill Interactive – Jim Regan / balrogkernel + +[CREATURE:BIRD_HORNBILL] + [DESCRIPTION:A tiny bird with a large, brightly-colored bill.] + [NAME:hornbill:hornbills:hornbill] + [CASTE_NAME:hornbill:hornbills:hornbill] + [GENERAL_CHILD_NAME:hornbill chick:hornbill chicks] + [CREATURE_TILE:89][COLOR:0:0:1] + [POPULATION_NUMBER:15:30] + [NATURAL] + [LARGE_ROAMING] + [PETVALUE:25] + [PET_EXOTIC] + [BENIGN][FLIER] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:ANY_TROPICAL_FOREST] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:great bills] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:35:40] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [BODY_SIZE:0:0:48] + [BODY_SIZE:1:0:1250] + [BODY_SIZE:2:0:2500] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:50] + [CLUTCH_SIZE:1:4] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HORNBILL_MAN] + [COPY_TAGS_FROM:BIRD_HORNBILL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:hornbill man:hornbill men:hornbill man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:hornbill woman:hornbill women:hornbill woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:hornbill man:hornbill men:hornbill man] + [DESCRIPTION:A feathered person with a brightly-colored bill.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_HORNBILL] + [COPY_TAGS_FROM:BIRD_HORNBILL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:8701] + [GO_TO_START] + [NAME:giant hornbill:giant hornbills:giant hornbill] + [CASTE_NAME:giant hornbill:giant hornbills:giant hornbill] + [GENERAL_CHILD_NAME:giant hornbill chick:giant hornbill chicks] + [DESCRIPTION:A huge monster in the shape of a hornbill.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:great bills] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Masked lovebirds were sponsored by the generous contributions of the Bay 12 community. + + From Jake, for my lovebird Heather. + +[CREATURE:BIRD_LOVEBIRD_MASKED] +[ALTTILE:118] + [DESCRIPTION:A tiny, colorful bird. It can be trained to be a pleasant companion.] + [NAME:masked lovebird:masked lovebirds:masked lovebird] + [CASTE_NAME:masked lovebird:masked lovebirds:masked lovebird] + [GENERAL_CHILD_NAME:masked lovebird hatchling:masked lovebird hatchlings] + [CREATURE_TILE:117][COLOR:2:0:1] + [PETVALUE:30][NATURAL][PET] + [BIOME:ANY_TROPICAL_FOREST] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:loving nature] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:8] + [BODY_SIZE:1:0:90] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:7] + [CLUTCH_SIZE:4:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:GREEN:1] more work is need on all the birds + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MASKED_LOVEBIRD_MAN] + [COPY_TAGS_FROM:BIRD_LOVEBIRD_MASKED] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:masked lovebird man:masked lovebird men:masked lovebird man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:masked lovebird woman:masked lovebird women:masked lovebird woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:masked lovebird man:masked lovebird men:masked lovebird man] + [DESCRIPTION:A colorful person with the head and wings of a masked lovebird.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_MASKED_LOVEBIRD] + [COPY_TAGS_FROM:BIRD_LOVEBIRD_MASKED] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:222922] + [GO_TO_START] + [NAME:giant masked lovebird:giant masked lovebirds:giant masked lovebird] + [CASTE_NAME:giant masked lovebird:giant masked lovebirds:giant masked lovebird] + [GENERAL_CHILD_NAME:giant masked lovebird hatchling:giant masked lovebird hatchlings] + [DESCRIPTION:A huge monster in the form of a masked lovebird.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:loving nature] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Bushtits were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BIRD_BUSHTIT] +[ALTTILE:118] + [DESCRIPTION:A tiny brown bird found in open woodlands.] + [NAME:bushtit:bushtits:bushtit] + [CASTE_NAME:bushtit:bushtits:bushtit] + [GENERAL_CHILD_NAME:bushtit hatchling:bushtit hatchlings] + [CREATURE_TILE:117][COLOR:6:0:0] + [PETVALUE:30][NATURAL][PET] + [BIOME:ANY_TEMPERATE_FOREST] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [BENIGN][CHILD:1] + [DIURNAL] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:small size] + [PREFSTRING:twittering groups] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [BODY_SIZE:1:0:5] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:1:2] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:1] + [CLUTCH_SIZE:5:13] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] work needed + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BUSHTIT_MAN] + [COPY_TAGS_FROM:BIRD_BUSHTIT] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:bushtit man:bushtit men:bushtit man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:bushtit woman:bushtit women:bushtit woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:bushtit man:bushtit men:bushtit man] + [DESCRIPTION:A person with the head and wings of a bushtit.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_BUSHTIT] + [COPY_TAGS_FROM:BIRD_BUSHTIT] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4000700] + [GO_TO_START] + [NAME:giant bushtit:giant bushtits:giant bushtit] + [CASTE_NAME:giant bushtit:giant bushtits:giant bushtit] + [GENERAL_CHILD_NAME:giant bushtit hatchling:giant bushtit hatchlings] + [DESCRIPTION:A huge monster in the form of a bushtit.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:89] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:somewhat great size] + [PREFSTRING:twittering groups] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_bug_slug_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_bug_slug_new.txt new file mode 100644 index 0000000..c6ca303 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_bug_slug_new.txt @@ -0,0 +1,1637 @@ +creature_bug_slug_new + +[OBJECT:CREATURE] + +Damselflies were sponsored by the generous contributions of the Bay 12 community. + + C.J. Hull + +[CREATURE:DAMSELFLY] +[ALTTILE:118] + [DESCRIPTION:A tiny, colorful, long-bodied insect.] + [NAME:damselfly:damselflies:damselfly] + [CASTE_NAME:damselfly:damselflies:damselfly] + [CREATURE_TILE:117][COLOR:3:0:1] + [NATURAL] + [BIOME:ANY_POOL] + [VERMIN_GROUNDER][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS][NO_WINTER] + [PREFSTRING:coloration] + [FLIER] + [DIURNAL] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:AQUAMARINE:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:DAMSELFLY_MAN] + [COPY_TAGS_FROM:DAMSELFLY] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:damselfly man:damselfly men:damselfly man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:damselfly woman:damselfly women:damselfly woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:damselfly man:damselfly men:damselfly man] + [DESCRIPTION:A person with the wings and head of a damselfly.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:2:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_DAMSELFLY] + [COPY_TAGS_FROM:DAMSELFLY] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant damselfly:giant damselflies:giant damselfly] + [CASTE_NAME:giant damselfly:giant damselflies:giant damselfly] + [DESCRIPTION:A large monster in the shape of a damselfly] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:5] + [CREATURE_TILE:106] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Moths were sponsored by the generous contributions of the Bay 12 community. + + Rafael Fiol + Shakkara thinks this game had a serious lack of cute moths + +[CREATURE:MOTH] +[ALTTILE:118] + [DESCRIPTION:A tiny nocturnal insect. It flies toward flames in the night.] + [CREATURE_TILE:117][COLOR:6:0:0] + [NAME:moth:moths:moth] + [CASTE_NAME:moth:moths:moth] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_GROUNDER][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS][NO_WINTER] + [PREFSTRING:coloration] + [BENIGN][FLIER] + [NOCTURNAL] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOTH_MAN] + [COPY_TAGS_FROM:MOTH] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:moth man:moth men:moth man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:moth woman:moth women:moth woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:moth man:moth men:moth man] + [DESCRIPTION:A person with the head and wings of a moth.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_MOTH] + [COPY_TAGS_FROM:MOTH] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant moth:giant moths:giant moth] + [CASTE_NAME:giant moth:giant moths:giant moth] + [DESCRIPTION:A large monster in the form of a moth.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:106] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Grasshoppers were sponsored by the generous contributions of the Bay 12 community. + + Bernard Suits + +[CREATURE:GRASSHOPPER] +[ALTTILE:116] + [DESCRIPTION:A tiny insect which uses its powerful legs to leap and make noise.] + [NAME:grasshopper:grasshoppers:grasshopper] + [CASTE_NAME:grasshopper:grasshoppers:grasshopper] + [CREATURE_TILE:115][COLOR:2:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:chirping] + [PREFSTRING:great leaps] + [BENIGN][ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GRASSHOPPER_MAN] + [COPY_TAGS_FROM:GRASSHOPPER] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:grasshopper man:grasshopper men:grasshopper man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:grasshopper woman:grasshopper women:grasshopper woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:grasshopper man:grasshopper men:grasshopper man] + [DESCRIPTION:A person with the head and legs of a grasshopper.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_GRASSHOPPER] + [COPY_TAGS_FROM:GRASSHOPPER] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant grasshopper:giant grasshoppers:giant grasshopper] + [CASTE_NAME:giant grasshopper:giant grasshoppers:giant grasshopper] + [DESCRIPTION:A huge creature in the shape of a grasshopper.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:105] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:chirping] + [PREFSTRING:great leaps] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Bark scorpions were sponsored by the generous contributions of the Bay 12 community. + + in fond memory of Ivan + +[CREATURE:BARK_SCORPION] +[ALTTILE:116] + [DESCRIPTION:A tiny yellow bug. It has pincers and a stinging tail which can prove fatal.] + [NAME:bark scorpion:bark scorpions:bark scorpion] + [CASTE_NAME:bark scorpion:bark scorpions:bark scorpion] + [CREATURE_TILE:115][COLOR:6:0:1] + [CARNIVORE] + [PET_EXOTIC] + [PARALYZEIMMUNE] + [NATURAL] + [BIOME:ANY_DESERT] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:FOREST_TROPICAL_CONIFER] + [VERMIN_GROUNDER][VERMIN_HATEABLE] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:pincers] + [PREFSTRING:stinging tail] + [ALL_ACTIVE] + [NO_SLEEP] + [MUNDANE] + [CANNOT_JUMP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [NOT_BUTCHERABLE] + [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:TAIL:TAIL_STINGER:UPPERBODY_PINCERS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen bark scorpion venom] + [STATE_ADJ:ALL_SOLID:frozen bark scorpion venom] + [STATE_NAME:LIQUID:bark scorpion venom] + [STATE_ADJ:LIQUID:bark scorpion venom] + [STATE_NAME:GAS:boiling bark scorpion venom] + [STATE_ADJ:GAS:boiling bark scorpion venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:bark scorpion sting] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL] + [SYN_INJECTED] [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:0:PEAK:10:END:2400] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:10:stung:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:3] + [MAXAGE:2:10] + [APPLY_CREATURE_VARIATION:TAIL_STING_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:PINCER_ATTACK] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BARK_SCORPION_MAN] + [COPY_TAGS_FROM:BARK_SCORPION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:bark scorpion man:bark scorpion men:bark scorpion man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:bark scorpion woman:bark scorpion women:bark scorpion woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:TAIL_STING_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:PINCER_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:bark scorpion man:bark scorpion men:bark scorpion man] + [DESCRIPTION:A person with the head, pincers and tail of a bark scorpion.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_BARK_SCORPION] + [COPY_TAGS_FROM:BARK_SCORPION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:6667367] + [GO_TO_START] + [NAME:giant bark scorpion:giant bark scorpions:giant bark scorpion] + [CASTE_NAME:giant bark scorpion:giant bark scorpions:giant bark scorpion] + [DESCRIPTION:A huge monster in the form of a bark scorpion.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:103] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:pincers] + [PREFSTRING:stinging tail] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Mantises were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:MANTIS] +[ALTTILE:116] + [DESCRIPTION:A tiny green insect. It has long, distinctive forelimbs that it uses to catch its prey.] + [NAME:mantis:mantises:mantis] + [CASTE_NAME:mantis:mantises:mantis] + [CREATURE_TILE:115][COLOR:2:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_GROUNDER][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:25:50] + [SMALL_REMAINS] + [PREFSTRING:predatory nature] + [PREFSTRING:grasping legs] + [FLIER] + [ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT_4LEGS_2ARMS:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK] + [APPLY_CREATURE_VARIATION:ARM_LOWER_SNATCH_ATTACK] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MANTIS_MAN] + [COPY_TAGS_FROM:MANTIS] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:mantis man:mantis men:mantis man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:mantis woman:mantis women:mantis woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK] + [APPLY_CREATURE_VARIATION:ARM_LOWER_SNATCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:mantis man:mantis men:mantis man] + [DESCRIPTION:A green person with the head and arms of a mantis.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_MANTIS] + [COPY_TAGS_FROM:MANTIS] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant mantis:giant mantises:giant mantis] + [CASTE_NAME:giant mantis:giant mantises:giant mantis] + [DESCRIPTION:A large monster in the shape of a mantis.] + [POPULATION_NUMBER:25:50] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:103] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:predatory nature] + [PREFSTRING:grasping legs] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Ticks were sponsored by the generous contributions of the Bay 12 community. + + infection vector extraordinaire! + +[CREATURE:TICK] +[ALTTILE:116] + [DESCRIPTION:A tiny, blood-sucking bug found in wooded areas.] + [NAME:tick:ticks:tick] + [CASTE_NAME:tick:ticks:tick] + [CREATURE_TILE:115][COLOR:0:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL][FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:ability to expand] + [ALL_ACTIVE] + [NO_SLEEP] + [CANNOT_JUMP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [APPLY_CREATURE_VARIATION:MOUTH_SUCK_ATTACK] + [MAXAGE:2:2] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:TICK_MAN] + [COPY_TAGS_FROM:TICK] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:tick man:tick men:tick man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:tick woman:tick women:tick woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_SUCK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:tick man:tick men:tick man] + [DESCRIPTION:A person with the head and legs of a tick.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_TICK] + [COPY_TAGS_FROM:TICK] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant tick:giant ticks:giant tick] + [CASTE_NAME:giant tick:giant ticks:giant tick] + [DESCRIPTION:A large monster taking the shape of a tick.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:105] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ability to expand] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Lice were sponsored by the generous contributions of the Bay 12 community. + + Maldoror + +[CREATURE:LOUSE] +[ALTTILE:116] + Should not be able to survive away from host. + [DESCRIPTION:A tiny parasitic insect. It feeds on skin and blood.] + [NAME:louse:lice:louse] + [CASTE_NAME:louse:lice:louse] + [CREATURE_TILE:115][COLOR:6:0:0] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL][FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:ability to infest] + [ALL_ACTIVE] + [NO_SLEEP] + [CANNOT_JUMP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BEIGE:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LOUSE_MAN] + [COPY_TAGS_FROM:LOUSE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:louse man:louse men:louse man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:louse woman:louse women:louse woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:louse man:louse men:louse man] + [DESCRIPTION:A person with the head and legs of a louse.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_LOUSE] + [COPY_TAGS_FROM:LOUSE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant louse:giant lice:giant louse] + [CASTE_NAME:giant louse:giant lice:giant louse] + [DESCRIPTION:A huge monster in the shape of a louse.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:105] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ability to infest] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Thrips were sponsored by the generous contributions of the Bay 12 community. + + For Sachin Gadani + +[CREATURE:THRIPS] +[ALTTILE:116] + [DESCRIPTION:A tiny pest insect. It feeds on both crops and other bugs.] + [NAME:thrips:thrips:thrips] + [CASTE_NAME:thrips:thrips:thrips] + [CREATURE_TILE:115][COLOR:6:0:0] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL][FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:prolific breeding] + [ALL_ACTIVE] + [BENIGN][FLIER] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [CREATURE_CLASS:EDIBLE_GROUND_BUG] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:THRIPS_MAN] + [COPY_TAGS_FROM:THRIPS] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:thrips man:thrips men:thrips man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:thrips woman:thrips women:thrips woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:thrips man:thrips men:thrips man] + [DESCRIPTION:A person with the head and wings of a thrips.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_THRIPS] + [COPY_TAGS_FROM:THRIPS] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant thrips:giant thrips:giant thrips] + [CASTE_NAME:giant thrips:giant thrips:giant thrips] + [DESCRIPTION:A huge monster in the form of a thrips.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:105] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:prolific breeding] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Slugs were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:SLUG] +[ALTTILE:120] + [DESCRIPTION:A tiny land mollusk. It can be found under rotten logs and in gardens.] + [NAME:slug:slugs:slug] + [CASTE_NAME:slug:slugs:slug] + [CREATURE_TILE:119][COLOR:6:0:0] + [PETVALUE:10] + [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE] + [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES] + [NATURAL][PET] + [BENIGN][NOT_BUTCHERABLE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [PREFSTRING:slime trails] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:HEART:GUTS:BRAIN:MOUTH:2EYESTALKS] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [CANNOT_JUMP] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [MUNDANE] + [BODY_SIZE:0:0:1] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:1:1] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:ECRU:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:SLUG_MAN] + [COPY_TAGS_FROM:SLUG] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:slug man:slug men:slug man] + [CASTE_NAME:slug man:slug men:slug man] + [DESCRIPTION:A great slug with the torso of a man. It pulls itself across the ground with its hands for greater speed.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_SLUG] + [COPY_TAGS_FROM:SLUG] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant slug:giant slugs:giant slug] + [CASTE_NAME:giant slug:giant slugs:giant slug] + [DESCRIPTION:A huge monster in the form of a slug.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:107] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:slime trails] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Mosquitos were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:MOSQUITO] +[ALTTILE:118] + [DESCRIPTION:A tiny pest insect. It uses its long nose to suck blood from its host.] + [NAME:mosquito:mosquitos:mosquito] + [CASTE_NAME:mosquito:mosquitos:mosquito] + [CREATURE_TILE:117][COLOR:0:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [BIOME:ANY_POOL] + [VERMIN_MICRO][VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:2500:5000] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PREFSTRING:high-pitched buzz] + [PREFSTRING:ability to feast on blood] + [FLIER] + [CREPUSCULAR] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:PROBOSCIS:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [APPLY_CREATURE_VARIATION:PROBOSCIS_SUCK_ATTACK] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOSQUITO_MAN] + [COPY_TAGS_FROM:MOSQUITO] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:mosquito man:mosquito men:mosquito man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:mosquito woman:mosquito women:mosquito woman] + [APPLY_CREATURE_VARIATION:PROBOSCIS_SUCK_ATTACK] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [GO_TO_START] + [NAME:mosquito man:mosquito men:mosquito man] + [DESCRIPTION:A person with the head and wings of a mosquito.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:75] + + +[CREATURE:GIANT_MOSQUITO] + [COPY_TAGS_FROM:MOSQUITO] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant mosquito:giant mosquitos:giant mosquito] + [CASTE_NAME:giant mosquito:giant mosquitos:giant mosquito] + [DESCRIPTION:A huge monster in the shape of a mosquito.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:106] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:high-pitched buzz] + [PREFSTRING:ability to feast on blood] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Jumping spiders were sponsored by the generous contributions of the Bay 12 community. + + John 'Chaoseed' Evans + +[CREATURE:SPIDER_JUMPING] +[ALTTILE:116] + [DESCRIPTION:A tiny black bug that lacks a web but can leap short distances.] + [NAME:jumping spider:jumping spiders:jumping spider] + [CASTE_NAME:jumping spider:jumping spiders:jumping spider] + [CREATURE_TILE:115][COLOR:0:0:1] + [CARNIVORE] + [PET_EXOTIC] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_GROUNDER][VERMIN_HATEABLE] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:striking appearance] + [PREFSTRING:ability to leap] + [ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [MUNDANE] + [NOT_BUTCHERABLE] + [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:2:3] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:JUMPING_SPIDER_MAN] + [COPY_TAGS_FROM:SPIDER_JUMPING] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:jumping spider man:jumping spider men:jumping spider man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:jumping spider woman:jumping spider women:jumping spider woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:jumping spider man:jumping spider men:jumping spider man] + [DESCRIPTION:A person with the head and arms of a jumping spider.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_JUMPING_SPIDER] + [COPY_TAGS_FROM:SPIDER_JUMPING] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_EDGE_ATTACK] + [GO_TO_START] + [NAME:giant jumping spider:giant jumping spiders:giant jumping spider] + [CASTE_NAME:giant jumping spider:giant jumping spiders:giant jumping spider] + [DESCRIPTION:A huge monster in the form of a jumping spider.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:105] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:striking appearance] + [PREFSTRING:ability to leap] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Termites were sponsored by the generous contributions of the Bay 12 community. + + RiceMunk + +[CREATURE:TERMITE] +[ALTTILE:116] + [DESCRIPTION:A tiny insect capable of destroying large wooden structures when in large numbers.] + [NAME:termite:termites:termite] + [CREATURE_TILE:115][COLOR:7:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL_COLONY][FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [PREFSTRING:industrious nature] + [PREFSTRING:ability to devour wood] + [DIURNAL] + [NO_SLEEP] + [MUNDANE] + [NOT_BUTCHERABLE] + [CANNOT_JUMP] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [NOBONES] + [CASTE:WORKER] + [CASTE_NAME:worker termite:worker termites:worker termite] + [POP_RATIO:10000] + [CASTE:SOLDIER] + [CASTE_NAME:soldier termite:soldier termites:soldier termite] + [POP_RATIO:1000] + [CASTE:KING] + [MALE] + [CASTE_NAME:king termite:king termites:king termite] + [POP_RATIO:1] + [CASTE:QUEEN] + [FEMALE] + [CASTE_NAME:queen termite:queen termites:queen termite] + [POP_RATIO:1] + [SELECT_CASTE:ALL] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +Moon snails were sponsored by the generous contributions of the Bay 12 community. + + "In soviet russia, snail eats YOU with tiny fork!" + +[CREATURE:MOON_SNAIL] +[ALTTILE:120] + [DESCRIPTION:A tiny predatory mollusk. It is brightly colored.] + [NAME:moon snail:moon snails:moon snail] + [CASTE_NAME:moon snail:moon snails:moon snail] + [CREATURE_TILE:119][COLOR:4:0:1] + [PETVALUE:10] + [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE] + [AQUATIC][SMALL_REMAINS][VERMIN_NOTRAP][NOBONES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL] + [NOT_BUTCHERABLE] + [CANNOT_JUMP] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:predatory nature] + [PREFSTRING:striking coloration] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:SHELL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:RED] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [MUNDANE] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SHELL] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:shell:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:MOON_SNAIL_MAN] + [COPY_TAGS_FROM:MOON_SNAIL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:moon snail man:moon snail men:moon snail man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:moon snail woman:moon snail women:moon snail woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:moon snail man:moon snail men:moon snail man] + [DESCRIPTION:A colorful person with the head and shell of a moon snail.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_MOON_SNAIL] + [COPY_TAGS_FROM:MOON_SNAIL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:100700] + [GO_TO_START] + [NAME:giant moon snail:giant moon snails:giant moon snail] + [CASTE_NAME:giant moon snail:giant moon snails:giant moon snail] + [DESCRIPTION:A huge monster in the shape of a moon snail.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:107] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:predatory nature] + [PREFSTRING:striking coloration] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Brown recluse spiders were sponsored by the generous contributions of the Bay 12 community. + + Arthemax + +[CREATURE:SPIDER_BROWN_RECLUSE] +[ALTTILE:116] + [DESCRIPTION:A tiny brown bug known for its powerful poison.] + [NAME:brown recluse spider:brown recluse spiders:brown recluse spider] + [CASTE_NAME:brown recluse spider:brown recluse spiders:brown recluse spider] + [CREATURE_TILE:115][COLOR:6:0:0] + [CARNIVORE] + [PET_EXOTIC] + [WEBIMMUNE] + [NATURAL] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [VERMIN_GROUNDER][VERMIN_HATEABLE] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:venomous bite] + [ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [MUNDANE] + [NOT_BUTCHERABLE] + [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen brown recluse spider venom] + [STATE_ADJ:ALL_SOLID:frozen brown recluse spider venom] + [STATE_NAME:LIQUID:brown recluse spider venom] + [STATE_ADJ:LIQUID:brown recluse spider venom] + [STATE_NAME:GAS:boiling brown recluse spider venom] + [STATE_ADJ:GAS:boiling brown recluse spider venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:brown recluse spider bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SPIDER_BROWN_RECLUSE:ALL] + [SYN_INJECTED] + [CE_NECROSIS:SEV:100:PROB:37:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:100:PEAK:500:END:2400] + [CE_NAUSEA:SEV:50:PROB:14:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_FEVER:SEV:50:PROB:14:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_PAIN:SEV:25:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:100:PEAK:500:END:2400] + [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:1:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [WEBBER:LOCAL_CREATURE_MAT:SILK] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:2] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BROWN_RECLUSE_SPIDER_MAN] + [COPY_TAGS_FROM:SPIDER_BROWN_RECLUSE] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:brown recluse spider] + [CVCT_REPLACEMENT:brown recluse spider man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:brown recluse spider] + [CVCT_REPLACEMENT:brown recluse spider man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:brown recluse spider] + [CVCT_REPLACEMENT:brown recluse spider man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:SPIDER_BROWN_RECLUSE] + [CVCT_REPLACEMENT:BROWN_RECLUSE_SPIDER_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:brown recluse spider man:brown recluse spider men:brown recluse spider man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:brown recluse spider woman:brown recluse spider women:brown recluse spider woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:brown recluse spider man:brown recluse spider men:brown recluse spider man] + [DESCRIPTION:A person with the head and arms of a brown recluse spider.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_BROWN_RECLUSE_SPIDER] + [COPY_TAGS_FROM:SPIDER_BROWN_RECLUSE] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:brown recluse spider] + [CVCT_REPLACEMENT:giant brown recluse spider] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:brown recluse spider] + [CVCT_REPLACEMENT:giant brown recluse spider] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:brown recluse spider] + [CVCT_REPLACEMENT:giant brown recluse spider] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:SPIDER_BROWN_RECLUSE] + [CVCT_REPLACEMENT:GIANT_BROWN_RECLUSE_SPIDER] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_VENOM_ATTACK] + [GO_TO_START] + [NAME:giant brown recluse spider:giant brown recluse spiders:giant brown recluse spider] + [CASTE_NAME:giant brown recluse spider:giant brown recluse spiders:giant brown recluse spider] + [DESCRIPTION:A huge monster in the shape of a brown recluse spider.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:105] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:venomous bite] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Snails were sponsored by the generous contributions of the Bay 12 community. + + Liegrean + +[CREATURE:SNAIL] +[ALTTILE:120] + [DESCRIPTION:A tiny land mollusk with a large shell.] + [NAME:snail:snails:snail] + [CASTE_NAME:snail:snails:snail] + [CREATURE_TILE:119][COLOR:7:0:0] + [PETVALUE:10] + [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE] + [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES] + [BENIGN][NATURAL][PET] + [NOT_BUTCHERABLE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [PREFSTRING:shells] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:HEART:GUTS:BRAIN:MOUTH:SHELL:2EYESTALKS] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:BROWN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:MOLLUSC_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [MUNDANE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:20:35] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [CANNOT_JUMP] + [SET_TL_GROUP:BY_CATEGORY:ALL:SHELL] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:shell:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:SNAIL_MAN] + [COPY_TAGS_FROM:SNAIL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:snail man:snail men:snail man] + [CASTE_NAME:snail man:snail men:snail man] + [DESCRIPTION:A creature with the shape of a man, but with stalks for eyes, and a great shell on its back.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_SNAIL] + [COPY_TAGS_FROM:SNAIL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20000700] + [GO_TO_START] + [NAME:giant snail:giant snails:giant snail] + [CASTE_NAME:giant snail:giant snails:giant snail] + [DESCRIPTION:A huge monster in the form of a snail.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:107] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:shells] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_desert_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_desert_new.txt new file mode 100644 index 0000000..93599c7 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_desert_new.txt @@ -0,0 +1,475 @@ +creature_desert_new + +[OBJECT:CREATURE] + +Geckos were sponsored by the generous contributions of the Bay 12 community. + + Ghoulz - 15 minutes could save you 15% or more on carp insurance. + +[CREATURE:GECKO_LEOPARD] +[ALTTILE:114] + [DESCRIPTION:A tiny, brightly-colored lizard with feet that can stick to branch and stone.] + [NAME:leopard gecko:leopard geckos:leopard gecko] + [CASTE_NAME:leopard gecko:leopard geckos:leopard gecko] + [CREATURE_TILE:113][COLOR:6:0:1] + [PETVALUE:10] + [VERMIN_GROUNDER][FREQUENCY:100] + [SMALL_REMAINS] + [NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [CARNIVORE] + [BIOME:ANY_DESERT] + [POPULATION_NUMBER:250:500] + [PREFSTRING:amazing sticky feet] + [PREFSTRING:coloration] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:6:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:SPOTS_YELLOW_BLACK:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LEOPARD_GECKO_MAN] + [COPY_TAGS_FROM:GECKO_LEOPARD] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:leopard gecko man:leopard gecko men:leopard gecko man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:leopard gecko woman:leopard gecko women:leopard gecko woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:leopard gecko man:leopard gecko men:leopard gecko man] + [DESCRIPTION:A person with the head and fingers of a gecko.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_LEOPARD_GECKO] + [COPY_TAGS_FROM:GECKO_LEOPARD] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:400700] + [GO_TO_START] + [NAME:giant leopard gecko:giant leopard geckos:giant leopard gecko] + [CASTE_NAME:giant leopard gecko:giant leopard geckos:giant leopard gecko] + [DESCRIPTION:A large monster in the shape of a gecko.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:amazing sticky feet] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Desert tortoises were sponsored by the generous contributions of the Bay 12 community. + + Zari + +[CREATURE:DESERT TORTOISE] + [DESCRIPTION:A tiny shelled reptile that lives in the desert.] + [NAME:desert tortoise:desert tortoises:desert tortoise] + [CASTE_NAME:desert tortoise:desert tortoises:desert tortoise] + [CHILD:1][GENERAL_CHILD_NAME:desert tortoise hatchling:desert tortoise hatchlings] + [CREATURE_TILE:83][COLOR:6:0:0] + [PETVALUE:50] + [BENIGN][NATURAL][PET_EXOTIC] + [BIOME:ANY_DESERT] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:30] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:shells] + [PREFSTRING:longevity] + [CANNOT_JUMP] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE:SHELL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:BROWN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:80:100] + [BODY_SIZE:0:0:40] + [BODY_SIZE:2:0:2750] + [BODY_SIZE:5:0:5500] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [CREPUSCULAR] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:40] no data + [CLUTCH_SIZE:3:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:DESERT_TORTOISE_MAN] + [COPY_TAGS_FROM:DESERT TORTOISE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:desert tortoise man:desert tortoise men:desert tortoise man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:desert tortoise woman:desert tortoise women:desert tortoise woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:desert tortoise man:desert tortoise men:desert tortoise man] + [DESCRIPTION:A reptile person with the head and tail of a desert tortoise.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_DESERT_TORTOISE] + [COPY_TAGS_FROM:DESERT TORTOISE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4339] + [GO_TO_START] + [NAME:giant desert tortoise:giant desert tortoises:giant desert tortoise] + [CASTE_NAME:giant desert tortoise:giant desert tortoises:giant desert tortoise] + [GENERAL_CHILD_NAME:giant desert tortoise hatchling:giant desert tortoise hatchlings] + [DESCRIPTION:A large monster in the form of a desert tortoise.] + [POPULATION_NUMBER:10:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:83] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:shells] + [PREFSTRING:longevity] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + +Gila monsters were sponsored by the generous contributions of the Bay 12 community. + + Funnyguts + +[CREATURE:GILA_MONSTER] + [DESCRIPTION:A small venomous lizard.] + [NAME:gila monster:gila monsters:gila monster] + [CASTE_NAME:gila monster:gila monsters:gila monster] + [CHILD:1][GENERAL_CHILD_NAME:gila monster hatchling:gila monster hatchlings] + [CREATURE_TILE:81][COLOR:4:0:1] + [AMPHIBIOUS] + [BIOME:ANY_DESERT] + [LARGE_ROAMING] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [MEANDERER] + [PETVALUE:50] + [PET_EXOTIC] + [GRASSTRAMPLE:0] + [CANNOT_JUMP] + [PREFSTRING:venomous bite] + [PREFSTRING:coloration] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:30] + [BODY_SIZE:1:0:1000] + [BODY_SIZE:2:0:2000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen gila monster venom] + [STATE_ADJ:ALL_SOLID:frozen gila monster venom] + [STATE_NAME:LIQUID:gila monster venom] + [STATE_ADJ:LIQUID:gila monster venom] + [STATE_NAME:GAS:boiling gila monster venom] + [STATE_ADJ:GAS:boiling gila monster venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:gila monster bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:GILA_MONSTER:ALL] + [SYN_INJECTED] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:1200] + [CE_SWELLING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:25:PEAK:50:END:1200] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [NOCTURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:32] + [CLUTCH_SIZE:2:12] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:PINK:1] black too + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:GILA_MONSTER_MAN] + [COPY_TAGS_FROM:GILA_MONSTER] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:gila monster] + [CVCT_REPLACEMENT:gila monster man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:gila monster] + [CVCT_REPLACEMENT:gila monster man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:gila monster] + [CVCT_REPLACEMENT:gila monster man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:GILA_MONSTER] + [CVCT_REPLACEMENT:GILA_MONSTER_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:gila monster man:gila monster men:gila monster man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:gila monster woman:gila monster women:gila monster woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:gila monster man:gila monster men:gila monster man] + [DESCRIPTION:A venomous person with the head and tail of a gila monster.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_GILA_MONSTER] + [COPY_TAGS_FROM:GILA_MONSTER] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:gila monster] + [CVCT_REPLACEMENT:giant gila monster] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:gila monster] + [CVCT_REPLACEMENT:giant gila monster] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:gila monster] + [CVCT_REPLACEMENT:giant gila monster] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:GILA_MONSTER] + [CVCT_REPLACEMENT:GIANT_GILA_MONSTER] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:10701] + [GO_TO_START] + [NAME:giant gila monster:giant gila monsters:giant gila monster] + [CASTE_NAME:giant gila monster:giant gila monsters:giant gila monster] + [GENERAL_CHILD_NAME:giant gila monster hatchling:giant gila monster hatchlings] + [DESCRIPTION:A huge beast in the form of a gila monster.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:venomous bite] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_domestic.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_domestic.txt new file mode 100644 index 0000000..e2f376f --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_domestic.txt @@ -0,0 +1,2525 @@ +creature_domestic + +[OBJECT:CREATURE] + +[CREATURE:DOG] + [DESCRIPTION:A medium-sized highly social mammalian carnivore. It has a keen sense of smell. It can be trained to obey commands.] + [NAME:dog:dogs:dog] + [CASTE_NAME:dog:dogs:dog] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:30][NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC][TRAINABLE][PET] + [BONECARN] + [PREFSTRING:loyalty] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:12500] + [BODY_SIZE:2:0:30000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CHILD:1] + [GENERAL_CHILD_NAME:puppy:puppies] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:447:298:149:1900:2900] 59 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:ears:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:tail:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:head:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE4:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE4:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:front paws:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE4:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE4:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:rear paws:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAT] + [DESCRIPTION:A small mammalian carnivore. It is usually domestic and hunts vermin.] + [NAME:cat:cats:cat] + [CASTE_NAME:cat:cats:cat] + [CREATURE_TILE:77][COLOR:0:0:1] + [PETVALUE:20] + [LARGE_ROAMING] + [AT_PEACE_WITH_WILDLIFE] + [HUNTS_VERMIN] + [RETURNS_VERMIN_KILLS_TO_OWNER] + [ADOPTS_OWNER] + [COMMON_DOMESTIC][BENIGN] + [CARNIVORE][NATURAL][PET] + [PREFSTRING:aloofness] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:2000] + [BODY_SIZE:2:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CHILD:1] + [GENERAL_CHILD_NAME:kitten:kittens] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:ears:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:tail:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:head:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE4:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RFTOE5:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE4:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LFTOE5:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:front paws:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:RRTOE4:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE1:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE2:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE3:HAIR] + [PLUS_TL_GROUP:BY_TOKEN:LRTOE4:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:rear paws:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + [CAN_DO_INTERACTION:CLEANING] + [CDI:ADV_NAME:Clean] + [CDI:USAGE_HINT:CLEAN_SELF] + [CDI:USAGE_HINT:CLEAN_FRIEND] + [CDI:BP_REQUIRED:BY_CATEGORY:TONGUE] + [CDI:VERB:lick:licks:lick each other] + [CDI:CAN_BE_MUTUAL] + [CDI:TARGET:A:SELF_ALLOWED:TOUCHABLE] + [CDI:TARGET_RANGE:A:1] + [CDI:MAX_TARGET_NUMBER:A:1] + [CDI:WAIT_PERIOD:10] + [CAN_DO_INTERACTION:BP_BUMP] + [CDI:ADV_NAME:Head bump] + [CDI:USAGE_HINT:GREETING] + [CDI:BP_REQUIRED:BY_CATEGORY:HEAD] + [CDI:VERB:head-bump:head-bumps:bump heads] + [CDI:CAN_BE_MUTUAL] + [CDI:TARGET:A:SELF_ONLY] + [CDI:TARGET:B:TOUCHABLE] + [CDI:TARGET_RANGE:B:1] + [CDI:MAX_TARGET_NUMBER:B:1] + [CDI:WAIT_PERIOD:20] + +[CREATURE:MULE] + [DESCRIPTION:A compact offspring of horse and donkey, bred to be a beast of burden.] + [NAME:mule:mules:mule] + [CASTE_NAME:mule:mules:mule] + [CHILD:1][GENERAL_CHILD_NAME:mule foal:mule foals] + [CREATURE_TILE:77][COLOR:7:0:0] + [PETVALUE:200] + [PREFSTRING:stubborness] + [LARGE_ROAMING] + [COMMON_DOMESTIC][PACK_ANIMAL] + [BENIGN][MEANDERER][PET] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50000] + [BODY_SIZE:1:0:150000] + [BODY_SIZE:2:0:400000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [TRADE_CAPACITY:2000] + [MUNDANE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:DONKEY] + [DESCRIPTION:A medium-sized, hooved herbivore. Some are domesticated as beasts of burden.] + [NAME:donkey:donkeys:donkey] + [CASTE_NAME:donkey:donkeys:donkey] + [CHILD:1][GENERAL_CHILD_NAME:donkey foal:donkey foals] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:200] + [PREFSTRING:stubborness] + [LARGE_ROAMING] + [COMMON_DOMESTIC][PACK_ANIMAL] + [BENIGN][MEANDERER][PET] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:300000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [TRADE_CAPACITY:1500] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen donkey's milk] + [STATE_ADJ:ALL_SOLID:frozen donkey's milk] + [STATE_NAME:LIQUID:donkey's milk] + [STATE_ADJ:LIQUID:donkey's milk] + [STATE_NAME:GAS:boiling donkey's milk] + [STATE_ADJ:GAS:boiling donkey's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:donkey cheese] + [STATE_ADJ:SOLID:donkey cheese] + [STATE_NAME:SOLID_POWDER:donkey cheese powder] + [STATE_ADJ:SOLID_POWDER:donkey cheese powder] + [STATE_NAME:LIQUID:melted donkey cheese] + [STATE_ADJ:LIQUID:melted donkey cheese] + [STATE_NAME:GAS:boiling donkey cheese] + [STATE_ADJ:GAS:boiling donkey cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HORSE] + [DESCRIPTION:A large hooved, maned herbivore. They can run swiftly and many are domesticated as steeds.] + [NAME:horse:horses:horse] + [CASTE_NAME:horse:horses:horse] + [CREATURE_TILE:77][COLOR:7:0:0] + [PETVALUE:200] + [PREFSTRING:strength] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [COMMON_DOMESTIC][PACK_ANIMAL][WAGON_PULLER] + [TRADE_CAPACITY:2000] + [BENIGN][MEANDERER][PET] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL][MOUNT] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:2:0:500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CHILD:1][GENERAL_CHILD_NAME:horse foal:horse foals] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen horse's milk] + [STATE_ADJ:ALL_SOLID:frozen horse's milk] + [STATE_NAME:LIQUID:horse's milk] + [STATE_ADJ:LIQUID:horse's milk] + [STATE_NAME:GAS:boiling horse's milk] + [STATE_ADJ:GAS:boiling horse's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:horse cheese] + [STATE_ADJ:SOLID:horse cheese] + [STATE_NAME:SOLID_POWDER:horse cheese powder] + [STATE_ADJ:SOLID_POWDER:horse cheese powder] + [STATE_NAME:LIQUID:melted horse cheese] + [STATE_ADJ:LIQUID:melted horse cheese] + [STATE_NAME:GAS:boiling horse cheese] + [STATE_ADJ:GAS:boiling horse cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:COW] + [DESCRIPTION:A large mammalian herbivore. They often bear large horns and the males are ill-tempered. They are domesticated for milk and meat.] + [NAME:cow:cows:bovine] + [CASTE_NAME:cow:cows:bovine] + [CREATURE_TILE:78][COLOR:6:0:0] + [PETVALUE:300] + [PREFSTRING:haunting moos] + [FREQUENCY:100] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:1:0:250000] + [BODY_SIZE:2:0:600000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [CHILD:1][GENERAL_CHILD_NAME:cow calf:cow calves] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:722:545:325:1900:2900] 27 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen cow's milk] + [STATE_ADJ:ALL_SOLID:frozen cow's milk] + [STATE_NAME:LIQUID:cow's milk] + [STATE_ADJ:LIQUID:cow's milk] + [STATE_NAME:GAS:boiling cow's milk] + [STATE_ADJ:GAS:boiling cow's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:cow cheese] + [STATE_ADJ:SOLID:cow cheese] + [STATE_NAME:SOLID_POWDER:cow cheese powder] + [STATE_ADJ:SOLID_POWDER:cow cheese powder] + [STATE_NAME:LIQUID:melted cow cheese] + [STATE_ADJ:LIQUID:melted cow cheese] + [STATE_NAME:GAS:boiling cow cheese] + [STATE_ADJ:GAS:boiling cow cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [CASTE_NAME:bull:bulls:bull] + [CHILDNAME:bull calf:bull calves] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHEEP] + [DESCRIPTION:A medium-sized herding animal. It is prized for its thick wool coat.] + [NAME:sheep:sheep:sheep] + [CHILD:1][GENERAL_CHILD_NAME:lamb:lambs] + [CREATURE_TILE:77][COLOR:7:0:1] + [PETVALUE:100] + [PREFSTRING:tendency to flock] + [PREFSTRING:wool] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [CASTE:FEMALE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [CASTE:MALE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN] + [SELECT_CASTE:ALL] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [SELECT_MATERIAL:HAIR] + [STATE_NAME:ALL_SOLID:wool] + [STATE_ADJ:ALL_SOLID:wool] + [YARN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [SELECT_TISSUE:HAIR] + [TISSUE_NAME:wool:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [SELECT_TISSUE_LAYER:HAIR:BY_CATEGORY:ALL] + [TL_RELATIVE_THICKNESS:10] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [SELECT_CASTE:MALE] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [SELECT_CASTE:ALL] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:ewe:ewes:ewe] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen sheep's milk] + [STATE_ADJ:ALL_SOLID:frozen sheep's milk] + [STATE_NAME:LIQUID:sheep's milk] + [STATE_ADJ:LIQUID:sheep's milk] + [STATE_NAME:GAS:boiling sheep's milk] + [STATE_ADJ:GAS:boiling sheep's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:sheep cheese] + [STATE_ADJ:SOLID:sheep cheese] + [STATE_NAME:SOLID_POWDER:sheep cheese powder] + [STATE_ADJ:SOLID_POWDER:sheep cheese powder] + [STATE_NAME:LIQUID:melted sheep cheese] + [STATE_ADJ:LIQUID:melted sheep cheese] + [STATE_NAME:GAS:boiling sheep cheese] + [STATE_ADJ:GAS:boiling sheep cheese] + [PREFIX:NONE] + [SELECT_CASTE:MALE] + [CASTE_NAME:ram:rams:ram] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:wool:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:wool:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:50:100:150:200:300] + [SHEARABLE_TISSUE_LAYER:LENGTH:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PINK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_AMBER:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PIG] + [DESCRIPTION:A medium-sized domestic animal. It has a distinctive snout and corkscrew tail. It is thought by some to be intelligent.] + [NAME:pig:pigs:pig] + [CHILD:1][GENERAL_CHILD_NAME:piglet:piglets] + [CREATURE_TILE:77][COLOR:5:0:1] + [PETVALUE:100] + [PREFSTRING:snorts] + [PREFSTRING:sense of smell] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:2:0:60000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [ROOT_AROUND:BY_CATEGORY:NOSE:root around in:roots around in] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1422:1127:831:488:2500:3700] 18 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:sow:sows:sow] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen pig's milk] + [STATE_ADJ:ALL_SOLID:frozen pig's milk] + [STATE_NAME:LIQUID:pig's milk] + [STATE_ADJ:LIQUID:pig's milk] + [STATE_NAME:GAS:boiling pig's milk] + [STATE_ADJ:GAS:boiling pig's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:pig cheese] + [STATE_ADJ:SOLID:pig cheese] + [STATE_NAME:SOLID_POWDER:pig cheese powder] + [STATE_ADJ:SOLID_POWDER:pig cheese powder] + [STATE_NAME:LIQUID:melted pig cheese] + [STATE_ADJ:LIQUID:melted pig cheese] + [STATE_NAME:GAS:boiling pig cheese] + [STATE_ADJ:GAS:boiling pig cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:boar:boars:boar] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GOAT] + [DESCRIPTION:A medium-sized herding animal. It is known for its short horns and beard.] + [NAME:goat:goats:goat] + [CHILD:1][GENERAL_CHILD_NAME:goat kid:goat kids] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:50] + [PREFSTRING:eating habits] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [USE_TISSUE_TEMPLATE:CHIN_WHISKERS:CHIN_WHISKERS_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [TISSUE_LAYER:BY_CATEGORY:HEAD:CHIN_WHISKERS:BOTTOM] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1161:938:716:462:2200:3300] 19 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:nanny goat:nanny goats:nanny goat] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen goat's milk] + [STATE_ADJ:ALL_SOLID:frozen goat's milk] + [STATE_NAME:LIQUID:goat's milk] + [STATE_ADJ:LIQUID:goat's milk] + [STATE_NAME:GAS:boiling goat's milk] + [STATE_ADJ:GAS:boiling goat's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:goat cheese] + [STATE_ADJ:SOLID:goat cheese] + [STATE_NAME:SOLID_POWDER:goat cheese powder] + [STATE_ADJ:SOLID_POWDER:goat cheese powder] + [STATE_NAME:LIQUID:melted goat cheese] + [STATE_ADJ:LIQUID:melted goat cheese] + [STATE_NAME:GAS:boiling goat cheese] + [STATE_ADJ:GAS:boiling goat cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:billy goat:billy goats:billy goat] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_CHICKEN] + [DESCRIPTION:A small domestic bird capable of flying short distances. It is prized for its tasty eggs.] + [NAME:chicken:chickens:chicken] + [CHILD:1][GENERAL_CHILD_NAME:chick:chicks] + [CREATURE_TILE:89][COLOR:6:0:0] + [NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [PETVALUE:10] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [DIURNAL] + [HOMEOTHERM:10067] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2467:1880:1294:627:3700:5300] 14 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:clucking] + [PREFSTRING:scratching] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60] + [BODY_SIZE:1:0:1500] + [BODY_SIZE:2:0:3000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:7:15] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ROOT_AROUND:BY_TYPE:STANCE:scratch:scratches] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:hen:hens:hen] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:62] + [CLUTCH_SIZE:4:15] + [CASTE:MALE] + [CASTE_NAME:rooster:roosters:rooster] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAVY] + [DESCRIPTION:A small rodent with no tail. It can be found roaming the grassland in herds. It has three toes on its hind feet.] + [NAME:cavy:cavies:cavy] + [CHILD:1][GENERAL_CHILD_NAME:cavy pup:cavy pups] + [CREATURE_TILE:76][COLOR:7:0:0] + [PETVALUE:3] + [PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [BENIGN][MEANDERER] + [PREFSTRING:three toes] + [PREFSTRING:adorable call] + [BODY:QUADRUPED_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:80] + [BODY_SIZE:0:168:400] + [BODY_SIZE:1:0:800] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:4:8] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:707:513:283:1900:2900] 31 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:cavy sow:cavy sows:cavy sow] + [FEMALE] + [CASTE:MALE] + [CASTE_NAME:cavy boar:cavy boars:cavy boar] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_DUCK] + [DESCRIPTION:A small water bird. It has a long neck and powerful legs meant for swimming and diving.] + [NAME:duck:ducks:duck] + [CHILD:1][GENERAL_CHILD_NAME:duckling:ducklings] + [CREATURE_TILE:89][COLOR:2:0:0] + [NATURAL] + [LARGE_ROAMING] + [BIOME:ANY_LAKE] + [BIOME:ANY_WETLAND] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [COMMON_DOMESTIC] + [PETVALUE:10] + [BENIGN][MEANDERER][PET] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [VISION_ARC:50:310] + [DIURNAL] + [FLIER] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:411:274:137:1900:2900] 64 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:quacks] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:500] + [BODY_SIZE:2:0:1000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:7:9] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:duck:ducks:duck] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:52] + [CLUTCH_SIZE:8:13] + [CASTE:MALE] + [CASTE_NAME:drake:drakes:drake] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WATER_BUFFALO] + [DESCRIPTION:A large mammalian herbivore. It is powerfully built and has long curved horns.] + [NAME:water buffalo:water buffalos:water buffalo] + [CHILD:1][GENERAL_CHILD_NAME:water buffalo calf:water buffalo calves] + [CREATURE_TILE:78][COLOR:0:0:1] + [BIOME:ANY_TROPICAL_WETLAND] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [PETVALUE:200] + [PREFSTRING:water wallowing] + [LARGE_ROAMING] + [COMMON_DOMESTIC][PACK_ANIMAL][WAGON_PULLER] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:1:0:500000] + [BODY_SIZE:2:0:1000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [TRADE_CAPACITY:1500] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:water buffalo cow:water buffalo cows:water buffalo cow] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen water buffalo's milk] + [STATE_ADJ:ALL_SOLID:frozen water buffalo's milk] + [STATE_NAME:LIQUID:water buffalo's milk] + [STATE_ADJ:LIQUID:water buffalo's milk] + [STATE_NAME:GAS:boiling water buffalo's milk] + [STATE_ADJ:GAS:boiling water buffalo's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:water buffalo cheese] + [STATE_ADJ:SOLID:water buffalo cheese] + [STATE_NAME:SOLID_POWDER:water buffalo cheese powder] + [STATE_ADJ:SOLID_POWDER:water buffalo cheese powder] + [STATE_NAME:LIQUID:melted water buffalo cheese] + [STATE_ADJ:LIQUID:melted water buffalo cheese] + [STATE_NAME:GAS:boiling water buffalo cheese] + [STATE_ADJ:GAS:boiling water buffalo cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:water buffalo bull:water buffalo bulls:water buffalo bull] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:REINDEER] + [DESCRIPTION:A large mammalian herbivore living in cold climates. It has large antlers and sought-after fur.] + [NAME:reindeer:reindeer:reindeer] + [CHILD:1][GENERAL_CHILD_NAME:reindeer calf:reindeer calves] + [CREATURE_TILE:77][COLOR:6:0:0] + [BIOME:TUNDRA] + [BIOME:TAIGA] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PETVALUE:200] + [PREFSTRING:large herds] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_ANTLER] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [STATE_NAME:ALL_SOLID:antler] + [STATE_ADJ:ALL_SOLID:antler] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [TISSUE_NAME:antler:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:13000] + [BODY_SIZE:1:0:65000] + [BODY_SIZE:2:0:130000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [TRADE_CAPACITY:1500] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:reindeer cow:reindeer cows:reindeer cow] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen reindeer's milk] + [STATE_ADJ:ALL_SOLID:frozen reindeer's milk] + [STATE_NAME:LIQUID:reindeer's milk] + [STATE_ADJ:LIQUID:reindeer's milk] + [STATE_NAME:GAS:boiling reindeer's milk] + [STATE_ADJ:GAS:boiling reindeer's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:reindeer cheese] + [STATE_ADJ:SOLID:reindeer cheese] + [STATE_NAME:SOLID_POWDER:reindeer cheese powder] + [STATE_ADJ:SOLID_POWDER:reindeer cheese powder] + [STATE_NAME:LIQUID:melted reindeer cheese] + [STATE_ADJ:LIQUID:melted reindeer cheese] + [STATE_NAME:GAS:boiling reindeer cheese] + [STATE_ADJ:GAS:boiling reindeer cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:reindeer bull:reindeer bulls:reindeer bull] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_GOOSE] + [DESCRIPTION:A small migratory bird. It has a very long neck and can be found in lakes and other bodies of water.] + [NAME:goose:geese:goose] + [CHILD:1][GENERAL_CHILD_NAME:gosling:goslings] + [CREATURE_TILE:97][COLOR:7:0:1] + [BIOME:ANY_TEMPERATE_LAKE] + [BIOME:ANY_TEMPERATE_MARSH] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [PETVALUE:10] + [BENIGN][MEANDERER][PET] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [VISION_ARC:50:310] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:411:274:137:1900:2900] 64 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:formation flying] + [FLIER] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BILL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:150] + [BODY_SIZE:0:168:2250] + [BODY_SIZE:1:0:4500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:24] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:goose:geese:goose] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:152] + [CLUTCH_SIZE:3:8] + [CASTE:MALE] + [CASTE_NAME:gander:ganders:gander] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:YAK] + [DESCRIPTION:A large mammalian herbivore. It has long fur and curving horns. It can be found in the mountains.] + [NAME:yak:yaks:yak] + [CHILD:1][GENERAL_CHILD_NAME:yak calf:yak calves] + [CREATURE_TILE:78][COLOR:6:0:0] + [BIOME:MOUNTAIN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [PETVALUE:200] + [PREFSTRING:shaggy hair] + [LARGE_ROAMING] + [COMMON_DOMESTIC][PACK_ANIMAL][WAGON_PULLER] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:70000] + [BODY_SIZE:1:0:350000] + [BODY_SIZE:2:0:700000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:25] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [TRADE_CAPACITY:1500] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:yak cow:yak cows:yak cow] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen yak's milk] + [STATE_ADJ:ALL_SOLID:frozen yak's milk] + [STATE_NAME:LIQUID:yak's milk] + [STATE_ADJ:LIQUID:yak's milk] + [STATE_NAME:GAS:boiling yak's milk] + [STATE_ADJ:GAS:boiling yak's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:yak cheese] + [STATE_ADJ:SOLID:yak cheese] + [STATE_NAME:SOLID_POWDER:yak cheese powder] + [STATE_ADJ:SOLID_POWDER:yak cheese powder] + [STATE_NAME:LIQUID:melted yak cheese] + [STATE_ADJ:LIQUID:melted yak cheese] + [STATE_NAME:GAS:boiling yak cheese] + [STATE_ADJ:GAS:boiling yak cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:yak bull:yak bulls:yak bull] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LLAMA] + [DESCRIPTION:A large domestic pack animal. It has a long neck. It is prized for its hair.] + [NAME:llama:llamas:llama] + [CASTE_NAME:llama:llamas:llama] + [CHILD:1][GENERAL_CHILD_NAME:baby llama:baby llamas] + [CREATURE_TILE:80][COLOR:7:0:1] + [PETVALUE:200] + [PREFSTRING:long necks] + [PREFSTRING:jutting teeth] + [PREFSTRING:wool] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [SELECT_MATERIAL:HAIR] + [STATE_NAME:ALL_SOLID:wool] + [STATE_ADJ:ALL_SOLID:wool] + [YARN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [TISSUE_NAME:wool:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [SELECT_TISSUE_LAYER:HAIR:BY_CATEGORY:ALL] + [TL_RELATIVE_THICKNESS:10] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:18000] + [BODY_SIZE:1:0:90000] + [BODY_SIZE:2:0:180000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:30] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [TRADE_CAPACITY:1500] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:llama:llamas:llama] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen llama's milk] + [STATE_ADJ:ALL_SOLID:frozen llama's milk] + [STATE_NAME:LIQUID:llama's milk] + [STATE_ADJ:LIQUID:llama's milk] + [STATE_NAME:GAS:boiling llama's milk] + [STATE_ADJ:GAS:boiling llama's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:llama cheese] + [STATE_ADJ:SOLID:llama cheese] + [STATE_NAME:SOLID_POWDER:llama cheese powder] + [STATE_ADJ:SOLID_POWDER:llama cheese powder] + [STATE_NAME:LIQUID:melted llama cheese] + [STATE_ADJ:LIQUID:melted llama cheese] + [STATE_NAME:GAS:boiling llama cheese] + [STATE_ADJ:GAS:boiling llama cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:llama:llamas:llama] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:wool:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:wool:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:50:100:150:200:300] + [SHEARABLE_TISSUE_LAYER:LENGTH:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ALPACA] + [DESCRIPTION:A large domestic animal with a long neck. It has been bred for its valuable hair.] + [NAME:alpaca:alpacas:alpaca] + [CASTE_NAME:alpaca:alpacas:alpaca] + [CHILD:1][GENERAL_CHILD_NAME:baby alpaca:baby alpacas] + [CREATURE_TILE:80][COLOR:7:0:1] + [PETVALUE:200] + [PREFSTRING:long necks] + [PREFSTRING:jutting teeth] + [PREFSTRING:wool] + [PREFSTRING:resemblance to a miniature llama] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [BENIGN][MEANDERER][PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [SELECT_MATERIAL:HAIR] + [STATE_NAME:ALL_SOLID:wool] + [STATE_ADJ:ALL_SOLID:wool] + [YARN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [TISSUE_NAME:wool:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [SELECT_TISSUE_LAYER:HAIR:BY_CATEGORY:ALL] + [TL_RELATIVE_THICKNESS:10] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:7000] + [BODY_SIZE:1:0:35000] + [BODY_SIZE:2:0:70000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen alpaca's milk] + [STATE_ADJ:ALL_SOLID:frozen alpaca's milk] + [STATE_NAME:LIQUID:alpaca's milk] + [STATE_ADJ:LIQUID:alpaca's milk] + [STATE_NAME:GAS:boiling alpaca's milk] + [STATE_ADJ:GAS:boiling alpaca's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:alpaca cheese] + [STATE_ADJ:SOLID:alpaca cheese] + [STATE_NAME:SOLID_POWDER:alpaca cheese powder] + [STATE_ADJ:SOLID_POWDER:alpaca cheese powder] + [STATE_NAME:LIQUID:melted alpaca cheese] + [STATE_ADJ:LIQUID:melted alpaca cheese] + [STATE_NAME:GAS:boiling alpaca cheese] + [STATE_ADJ:GAS:boiling alpaca cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:wool:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:wool:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:50:100:150:200:300] + [SHEARABLE_TISSUE_LAYER:LENGTH:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_GUINEAFOWL] + [DESCRIPTION:A small ground-dwelling bird. It has a featherless head and eats seeds and insects. It moves about in groups.] + [NAME:guineafowl:guineafowls:guineafowl] + [CHILD:1][GENERAL_CHILD_NAME:keet:keets] + [CREATURE_TILE:97][COLOR:0:0:1] + [NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [PETVALUE:10] + [VISION_ARC:50:310] + [BENIGN][MEANDERER][PET] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:social nature] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40] + [BODY_SIZE:0:168:750] + [BODY_SIZE:1:0:1500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:guineahen:guineahens:guineahen] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:42] + [CLUTCH_SIZE:4:15] should be 25 to 30 + [CASTE:MALE] + [CASTE_NAME:guineacock:guineacocks:guineacock] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_PEAFOWL_BLUE] + [DESCRIPTION:A small forest bird. The male's tail creates an extravagant display for females. At night, they roost in the trees.] + [NAME:blue peafowl:blue peafowls:blue peafowl] + [CHILD:1][GENERAL_CHILD_NAME:blue peachick:blue peachicks] + [CREATURE_TILE:97][COLOR:1:0:1] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [PETVALUE:10] + [BENIGN][MEANDERER][PET] + [DIURNAL] + [VISION_ARC:50:310] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:coloration] + [PREFSTRING:enormous fan tails] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_SIZE:0:168:2000] + [BODY_SIZE:1:0:4000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in] + [MUNDANE] +No tag corresponding to (CASTE:FEMALE) was found in graphics source. -BAMM + [CASTE:FEMALE] + [CASTE_NAME:blue peahen:blue peahens:blue peahen] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:102] + [CLUTCH_SIZE:6:8] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [CASTE_COLOR:6:0:0] +No tag corresponding to (CASTE:MALE) was found in graphics source. -BAMM + [CASTE:MALE] + [CASTE_NAME:blue peacock:blue peacocks:blue peacock] + [MALE] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:feathers:PLURAL] + [CASTE_COLOR:1:0:1] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BIRD_TURKEY] + [DESCRIPTION:A small forest bird known for the distinctive flaps of skin hanging from its face. It is prized for its meat.] + [NAME:turkey:turkeys:turkey] + [CHILD:1][GENERAL_CHILD_NAME:poult:poults] + [CREATURE_TILE:97][COLOR:4:0:1] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TEMPERATE_SWAMP] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [NATURAL] + [LARGE_ROAMING] + [COMMON_DOMESTIC] + [PETVALUE:10] + [VISION_ARC:50:310] + [BENIGN][MEANDERER][PET] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [PREFSTRING:wattle] + [PREFSTRING:snood] + [PREFSTRING:gobble] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:85] + [BODY_SIZE:1:0:2500] + [BODY_SIZE:2:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:7:10] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ROOT_AROUND:BY_CATEGORY:BEAK:root around in:roots around in] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:turkey hen:turkey hens:turkey hen] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:87] + [CLUTCH_SIZE:10:14] + [CASTE:MALE] + [CASTE_NAME:turkey gobbler:turkey gobblers:turkey gobbler] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:RABBIT] + [DESCRIPTION:A small lagomorph with long ears. It has powerful hind legs which it uses to swiftly avoid predators. It can be found anywhere from forests to deserts.] + [NAME:rabbit:rabbits:rabbit] + [CHILD:1][GENERAL_CHILD_NAME:bunny:bunnies] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:3][PET][COMMON_DOMESTIC] + [NATURAL] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [NO_WINTER][BENIGN][MEANDERER] + [PREFSTRING:ears] + [PREFSTRING:ability to burrow] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:250] + [BODY_SIZE:2:0:500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:612:408:204:1900:2900] 43 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:doe rabbit:doe rabbits:doe rabbit] + [FEMALE] + [CASTE:MALE] + [CASTE_NAME:buck rabbit:buck rabbits:buck rabbit] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1:WHITE:1:GRAY:1:LIGHT_BROWN:1:DARK_BROWN:1:TAN:1:AUBURN:1:CHESTNUT:1:SLATE_GRAY:1:CREAM:1:CINNAMON:1:BUFF:1:BEIGE:1:CHOCOLATE:1:CHARCOAL:1:ASH_GRAY:1:RUSSET:1:IVORY:1:FLAX:1:PUMPKIN:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:COPPER:1:SAFFRON:1:AMBER:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:RAW_UMBER:1:BURNT_SIENNA:1:BURNT_UMBER:1:SEPIA:1:DARK_TAN:1:PALE_CHESTNUT:1:DARK_CHESTNUT:1:TAUPE_PALE:1:TAUPE_DARK:1:TAUPE_SANDY:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:ECRU:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_equipment.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_equipment.txt new file mode 100644 index 0000000..c18a59c --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_equipment.txt @@ -0,0 +1,26 @@ +creature_equipment + +[OBJECT:CREATURE] + +[CREATURE:EQUIPMENT_WAGON] + [DESCRIPTION:A rolling platform for carrying passengers or cargo.] + [NAME:wagon:wagons:wagon] + [CASTE_NAME:wagon:wagons:wagon] + [CREATURE_TILE:8][COLOR:6:0:0] + [EQUIPMENT_WAGON][COMMON_DOMESTIC] + [NOT_BUTCHERABLE] + [BODY:WAGON] + [USE_MATERIAL_TEMPLATE:WOOD:WOOD_TEMPLATE] + + Wagons-as-creatures is most likely going to be replaced once moving siege engines are in, so we'll just use a generic "wood" material here instead of worrying about coding up race glosses again. + + [TISSUE:WOOD] + [TISSUE_NAME:wood:wooden] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:WOOD] + [TISSUE_LAYER:BY_CATEGORY:ALL:WOOD] + [ITEMCORPSE:WOOD:NO_SUBTYPE:LOCAL_CREATURE_MAT:WOOD] + [BODY_SIZE:0:0:12000] + [ALL_ACTIVE] + [TRADE_CAPACITY:15000] + [MUNDANE] + [ODOR_LEVEL:0] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_fanciful.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_fanciful.txt new file mode 100644 index 0000000..d9d0108 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_fanciful.txt @@ -0,0 +1,37 @@ +creature_fanciful + +[OBJECT:CREATURE] + +[CREATURE:CHIMERA] + [NAME:chimera:chimeras:chimeric] + [CREATURE_TILE:109][COLOR:2:0:1] + [FANCIFUL] + [DOES_NOT_EXIST] + [PREFSTRING:terrifying features] + [ALL_ACTIVE] + +[CREATURE:CENTAUR] + [NAME:centaur:centaurs:centaur] + [CREATURE_TILE:80][COLOR:6:0:0] + [FANCIFUL] + [DOES_NOT_EXIST] + [PREFSTRING:strength] + [ALL_ACTIVE] + [CASTE:FEMALE] + [CASTE_NAME:centauress:centauresses:centauress] + [FEMALE] + [CASTE:MALE] + [CASTE_NAME:centaur:centaurs:centaur] + [MALE] + +[CREATURE:GRIFFON] + [NAME:griffon:griffons:griffon] + [CREATURE_TILE:78][COLOR:7:0:1] + [FANCIFUL] + [DOES_NOT_EXIST] + [PREFSTRING:strength] + [ALL_ACTIVE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_insects.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_insects.txt new file mode 100644 index 0000000..9987b75 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_insects.txt @@ -0,0 +1,673 @@ +creature_insects + +[OBJECT:CREATURE] + +[CREATURE:FLY] +[ALTTILE:118] + [DESCRIPTION:A tiny flying insect found around rotting meat and garbage. These bugs are widely considered to be a nuisance.] + [NAME:fly:flies:fly] + [CASTE_NAME:fly:flies:fly] + [CREATURE_TILE:117][COLOR:0:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [BIOME:ANY_POOL] + [VERMIN_MICRO][VERMIN_ROTTER][VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:2500:5000] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PREFSTRING:ability to annoy] + [FLIER] + [DIURNAL] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ROACH_LARGE] +[ALTTILE:116] + [DESCRIPTION:A small insect that seeks out unwatched food and garbage. They fear light.] + [NAME:large roach:large roaches:large roach] + [CASTE_NAME:large roach:large roaches:large roach] + [CREATURE_TILE:115][COLOR:6:0:0] + [NATURAL][PET] + [PETVALUE:5] + [BIOME:NOT_FREEZING] + [VERMIN_EATER][PENETRATEPOWER:2][VERMIN_HATEABLE][VERMIN_GROUNDER] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [TRIGGERABLE_GROUP:5:50] + [SMALL_REMAINS] + [PREFSTRING:ability to disgust] + [FLIER] + [ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [CREATURE_CLASS:EDIBLE_GROUND_BUG] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BEETLE] +[ALTTILE:116] + [DESCRIPTION:A tiny insect that can be found almost anywhere outside.] + [NAME:beetle:beetles:beetle] + [CASTE_NAME:beetle:beetles:beetle] + [CREATURE_TILE:115][COLOR:4:0:0] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL][FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:protective shells] + Could be FLIER but leaving it off so they crawl around. + [ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [CREATURE_CLASS:EDIBLE_GROUND_BUG] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ANT] +[ALTTILE:116] + [DESCRIPTION:This tiny insect can be found in huge colonies in the dirt. They overwhelm their enemies with swarms. Some have poison bites.] + [NAME:ant:ants:ant] + [CREATURE_TILE:115][COLOR:7:0:0] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL_COLONY][FREQUENCY:100] + [UBIQUITOUS] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PREFSTRING:propensity to dig] + [DIURNAL] + [NO_SLEEP] + [CREATURE_CLASS:EDIBLE_GROUND_BUG] + [MUNDANE] + [NOT_BUTCHERABLE] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [CANNOT_JUMP] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [NOBONES] + [CASTE:WORKER] + [CASTE_NAME:worker ant:worker ants:worker ant] + Female, but non-breeding (most of the time). + [POP_RATIO:10000] + [CASTE:SOLDIER] + [CASTE_NAME:soldier ant:soldier ants:soldier ant] + Female, but non-breeding (most of the time). + [POP_RATIO:1000] + [CASTE:DRONE] + [MALE] + [CASTE_NAME:drone ant:drone ants:drone ant] + [POP_RATIO:5] + [CASTE:QUEEN] + [FEMALE] + [CASTE_NAME:queen ant:queen ants:queen ant] + [POP_RATIO:1] + [SELECT_CASTE:WORKER] + [SELECT_ADDITIONAL_CASTE:SOLDIER] + [SELECT_ADDITIONAL_CASTE:QUEEN] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SELECT_CASTE:DRONE] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [FLIER] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SELECT_CASTE:ALL] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BUTTERFLY_MONARCH] +[ALTTILE:118] + [DESCRIPTION:A small insect with large orange wings. It is admired for its beauty.] + [CREATURE_TILE:117][COLOR:4:0:1] + [NAME:monarch butterfly:monarch butterflies:monarch butterfly] + [CASTE_NAME:monarch butterfly:monarch butterflies:monarch butterfly] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_GROUNDER][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS][NO_WINTER] + [PREFSTRING:coloration] + [FLIER] + [DIURNAL] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:ORANGE:1] *** This obviously needs work. + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FIREFLY] +[ALTTILE:118] + [DESCRIPTION:A tiny flying insect that can be seen at night by its glowing tail.] + [NAME:firefly:fireflies:firefly] + [CASTE_NAME:firefly:fireflies:firefly] + [CREATURE_TILE:117][COLOR:2:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_GROUNDER][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:1:10] + [SMALL_REMAINS][NO_WINTER] + [PREFSTRING:enchanting glow] + [FLIER] + [VESPERTINE] + [LIGHT_GEN] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:DRAGONFLY] +[ALTTILE:118] + [DESCRIPTION:A relatively large insect found in swamps and marshland.] + [NAME:dragonfly:dragonflies:dragonfly] + [CASTE_NAME:dragonfly:dragonflies:dragonfly] + [CREATURE_TILE:117][COLOR:3:0:1] + [NATURAL] + [BIOME:ANY_POOL] + [VERMIN_GROUNDER][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS][NO_WINTER] + [PREFSTRING:faceted eyes] + [FLIER] + [DIURNAL] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:AQUAMARINE:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + + +Bees were sponsored by the generous contributions of the Bay 12 community. + + Alex Fink + CharlesPeter donated for future honey and bee-based traps. + Lord Herman - "Urist McBeekeeper cancels Gather Honey: Covered in Bees" + Mazonas + John McNeil + +[CREATURE:HONEY_BEE] +[ALTTILE:118] + [DESCRIPTION:A small flying insect that lives in large colonies. It has a powerful stinger on its tail. Its hives are prized for their honey.] + [NAME:honey bee:honey bees:honey bee] + [CREATURE_TILE:117][COLOR:6:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL_COLONY][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PETVALUE:1] + [PETVALUE_DIVISOR:1000] + [PREFSTRING:busy nature] + [PREFSTRING:buzzing] + [PREFSTRING:ability to organize] + [DIURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [NO_SLEEP] + [MUNDANE] + [NOT_BUTCHERABLE] +No tag corresponding to (USE_MATERIAL_TEMPLATE:WAX:WAX_TEMPLATE) was found in graphics source. -BAMM + [USE_MATERIAL_TEMPLATE:WAX:WAX_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:honey bee wax] + [STATE_NAME_ADJ:SOLID_PRESSED:honey bee wax cake] + [STATE_NAME_ADJ:LIQUID:melted honey bee wax] + [STATE_NAME_ADJ:GAS:boiling honey bee wax] + [STATE_COLOR:ALL:YELLOW] + [DISPLAY_COLOR:6:0:1] + [PREFIX:NONE] + [MATERIAL_REACTION_PRODUCT:HONEYCOMB_PRESS_MAT:LOCAL_CREATURE_MAT:HONEY] + [STOCKPILE_GLOB_PRESSED] +No tag corresponding to (USE_MATERIAL_TEMPLATE:ROYAL_JELLY:CREATURE_EXTRACT_TEMPLATE) was found in graphics source. -BAMM + [USE_MATERIAL_TEMPLATE:ROYAL_JELLY:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:frozen honey bee royal jelly] + [STATE_NAME_ADJ:LIQUID:honey bee royal jelly] + [STATE_NAME_ADJ:GAS:boiling honey bee royal jelly] + [STATE_COLOR:ALL:WHITE] + [DISPLAY_COLOR:7:0:1] + [PREFIX:NONE] + [EDIBLE_VERMIN] + [EDIBLE_COOKED] + [EDIBLE_RAW] +No tag corresponding to (USE_MATERIAL_TEMPLATE:HONEY:CREATURE_EXTRACT_TEMPLATE) was found in graphics source. -BAMM + [USE_MATERIAL_TEMPLATE:HONEY:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:frozen honey bee honey] + [STATE_NAME_ADJ:LIQUID:honey bee honey] + [STATE_NAME_ADJ:GAS:boiling honey bee honey] + [STATE_COLOR:ALL:AMBER] + [DISPLAY_COLOR:6:0:0] + [PREFIX:NONE] + [EDIBLE_VERMIN] + [EDIBLE_COOKED] + [EDIBLE_RAW] + [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_CREATURE_MAT:MEAD] + [USE_MATERIAL_TEMPLATE:MEAD:CREATURE_ALCOHOL_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:frozen mead] + [STATE_NAME_ADJ:LIQUID:mead] + [STATE_NAME_ADJ:GAS:boiling mead] + [PREFIX:NONE] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen honey bee venom] + [STATE_ADJ:ALL_SOLID:frozen honey bee venom] + [STATE_NAME:LIQUID:honey bee venom] + [STATE_ADJ:LIQUID:honey bee venom] + [STATE_NAME:GAS:boiling honey bee venom] + [STATE_ADJ:GAS:boiling honey bee venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:honey bee sting] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_INJECTED] + [CE_PAIN:SEV:50:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_SWELLING:SEV:75:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [NOBONES] + [ARTIFICIAL_HIVEABLE] + [HIVE_PRODUCT:1:201600:TOOL:ITEM_TOOL_HONEYCOMB:LOCAL_CREATURE_MAT:WAX] + [HIVE_PRODUCT:1:201600:LIQUID_MISC:NONE:LOCAL_CREATURE_MAT:ROYAL_JELLY] + [CASTE:WORKER] + [CASTE_NAME:honey bee worker:honey bee workers:honey bee worker] + [POP_RATIO:10000] + [COLONY_EXTERNAL] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:50:stung:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [DIE_WHEN_VERMIN_BITE] + [REMAINS_ON_VERMIN_BITE_DEATH] + [CASTE:DRONE] + [MALE] + [CASTE_NAME:honey bee drone:honey bee drones:honey bee drone] + [POP_RATIO:5] + [CASTE:QUEEN] + [FEMALE] + [CASTE_NAME:honey bee queen:honey bee queens:honey bee queen] + [POP_RATIO:1] + [SELECT_CASTE:ALL] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [FLIER] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:YELLOW:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BUMBLEBEE] +[ALTTILE:118] + [DESCRIPTION:A small woolly insect that lives in hive colonies. It has an annoying sting which it rarely uses.] + [NAME:bumblebee:bumblebees:bumblebee] + [CREATURE_TILE:117][COLOR:6:0:1] + [NATURAL] + [BIOME:NOT_FREEZING] + [VERMIN_SOIL_COLONY][FREQUENCY:100] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PREFSTRING:woolly appearance] + [DIURNAL] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOT_BUTCHERABLE] +No tag corresponding to (USE_MATERIAL_TEMPLATE:WAX:WAX_TEMPLATE) was found in graphics source. -BAMM + [USE_MATERIAL_TEMPLATE:WAX:WAX_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:bumblebee wax] + [STATE_NAME_ADJ:SOLID_PRESSED:bumblebee wax cake] + [STATE_NAME_ADJ:LIQUID:melted bumblebee wax] + [STATE_NAME_ADJ:GAS:boiling bumblebee wax] + [STATE_COLOR:ALL:YELLOW] + [DISPLAY_COLOR:6:0:1] + [PREFIX:NONE] + [MATERIAL_REACTION_PRODUCT:HONEYCOMB_PRESS_MAT:LOCAL_CREATURE_MAT:HONEY] +No tag corresponding to (USE_MATERIAL_TEMPLATE:ROYAL_JELLY:CREATURE_EXTRACT_TEMPLATE) was found in graphics source. -BAMM + [USE_MATERIAL_TEMPLATE:ROYAL_JELLY:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:frozen bumblebee royal jelly] + [STATE_NAME_ADJ:LIQUID:bumblebee royal jelly] + [STATE_NAME_ADJ:GAS:boiling bumblebee royal jelly] + [STATE_COLOR:ALL:WHITE] + [DISPLAY_COLOR:7:0:1] + [PREFIX:NONE] + [EDIBLE_VERMIN] + [EDIBLE_COOKED] + [EDIBLE_RAW] +No tag corresponding to (USE_MATERIAL_TEMPLATE:HONEY:CREATURE_EXTRACT_TEMPLATE) was found in graphics source. -BAMM + [USE_MATERIAL_TEMPLATE:HONEY:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:frozen bumblebee honey] + [STATE_NAME_ADJ:LIQUID:bumblebee honey] + [STATE_NAME_ADJ:GAS:boiling bumblebee honey] + [STATE_COLOR:ALL:AMBER] + [DISPLAY_COLOR:6:0:0] + [PREFIX:NONE] + [EDIBLE_VERMIN] + [EDIBLE_COOKED] + [EDIBLE_RAW] + [MATERIAL_REACTION_PRODUCT:DRINK_MAT:LOCAL_CREATURE_MAT:MEAD] + [USE_MATERIAL_TEMPLATE:MEAD:CREATURE_ALCOHOL_TEMPLATE] + [STATE_NAME_ADJ:ALL_SOLID:frozen bumblebee mead] + [STATE_NAME_ADJ:LIQUID:bumblebee mead] + [STATE_NAME_ADJ:GAS:boiling bumblebee mead] + [PREFIX:NONE] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen bumblebee venom] + [STATE_ADJ:ALL_SOLID:frozen bumblebee venom] + [STATE_NAME:LIQUID:bumblebee venom] + [STATE_ADJ:LIQUID:bumblebee venom] + [STATE_NAME:GAS:boiling bumblebee venom] + [STATE_ADJ:GAS:boiling bumblebee venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:bumblebee sting] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_INJECTED] + [CE_PAIN:SEV:50:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_SWELLING:SEV:75:PROB:100:RESISTABLE:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [NOBONES] + [HIVE_PRODUCT:1:201600:TOOL:ITEM_TOOL_HONEYCOMB:LOCAL_CREATURE_MAT:WAX] + [HIVE_PRODUCT:1:201600:LIQUID_MISC:NONE:LOCAL_CREATURE_MAT:ROYAL_JELLY] + [CASTE:WORKER] + [CASTE_NAME:bumblebee worker:bumblebee workers:bumblebee worker] + [POP_RATIO:10000] + [COLONY_EXTERNAL] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:10:stung:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [CASTE:DRONE] + [MALE] + [CASTE_NAME:bumblebee drone:bumblebee drones:bumblebee drone] + [POP_RATIO:5] + [CASTE:QUEEN] + [FEMALE] + [CASTE_NAME:bumblebee queen:bumblebee queens:bumblebee queen] + [POP_RATIO:1] + [SELECT_CASTE:ALL] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [FLIER] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:YELLOW:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_large_mountain.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_large_mountain.txt new file mode 100644 index 0000000..b593672 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_large_mountain.txt @@ -0,0 +1,664 @@ +creature_large_mountain + +[OBJECT:CREATURE] + +[CREATURE:GOAT_MOUNTAIN] + [DESCRIPTION:A medium-sized herbivore that lives in the high mountains, able to navigate the slopes despite its hooved feet.] + [NAME:mountain goat:mountain goats:mountain goat] + [CASTE_NAME:mountain goat:mountain goats:mountain goat] + [GENERAL_CHILD_NAME:mountain goat kid:mountain goat kids] + [CREATURE_TILE:78][COLOR:7:0:1] + [PREFSTRING:beards] + [PREFSTRING:long horns] + [PREFSTRING:surefootedness] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [GRASSTRAMPLE:0] + [BIOME:MOUNTAIN] + [BENIGN][MEANDERER] + [PETVALUE:50] + [VISION_ARC:50:310] + [PET] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MARMOT_HOARY] + [DESCRIPTION:A large rodent that lives in groups in the high mountains.] + [NAME:hoary marmot:hoary marmots:hoary marmot] + [CASTE_NAME:hoary marmot:hoary marmots:hoary marmot] + [GENERAL_CHILD_NAME:hoary marmot pup:hoary marmot pups] + [CREATURE_TILE:76][COLOR:7:0:0] + [PETVALUE:50] + [NATURAL][PET_EXOTIC] + [STANDARD_GRAZER] + [BIOME:MOUNTAIN] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [VISION_ARC:50:310] + [NO_WINTER][NO_AUTUMN][BENIGN][MEANDERER] + [PREFSTRING:whistles] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:5000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GNOME_MOUNTAIN] + [DESCRIPTION:A tiny, jolly humanoid creature that dwells in the fair mountains. They are known to enjoy drinking liquor and don't care whether it's theirs or not.] + [NAME:mountain gnome:mountain gnomes:mountain gnome] + [CASTE_NAME:mountain gnome:mountain gnomes:mountain gnome] + [CREATURE_TILE:66][COLOR:0:0:1] + [GRASSTRAMPLE:0][GOOD] + [BIOME:MOUNTAIN] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [CURIOUSBEAST_GUZZLER] + [BENIGN] + [CAN_LEARN] + [PREFSTRING:ability to hold liquor] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:168:7500] + [BODY_SIZE:20:0:15000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + + [MAXAGE:230:250] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:20] + [EQUIPS] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:80:0:130:0] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:130:0:150:0] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + SET_TL_GROUP:BY_CATEGORY:FINGER:NAIL] + PLUS_TL_GROUP:BY_CATEGORY:TOE:NAIL] + TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] + APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_PURPLE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GNOME_DARK] + [DESCRIPTION:A tiny, foul-tempered humanoid creature that dwells in the evil mountains. They are known to enjoy drinking liquor and will take any unguarded supplies of booze.] + [NAME:dark gnome:dark gnomes:dark gnome] + [CASTE_NAME:dark gnome:dark gnomes:dark gnome] + [CREATURE_TILE:66][COLOR:3:0:0] + [GRASSTRAMPLE:0][EVIL] + [BIOME:MOUNTAIN] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [CURIOUSBEAST_GUZZLER] + [BENIGN] + [CAN_LEARN] + [PREFSTRING:ability to hold liquor] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:168:7500] + [BODY_SIZE:20:0:15000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:500] + + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + + [MAXAGE:230:250] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_EDGE] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:20] + [EQUIPS] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:80:0:130:0] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:130:0:150:0] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + SET_TL_GROUP:BY_CATEGORY:FINGER:NAIL] + PLUS_TL_GROUP:BY_CATEGORY:TOE:NAIL] + TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] + APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:TEAL:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_large_ocean.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_large_ocean.txt new file mode 100644 index 0000000..6cc839a --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_large_ocean.txt @@ -0,0 +1,2945 @@ +creature_large_ocean + +[OBJECT:CREATURE] + +[CREATURE:WALRUS] + [DESCRIPTION:A huge aquatic mammal with giant tusks and dense whiskers. They are thick and blubbery and live almost exclusively on mussels.] + [NAME:walrus:walruses:walrus] + [CASTE_NAME:walrus:walruses:walrus] + [CHILD:1][GENERAL_CHILD_NAME:walrus calf:walrus calves] + [CREATURE_TILE:100][COLOR:6:0:0] + [PETVALUE:400] + [PET_EXOTIC] + [LARGE_ROAMING] + [AMPHIBIOUS][UNDERSWIM] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:tusks] + [PREFSTRING:whiskers] + [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:2TUSKS:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:150000] + [BODY_SIZE:2:0:750000] + [BODY_SIZE:5:0:1500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:GORE:BODYPART:BY_CATEGORY:TUSK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_LAMPREY_SEA] + [DESCRIPTION:A small oceanic eel-like creature that latches onto the side of its victim and tears into them.] + [NAME:sea lamprey:sea lampreys:sea lamprey] + [CASTE_NAME:sea lamprey:sea lampreys:sea lamprey] + [CHILD:1][GENERAL_CHILD_NAME:larval sea lamprey:larval sea lampreys] + [CREATURE_TILE:104][COLOR:0:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:15:30] + [PREFSTRING:suckers] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:6000] + [BODY_SIZE:5:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_SUCK_BLOOD:25:50] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_GREAT_WHITE] + [DESCRIPTION:A giant oceanic fish with rows and rows of razor-sharp pointed teeth.] + [NAME:great white shark:great white sharks:great white shark] + [CASTE_NAME:great white shark:great white sharks:great white shark] + [CHILD:1][GENERAL_CHILD_NAME:great white shark pup:great white shark pups] + [CREATURE_TILE:101][COLOR:7:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:ability to make one afraid to go into the water] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50000] + [BODY_SIZE:1:0:500000] + [BODY_SIZE:5:0:2000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_FRILL] + [DESCRIPTION:A large eel-like fish found in coastal waters.] + [NAME:frill shark:frill sharks:frill shark] + [CASTE_NAME:frill shark:frill sharks:frill shark] + [CHILD:1][GENERAL_CHILD_NAME:frill shark pup:frill shark pups] + [CREATURE_TILE:104][COLOR:3:0:0] + [LARGE_ROAMING][FREQUENCY:1] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:ANY_OCEAN] + [POPULATION_NUMBER:15:30] + [PREFSTRING:needle teeth] + [PREFSTRING:frilled gill slits] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:3000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:5:0:60000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_SPINY_DOGFISH] + [DESCRIPTION:A large fish found in coastal temperate waters.] + [NAME:spiny dogfish:spiny dogfish:spiny dogfish] + [CASTE_NAME:spiny dogfish:spiny dogfish:spiny dogfish] + [CHILD:1][GENERAL_CHILD_NAME:spiny dogfish pup:spiny dogfish pups] + [CREATURE_TILE:101][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:dorsal spines] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:5:0:30000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_WOBBEGONG_SPOTTED] + [DESCRIPTION:A huge fish covered with growths and spots it uses to hide on the sea bed. It is not usually aggressive.] + [NAME:spotted wobbegong:spotted wobbegongs:spotted wobbegong] + [CASTE_NAME:spotted wobbegong:spotted wobbegongs:spotted wobbegong] + [CHILD:1][GENERAL_CHILD_NAME:spotted wobbegong pup:spotted wobbegong pups] + [CREATURE_TILE:99][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:5:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_WHALE] + [DESCRIPTION:A gigantic filter-feeding fish found in tropical oceans.] + [NAME:whale shark:whale sharks:shale shark] + [CASTE_NAME:whale shark:whale sharks:shale shark] + [CHILD:1][GENERAL_CHILD_NAME:whale shark pup:whale shark pups] + [CREATURE_TILE:101][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:1000] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:gentle nature] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000000] + [BODY_SIZE:1:0:5000000] + [BODY_SIZE:5:0:20000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_BASKING] + [DESCRIPTION:A gigantic filter-feeding fish found in temperate oceans.] + [NAME:basking shark:basking sharks:basking shark] + [CASTE_NAME:basking shark:basking sharks:basking shark] + [CHILD:1][GENERAL_CHILD_NAME:basking shark pup:basking shark pups] + [CREATURE_TILE:101][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:1000] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:15:30] + [PREFSTRING:giant open mouths] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:1:0:5000000] + [BODY_SIZE:5:0:15000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_NURSE] + [DESCRIPTION:A large nocturnal bottom-dwelling fish. It is sluggish in movement and found in near-tropical shores.] + [NAME:nurse shark:nurse sharks:nurse shark] + [CASTE_NAME:nurse shark:nurse sharks:nurse shark] + [CHILD:1][GENERAL_CHILD_NAME:nurse shark pup:nurse shark pups] + [CREATURE_TILE:101][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:300] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:15:30] + [PREFSTRING:tenacity] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:5:0:150000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_MAKO_SHORTFIN] + [DESCRIPTION:A large, aggressive, oceanic fish with a mouth full of pointed teeth. It is capable of great speed.] + [NAME:shortfin mako shark:shortfin mako sharks:shortfin mako shark] + [CASTE_NAME:shortfin mako shark:shortfin mako sharks:shortfin mako shark] + [CHILD:1][GENERAL_CHILD_NAME:shortfin mako shark pup:shortfin mako shark pup] + [CREATURE_TILE:101][COLOR:3:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:speed] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:4000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:5:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_MAKO_LONGFIN] + [DESCRIPTION:A large fish which scavenges along tropical and temperate coastal waters.] + [NAME:longfin mako shark:longfin mako sharks:longfin mako shark] + [CASTE_NAME:longfin mako shark:longfin mako sharks:longfin mako shark] + [CHILD:1][GENERAL_CHILD_NAME:longfin mako shark pup:longfin mako shark pup] + [CREATURE_TILE:101][COLOR:3:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:speed] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:4000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:5:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_TIGER] + [DESCRIPTION:A giant, striped, oceanic fish known to devour anything in its path.] + [NAME:tiger shark:tiger sharks:tiger shark] + [CASTE_NAME:tiger shark:tiger sharks:tiger shark] + [CHILD:1][GENERAL_CHILD_NAME:tiger shark pup:tiger shark pups] + [CREATURE_TILE:101][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:stripes] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:5:0:500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_BULL] + [DESCRIPTION:A medium-sized, aggressive, territorial fish. It can be found in shallow oceanic waters, and has also been known to travel up large rivers.] + [NAME:bull shark:bull sharks:bull shark] + [CASTE_NAME:bull shark:bull sharks:bull shark] + [CHILD:1][GENERAL_CHILD_NAME:bull shark pup:bull shark pups] + [CREATURE_TILE:101][COLOR:7:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:aggressive nature] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:5:0:150000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_REEF_BLACKTIP] + [DESCRIPTION:A medium-sized fish found in shallow oceanic waters.] + [NAME:blacktip reef shark:blacktip reef sharks:blacktip reef shark] + [CASTE_NAME:blacktip reef shark:blacktip reef sharks:blacktip reef shark] + [CHILD:1][GENERAL_CHILD_NAME:blacktip reef shark pup:blacktip reef shark pups] + [CREATURE_TILE:101][COLOR:0:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:curiosity] + [PREFSTRING:distinctive dorsal fin] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:6000] + [BODY_SIZE:5:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_REEF_WHITETIP] + [DESCRIPTION:A medium-sized fish which shelters in caves on the shallow sea floor. It hunts for food in packs but is not aggressive.] + [NAME:whitetip reef shark:whitetip reef sharks:whitetip reef shark] + [CASTE_NAME:whitetip reef shark:whitetip reef sharks:whitetip reef shark] + [CHILD:1][GENERAL_CHILD_NAME:whitetip reef shark pup:whitetip reef shark pups] + [CREATURE_TILE:101][COLOR:7:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:distinctive dorsal fin] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:6000] + [BODY_SIZE:5:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [NOCTURNAL] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_BLUE] + [DESCRIPTION:A large, dangerous fish found hunting in packs in any ocean.] + [NAME:blue shark:blue sharks:blue shark] + [CASTE_NAME:blue shark:blue sharks:blue shark] + [CHILD:1][GENERAL_CHILD_NAME:blue shark pup:blue shark pups] + [CREATURE_TILE:101][COLOR:1:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:400] + [BIOME:ANY_OCEAN] + [POPULATION_NUMBER:15:30] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:5:0:300000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_HAMMERHEAD] + [DESCRIPTION:A large, dangerous fish, often found hunting solitarily along coastlines.] + [NAME:hammerhead shark:hammerhead sharks:hammerhead shark] + [CASTE_NAME:hammerhead shark:hammerhead sharks:hammerhead shark] + [CHILD:1][GENERAL_CHILD_NAME:hammerhead shark pup:hammerhead shark pups] + [CREATURE_TILE:101][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [LARGE_PREDATOR][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:oddly-shaped heads] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:5:0:500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SHARK_ANGEL] + [DESCRIPTION:A large, flat, camouflaged fish found on the sea floor in temperate waters. It is quite passive.] + [NAME:angelshark:angelsharks:angelshark] + [CASTE_NAME:angelshark:angelsharks:angelshark] + [CHILD:1][GENERAL_CHILD_NAME:angelshark pup:angelshark pups] + [CREATURE_TILE:101][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:ability to conceal themselves] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:5:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_SKATE_COMMON] +[ALTTILE:122] + [DESCRIPTION:A medium-sized, flat, bottom-dwelling fish.] + [NAME:common skate:common skates:common skate] + [CASTE_NAME:common skate:common skates:common skate] + [CHILD:1][GENERAL_CHILD_NAME:common skate pup:common skate pups] + [CREATURE_TILE:121][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:flat bodies] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:5:0:100000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_RAY_MANTA] + [DESCRIPTION:A huge filter-feeding fish with great wings. They travel the oceans and are curious and friendly.] + [NAME:manta ray:manta rays:manta ray] + [CASTE_NAME:manta ray:manta rays:manta ray] + [CHILD:1][GENERAL_CHILD_NAME:manta ray pup:manta ray pups] + [CREATURE_TILE:99][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:majesty] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:1:0:500000] + [BODY_SIZE:5:0:2300000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_STINGRAY] + [DESCRIPTION:A medium-sized, flat fish. It lives near the beach and will defend itself with sharp barbs.] + [NAME:stingray:stingrays:stingray] + [CASTE_NAME:stingray:stingrays:stingray] + [CHILD:1][GENERAL_CHILD_NAME:stingray pup:stingray pups] + [CREATURE_TILE:99][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TROPICAL] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_SALTWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_BRACKISHWATER] + [BIOME:LAKE_TROPICAL_SALTWATER] + [POPULATION_NUMBER:15:30] + [PREFSTRING:tail spines] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:1000] + [BODY_SIZE:5:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:stab:stabs] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_COELACANTH] +[ALTTILE:122] + [DESCRIPTION:An elusive medium-sized fish found in coastal waters.] + [NAME:coelacanth:coelacanths:coelacanth] + [CASTE_NAME:coelacanth:coelacanths:coelacanth] + [CHILD:1][GENERAL_CHILD_NAME:coelacanth fry:coelacanth fry] + [CREATURE_TILE:121][COLOR:1:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:5:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_STURGEON] +[ALTTILE:122] + [DESCRIPTION:A large oceanic fish covered with bony plates.] + [NAME:sturgeon:sturgeons:sturgeon] + [CASTE_NAME:sturgeon:sturgeons:sturgeon] + [CHILD:1][GENERAL_CHILD_NAME:sturgeon fry:sturgeon fry] + [CREATURE_TILE:121][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:300] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:15:30] + [PREFSTRING:bony scutes] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:300000] + [BODY_SIZE:5:0:1500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_CONGER_EEL] +[ALTTILE:122] + [DESCRIPTION:A medium-sized, brown, snake-like fish found in freshwater.] + [NAME:conger eel:conger eels:conger eel] + [CASTE_NAME:conger eel:conger eels:conger eel] + [CHILD:1][GENERAL_CHILD_NAME:conger eel fry:conger eel fry] + [CREATURE_TILE:104][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:400] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:15:30] + [PREFSTRING:long bodies] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:5:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_MILKFISH] +[ALTTILE:122] + [DESCRIPTION:A medium-sized fish found around coasts and islands. It is easy prey for predators.] + [NAME:milkfish:milkfish:milkfish] + [CASTE_NAME:milkfish:milkfish:milkfish] + [CHILD:1][GENERAL_CHILD_NAME:milkfish fry:milkfish fry] + [CREATURE_TILE:121][COLOR:3:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:50] + [BIOME:OCEAN_TROPICAL] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_SALTWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_BRACKISHWATER] + [BIOME:LAKE_TROPICAL_SALTWATER] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [PREFSTRING:silvery bodies] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:4000] + [BODY_SIZE:5:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_COD] +[ALTTILE:122] + [DESCRIPTION:A medium-sized oceanic fish, often hunted for its meat.] + [NAME:cod:cod:cod] + [CASTE_NAME:cod:cod:cod] + [CHILD:1][GENERAL_CHILD_NAME:cod fry:cod fry] + [CREATURE_TILE:121][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:10:15] + [PREFSTRING:fins] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:5:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_OPAH] +[ALTTILE:122] + [DESCRIPTION:A large oceanic fish. It is flat, round and red.] + [NAME:opah:opah:opah] + [CASTE_NAME:opah:opah:opah] + [CHILD:1][GENERAL_CHILD_NAME:opah fry:opah fry] + [CREATURE_TILE:121][COLOR:4:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:5:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_GROUPER_GIANT] +[ALTTILE:122] + [DESCRIPTION:A large, big-mouthed fish, found around coral reefs.] + [NAME:giant grouper:giant groupers:giant grouper] + [CASTE_NAME:giant grouper:giant groupers:giant grouper] + [CHILD:1][GENERAL_CHILD_NAME:grouper fry:grouper fry] + [CREATURE_TILE:121][COLOR:1:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:lips] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:5:0:600000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_BLUEFISH] +[ALTTILE:122] + [DESCRIPTION:A medium-sized oceanic fish. It is fork-tailed and sought after for its meat.] + [NAME:bluefish:bluefish:bluefish] + [CASTE_NAME:bluefish:bluefish:bluefish] + [CHILD:1][GENERAL_CHILD_NAME:bluefish fry:bluefish fry] + [CREATURE_TILE:121][COLOR:3:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:0:5000] + [BODY_SIZE:5:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_SUNFISH_OCEAN] +[ALTTILE:122] + [DESCRIPTION:A giant oceanic creature resembling a huge fish's head connected to a wide tail.] + [NAME:ocean sunfish:ocean sunfish:ocean sunfish] + [CASTE_NAME:ocean sunfish:ocean sunfish:ocean sunfish] + [CHILD:1][GENERAL_CHILD_NAME:ocean sunfish fry:ocean sunfish fry] + [CREATURE_TILE:121][COLOR:3:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:size] + [PREFSTRING:strange fins] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:1:0:400000] + [BODY_SIZE:5:0:1000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_SWORDFISH] +[ALTTILE:122] + [DESCRIPTION:A huge predatory fish found in open ocean. It has a long pointed bill which it uses to slash and ram.] + [NAME:swordfish:swordfish:swordfish] + [CASTE_NAME:swordfish:swordfish:swordfish] + [CHILD:1][GENERAL_CHILD_NAME:swordfish fry:swordfish fry] + [CREATURE_TILE:121][COLOR:3:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:sharp snout] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:SNOUT_NOSMELL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:65000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:5:0:650000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:NOSE] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:stab:stabs] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_MARLIN] +[ALTTILE:122] + [DESCRIPTION:A huge oceanic fish capable of great speed. It has a long, sharp snout used for slashing its prey.] + [NAME:marlin:marlins:marlin] + [CASTE_NAME:marlin:marlins:marlin] + [CHILD:1][GENERAL_CHILD_NAME:marlin fry:marlin fry] + [CREATURE_TILE:121][COLOR:1:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:500] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [PREFSTRING:sharp snout] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:SNOUT_NOSMELL:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:80000] + [BODY_SIZE:1:0:300000] + [BODY_SIZE:5:0:800000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:NOSE] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:stab:stabs] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_HALIBUT] +[ALTTILE:122] + [DESCRIPTION:A large, flat, oceanic fish. It dwells on the sea floor, both its eyes on the top side.] + [NAME:halibut:halibut:halibut] + [CASTE_NAME:halibut:halibut:halibut] + [CHILD:1][GENERAL_CHILD_NAME:halibut fry:halibut fry] + [CREATURE_TILE:121][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:15:30] + [PREFSTRING:fins] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:80000] + [BODY_SIZE:5:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_BARRACUDA_GREAT] +[ALTTILE:122] + [DESCRIPTION:A large, long fish with many sharp fangs. It hunts by ambushing its prey.] + [NAME:great barracuda:great barracudas:great barracuda] + [CASTE_NAME:great barracuda:great barracudas:great barracuda] + [CHILD:1][GENERAL_CHILD_NAME:great barracuda fry:great barracuda fry] + [CREATURE_TILE:121][COLOR:2:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:3] + [PREFSTRING:predatory nature] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:5:0:60000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_TUNA_BLUEFIN] +[ALTTILE:122] + [DESCRIPTION:A large oceanic fish capable of great speed.] + [NAME:bluefin tuna:bluefin tuna:bluefin tuna] + [CASTE_NAME:bluefin tuna:bluefin tuna:bluefin tuna] + [CHILD:1][GENERAL_CHILD_NAME:bluefin fry:bluefin fry] + [CREATURE_TILE:121][COLOR:1:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:200] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:25:50] + [CLUSTER_NUMBER:10:15] + [PREFSTRING:finlets] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:5:0:600000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +Narwhals were sponsored by the generous contributions of the Bay 12 community. + + Stormrage: "Original inventors of the shish kebab." + Ubuntu X.org Maintainers + PruneyToes + Sadpear + Kete + +[CREATURE:NARWHAL] + [DESCRIPTION:A medium-sized sea mammal with a long thin horn on its nose. It uses this horn to communicate and break up ice.] + [NAME:narwhal:narwhals:narwhal] + [CASTE_NAME:narwhal:narwhals:narwhal] + [CHILD:1][GENERAL_CHILD_NAME:narwhal calf:narwhal calves] + [CREATURE_TILE:100][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:100] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PREFSTRING:horns] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:TONGUE:TUSK:RIBCAGE] + [RELSIZE:BY_CATEGORY:TUSK:200] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:120000] + [BODY_SIZE:3:0:600000] + [BODY_SIZE:5:0:1200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:50] + [ATTACK:STAB:BODYPART:BY_CATEGORY:TUSK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:stab:stabs] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CAN_DO_INTERACTION:BP_BUMP] + [CDI:USAGE_HINT:GREETING] + [CDI:BP_REQUIRED:BY_CATEGORY:TUSK] + [CDI:VERB:tusk:tusks:are tusking] + [CDI:CAN_BE_MUTUAL] + [CDI:TARGET:B:TOUCHABLE] + [CDI:TARGET_RANGE:B:1] + [CDI:WAIT_PERIOD:20] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:MOTTLED_BLACK_WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:NARWHAL MAN] + [COPY_TAGS_FROM:NARWHAL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:narwhal man:narwhal men:narwhal man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:narwhal woman:narwhal women:narwhal woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TAIL_ATTACK] + [APPLY_CREATURE_VARIATION:TUSK_STAB_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:narwhal man:narwhal men:narwhal man] + [DESCRIPTION:A medium-sized creature with the arms and torso on a man, but with the head and tail of a narwhal.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:NARWHAL, GIANT] + [COPY_TAGS_FROM:NARWHAL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:802] + [GO_TO_START] + [NAME:giant narwhal:giant narwhals:giant narwhal] + [CASTE_NAME:giant narwhal:giant narwhals:giant narwhal] + [GENERAL_CHILD_NAME:giant narwhal calf:giant narwhal calves] + [DESCRIPTION:A huge sea monster with an enormous horn on its nose.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:100] + + [PET_EXOTIC] + [PETVALUE:2000] + [GO_TO_END] + [PREFSTRING:horns] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_large_riverlake.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_large_riverlake.txt new file mode 100644 index 0000000..e55af5b --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_large_riverlake.txt @@ -0,0 +1,641 @@ +creature_large_riverlake + +[OBJECT:CREATURE] + +[CREATURE:HIPPO] + [DESCRIPTION:A huge, round, hairless river creature. It is a plant-eating animal but has long tusks and can be aggressive and deadly if disturbed.] + [NAME:hippo:hippos:hippo] + [CASTE_NAME:hippo:hippos:hippo] + [CHILD:5][GENERAL_CHILD_NAME:hippo calf:hippo calves] + [CREATURE_TILE:78][COLOR:7:0:0] + [PETVALUE:400] + [PET_EXOTIC] + [AMPHIBIOUS] + [LARGE_ROAMING] + [BIOME:RIVER_TROPICAL_SALTWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_SALTWATER] + [BIOME:LAKE_TROPICAL_BRACKISHWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:ALL:BY_TOKEN:R_EYE_TOOTH] + [PLUS_TISSUE_LAYER:ALL:BY_TOKEN:L_EYE_TOOTH] + [SET_LAYER_TISSUE:IVORY] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50000] + [BODY_SIZE:2:0:750000] + [BODY_SIZE:5:0:1500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:50] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_GAR_LONGNOSE] +[ALTTILE:122] + [DESCRIPTION:A medium-sized fish with a long snout. It is found in lakes and streams.] + [NAME:longnose gar:longnose gars:longnose gar] + [CASTE_NAME:longnose gar:longnose gars:longnose gar] + [CHILD:1][GENERAL_CHILD_NAME:longnose gar fry:longnose gar fry] + [CREATURE_TILE:121][COLOR:6:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:200] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:15:30] + [PREFSTRING:long noses] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:5:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_CARP] +[ALTTILE:122] + [DESCRIPTION:A medium-sized fish found in lakes and streams. They are bottom-feeders and tend to gather groups.] + [NAME:carp:carp:carp] + [CASTE_NAME:carp:carp:carp] + [CHILD:1][GENERAL_CHILD_NAME:carp fry:carp fry] + [CREATURE_TILE:121][COLOR:3:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:50] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [PREFSTRING:protruding mouths] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:4000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:5:0:40000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_TIGERFISH] +[ALTTILE:122] + [DESCRIPTION:A medium-sized predatory fish found in lakes and streams. It is known for its ferocious attacks and interlocking teeth.] + [NAME:tigerfish:tigerfish:tigerfish] + [CASTE_NAME:tigerfish:tigerfish:tigerfish] + [CHILD:1][GENERAL_CHILD_NAME:tigerfish fry:tigerfish fry] + [CREATURE_TILE:121][COLOR:3:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][NATURAL] + [PETVALUE:200] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [PREFSTRING:spirit] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:5:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_PIKE] +[ALTTILE:122] + [DESCRIPTION:A medium-sized, green fish found in temperate lakes.] + [NAME:pike:pike:pike] + [CASTE_NAME:pike:pike:pike] + [CHILD:1][GENERAL_CHILD_NAME:pike fry:pike fry] + [CREATURE_TILE:121][COLOR:2:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:200] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:15:30] + [PREFSTRING:distinct markings] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:3500] + [BODY_SIZE:1:0:15000] + [BODY_SIZE:5:0:35000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +Platypuses were sponsored by the generous contributions of the Bay 12 community. + + Chaos would like to make http://lostsouls.org/ more closely resemble Dwarf Fortress :) + James Brooker + Kryten likes black bronze, olivine, olivine and platypuses for their venomous spurs. + Stuntaneous deems the Platypus worthy of Dwarven .. attention + "I want electroreceptors for my dwarves brains" + Matthew Lord + +[CREATURE:PLATYPUS] + [DESCRIPTION:A small semi-aquatic, egg laying mammal with a bill, flat tail and poison spurs.] + [NAME:platypus:platypuses:platypus] + [CASTE_NAME:platypus:platypuses:platypus] + [CHILD:1][GENERAL_CHILD_NAME:baby platypus:baby platypuses] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:10] + [PET] + [NATURAL] + [AMPHIBIOUS][UNDERSWIM] + [LARGE_ROAMING] + [FREQUENCY:10] + [BIOME:ANY_RIVER] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN] + [PREFSTRING:bizarre appearance] + [PREFSTRING:venomous spurs] + [PREFSTRING:flat tails] + [PREFSTRING:large bills] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:BILL:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen platypus venom] + [STATE_ADJ:ALL_SOLID:frozen platypus venom] + [STATE_NAME:LIQUID:platypus venom] + [STATE_ADJ:LIQUID:platypus venom] + [STATE_NAME:GAS:boiling platypus venom] + [STATE_ADJ:GAS:boiling platypus venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:platypus sting] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:PLATYPUS:ALL] + [SYN_INJECTED] + [CE_PAIN:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:2:PEAK:100:END:1500] + [CE_SWELLING:SEV:25:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:1000] + [BODY_SIZE:2:0:2000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] couldn't find a precise number, but they are small + [CLUTCH_SIZE:1:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [CASTE:MALE] + [MALE] + undescended, not geldable + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:5] + [ATTACK_PENETRATION_PERC:10] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PLATYPUS MAN] + [COPY_TAGS_FROM:PLATYPUS] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:platypus man:platypus men:platypus man] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:5] + [ATTACK_PENETRATION_PERC:10] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:platypus woman:platypus women:platypus woman] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:platypus man:platypus men:platypus man] + [DESCRIPTION:A humanoid with the head, tail and poison spurs of a platypus.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:PLATYPUS, GIANT] + [COPY_TAGS_FROM:PLATYPUS] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:10701] + [GO_TO_START] + [NAME:giant platypus:giant platypuses:giant platypus] + [CASTE_NAME:giant platypus:giant platypuses:giant platypus] + [GENERAL_CHILD_NAME:baby giant platypus:baby giant platypuses] + [DESCRIPTION:A huge monster, the shape of a platypus.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [PREFSTRING:great size] + [PREFSTRING:bizarre appearance] + [PREFSTRING:venomous spurs] + [PREFSTRING:flat tails] + [PREFSTRING:large bills] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_large_temperate.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_large_temperate.txt new file mode 100644 index 0000000..8f08b71 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_large_temperate.txt @@ -0,0 +1,2029 @@ +creature_large_temperate + +[OBJECT:CREATURE] + +[CREATURE:BEAR_GRIZZLY] + [DESCRIPTION:A huge brown creature found in temperate woodland. It is known for its ferocious attack, usually when it or its young are threatened.] + [NAME:grizzly bear:grizzly bears:grizzly bear] + [CASTE_NAME:grizzly bear:grizzly bears:grizzly bear] + [CHILD:1][GENERAL_CHILD_NAME:grizzly bear cub:grizzly bear cubs] + [CREATURE_TILE:78][COLOR:6:0:0] + [NATURAL] + [PETVALUE:500] + [PET] + [TRAINABLE] + [MOUNT_EXOTIC] + [LARGE_ROAMING][FREQUENCY:2] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [GRASSTRAMPLE:0] + [LARGE_PREDATOR] + [NO_WINTER][MEANDERER] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:BEAR_BLACK] + [DESCRIPTION:A large omnivorous predator found in temperate woodlands. Mainly living on berries, it will also steal carcasses from other hunters. Though normally a docile animal, it has been known to kill in a predatory attack.] + [NAME:black bear:black bears:black bear] + [CASTE_NAME:black bear:black bears:black bear] + [CHILD:1][GENERAL_CHILD_NAME:black bear cub:black bear cubs] + [CREATURE_TILE:78][COLOR:0:0:1] + [PETVALUE:300] + [PET] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [GRASSTRAMPLE:0] + [LARGE_PREDATOR] + [NO_WINTER][MEANDERER] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:12000] + [BODY_SIZE:1:0:60000] + [BODY_SIZE:2:0:120000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:DEER] + [DESCRIPTION:A medium-sized hoofed forest creature that grows its antlers back each year.] + [NAME:deer:deer:deer] + [CASTE_NAME:deer:deer:deer] + [CHILD:1][GENERAL_CHILD_NAME:deer fawn:deer fawns] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:50] + [STANDARD_GRAZER] + [PREFSTRING:grace] + [GRASSTRAMPLE:0] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BENIGN][MEANDERER][NATURAL][PET_EXOTIC] + [VISION_ARC:50:310] This is the binocular and non-binocular vision arcs. + [MAXAGE:20:30] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [CASTE:MALE] + [MALE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_ANTLER] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [SELECT_CASTE:ALL] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [STATE_NAME:ALL_SOLID:antler] + [STATE_ADJ:ALL_SOLID:antler] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [TISSUE_NAME:antler:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:14000] + [BODY_SIZE:1:0:70000] + [BODY_SIZE:2:0:140000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FOX] + [DESCRIPTION:A small carnivorous animal found in temperate climates. It has orange fur and is known for its cleverness.] + [NAME:fox:foxes:fox] + [CASTE_NAME:fox:foxes:fox] + [CHILD:1][GENERAL_CHILD_NAME:fox pup:fox pups] + [CREATURE_TILE:77][COLOR:4:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BONECARN] + [BENIGN] + [GRASSTRAMPLE:0] + [PREFSTRING:cunning] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:528:352:176:1900:2900] 50 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:RACCOON] + [DESCRIPTION:A small omnivorous animal with a bright mask of fur. It is nocturnal and found in temperate forests. It is a curious animal and has been known to steal from civilized areas.] + [NAME:raccoon:raccoons:raccoon] + [CASTE_NAME:raccoon:raccoons:raccoon] + [CHILD:1][GENERAL_CHILD_NAME:raccoon pup:raccoon pups] + [CREATURE_TILE:77][COLOR:7:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:3][LOOSE_CLUSTERS] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [GRASSTRAMPLE:0] + [PREFSTRING:mischief] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:700] + [BODY_SIZE:1:0:3500] + [BODY_SIZE:2:0:7000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MACAQUE_RHESUS] + [DESCRIPTION:A medium-sized monkey found in woods and grassland. It usually lives on roots and insects but can become a pest in civilized areas, roaming in large groups and begging for scraps.] + [NAME:rhesus macaque:rhesus macaques:rhesus macaque] + [CASTE_NAME:rhesus macaque:rhesus macaques:rhesus macaque] + [CREATURE_TILE:84][COLOR:7:0:0] + [NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [PREFSTRING:mischief] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:2500] + [BODY_SIZE:2:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:3] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:COUGAR] + [DESCRIPTION:A large solitary feline. It is found most often in dense vegetation, ambushing its prey.] + [NAME:cougar:cougars:cougar] + [CASTE_NAME:cougar:cougars:cougar] + [CHILD:3][GENERAL_CHILD_NAME:cougar cub:cougar cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SHRUBLAND_TROPICAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [PETVALUE:100] + [PET_EXOTIC] + [LARGE_PREDATOR][MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:cunning] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:2:0:60000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:585:390:195:1900:2900] 45 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:WOLF] + [DESCRIPTION:A large canine found in temperate regions. It is territorial and hunts in packs.] + [NAME:wolf:wolves:wolf] + [CASTE_NAME:wolf:wolves:wolf] + [CHILD:1][GENERAL_CHILD_NAME:wolf pup:wolf pups] + [CREATURE_TILE:77][COLOR:7:0:0] + [LARGE_PREDATOR][MEANDERER] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:TUNDRA] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:7] + [GRASSTRAMPLE:0][NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [BONECARN] + [PREFSTRING:cunning] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:4000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:2:0:40000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:447:298:149:1900:2900] 59 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:GROUNDHOG] + [DESCRIPTION:A large, round, lowland rodent. It lives in burrows in the ground and ventures out to eat.] + [NAME:groundhog:groundhogs:groundhog] + [CASTE_NAME:groundhog:groundhogs:groundhog] + [GENERAL_CHILD_NAME:groundhog pup:groundhog pups] + [CREATURE_TILE:82][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [STANDARD_GRAZER] + [NATURAL] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [NO_WINTER][BENIGN][MEANDERER] + [VISION_ARC:50:310] + [PREFSTRING:ability to burrow] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_SIZE:1:0:1500] + [BODY_SIZE:2:0:3000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ALLIGATOR] + [DESCRIPTION:A huge reptile, found in rivers and marshlands. It is an ambush predator, solitary and territorial.] + [NAME:alligator:alligators:alligator] + [CASTE_NAME:alligator:alligators:alligator] + [CHILD:1][GENERAL_CHILD_NAME:alligator hatchling:alligator hatchlings] + [CREATURE_TILE:81][COLOR:2:0:0] + [AMPHIBIOUS] + [BIOME:SWAMP_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [CARNIVORE][NATURAL] + [MEANDERER] + [PETVALUE:650] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [CANNOT_JUMP] + [LARGE_PREDATOR] + [GRASSTRAMPLE:20] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:2:0:400000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:100] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:1422:1127:831:488:2500:3700] 18 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3251:2446:1640:798:4600:6500] 11 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:80] + [CLUTCH_SIZE:10:30] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:BIRD_BUZZARD] + [DESCRIPTION:A medium-sized, red-faced black bird that searches the temperate lands for carrion.] + [NAME:buzzard:buzzards:buzzard] + [CASTE_NAME:buzzard:buzzards:buzzard] + [GENERAL_CHILD_NAME:buzzard hatchling:buzzard hatchlings] + [CREATURE_TILE:97][COLOR:0:0:1] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [LOOSE_CLUSTERS] + [PETVALUE:30] + [NATURAL] + [LARGE_ROAMING] + [CURIOUSBEAST_EATER] + [PET_EXOTIC] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:ANY_DESERT] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:striking red face] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:700] + [BODY_SIZE:2:0:1400] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:60] + [CLUTCH_SIZE:2:3] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +Pandas were sponsored by the generous contributions of the Bay 12 community. + + I bring pandamonium! + Vorpal + Ian + "If you can't do something fast, do it half-fast." Gwen <3 Mike + Masaka + +[CREATURE:PANDA] + [DESCRIPTION:A large bear-like creature with a striking coat of black and white hair. It feeds on bamboo forests.] + [NAME:panda:pandas:panda] + [CASTE_NAME:panda:pandas:panda] + [CHILD:1][GENERAL_CHILD_NAME:panda cub:panda cubs] + [CREATURE_TILE:78][COLOR:7:0:1] + [PETVALUE:300] + [PET] + [NATURAL] + [STANDARD_GRAZER] + [SPECIFIC_FOOD:PLANT:BAMBOO, ARROW] + [SPECIFIC_FOOD:PLANT:BAMBOO, GOLDEN] + [SPECIFIC_FOOD:PLANT:BAMBOO, HEDGE] + [LARGE_ROAMING] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [BIOME:ANY_TEMPERATE_FOREST] + [GRASSTRAMPLE:0] + [MEANDERER] + [PREFSTRING:striking coloration] + [PREFSTRING:big fluffy heads and bellies] + [PREFSTRING:lazy nature] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:150] small! + [BODY_SIZE:1:0:65000] + [BODY_SIZE:2:0:130000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CREPUSCULAR][NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2728:2069:1409:675:4000:5700] 13 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair around the eyes:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:ears:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:legs:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:upper body:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:other hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PINK:1] gray under the black parts I guess, but don't want to spoil descriptions with that + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] have seen various musings on this, but don't have anything solid, and no good pics + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:PANDA, GIGANTIC] + [COPY_TAGS_FROM:PANDA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:893] + [GO_TO_START] + [NAME:gigantic panda:gigantic pandas:gigantic panda] + [CASTE_NAME:gigantic panda:gigantic pandas:gigantic panda] + [GENERAL_CHILD_NAME:gigantic panda cub:gigantic panda cubs] + [DESCRIPTION:A giant bear-like creature found in the wildest parts of the world. It has striking black and white fur.] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:78] + + [TRAINABLE] + [PET_EXOTIC] + [PETVALUE:1000] + [MOUNT_EXOTIC] + [PREFSTRING:enormous size] + [PREFSTRING:striking coloration] + [PREFSTRING:gigantic fluffy heads and bellies] + [PREFSTRING:lazy nature] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2728:2069:1409:675:4000:5700] 13 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +[CREATURE:PANDA MAN] + [COPY_TAGS_FROM:PANDA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [CV_CONVERT_TAG] + [CVCT_MASTER:TLCM_NOUN] + [CVCT_TARGET:legs] + [CVCT_REPLACEMENT:arms and legs] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [CV_REMOVE_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [CV_ADD_TAG:SET_TL_GROUP:BY_CATEGORY:ARM_UPPER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:ARM_LOWER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:HAND:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FINGER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT:HAIR] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_TAG:TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:panda man:panda men:panda man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:panda woman:panda women:panda woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:panda man:panda men:panda man] + [DESCRIPTION:A humanoid creature with the head and belly of a panda.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +Capybaras were sponsored by the generous contributions of the Bay 12 community. + + Speak! + DrVoke + happybara + Izzy + Rokoko + Cameo + +[CREATURE:CAPYBARA] + [DESCRIPTION:A medium-sized semi-aquatic rodent. It lives in large herds and barks when alarmed.] + [NAME:capybara:capybaras:capybara] + [CASTE_NAME:capybara:capybaras:capybara] + [CHILD:1][GENERAL_CHILD_NAME:capybara pup:capybara pups] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:100] + [PET] + [NATURAL] + [STANDARD_GRAZER] + [AMPHIBIOUS] + [LARGE_ROAMING] + [POPULATION_NUMBER:20:30] + [CLUSTER_NUMBER:5:10] + [BIOME:ANY_WETLAND] + [GRASSTRAMPLE:0] + [MEANDERER] + [VISION_ARC:50:310] + [SOUND:ALERT:100:1000:VOCALIZATION:bark:barks:a loud bark] + [SOUND:PEACEFUL_INTERMITTENT:100:10000:VOCALIZATION:whistle:whistles:whistling] + [SOUND:PEACEFUL_INTERMITTENT:25:10000:VOCALIZATION:grunt:grunts:a grunt] + [SOUND:PEACEFUL_INTERMITTENT:5:10000:VOCALIZATION:purr:purrs:a purr] + [SOUND:PEACEFUL_INTERMITTENT:25:10000:NONE:click:clicks:a click] + [PREFSTRING:enormous rodentness] + [PREFSTRING:graceful swimming] + [PREFSTRING:resonant barking] + [BODY:QUADRUPED_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:4500] + [BODY_SIZE:1:0:22500] + [BODY_SIZE:2:0:45000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:12] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:LIGHT_BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:DARK_PINK:1] need more info + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_DARK_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:CAPYBARA, GIANT] + [COPY_TAGS_FROM:CAPYBARA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1163] + [GO_TO_START] + [NAME:giant capybara:giant capybaras:giant capybara] + [CASTE_NAME:giant capybara:giant capybaras:giant capybara] + [GENERAL_CHILD_NAME:giant capybara pup:giant capybara pups] + [DESCRIPTION:A huge rodent that walks on tall legs. Its bark can be heard at large distances. It is fond of swimming.] + [POPULATION_NUMBER:20:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [SOUND:ALERT:200:1000:VOCALIZATION:bark:barks:a resounding bark] + [SOUND:PEACEFUL_INTERMITTENT:200:10000:VOCALIZATION:whistle:whistles:deep whistling] + [SOUND:PEACEFUL_INTERMITTENT:50:10000:VOCALIZATION:grunt:grunts:a loud grunt] + [SOUND:PEACEFUL_INTERMITTENT:5:10000:VOCALIZATION:purr:purrs:a deep purr] + [SOUND:PEACEFUL_INTERMITTENT:50:10000:NONE:click:clicks:a loud click] + [PREFSTRING:beyond enormous rodentness] + [PREFSTRING:graceful swimming] + [PREFSTRING:resonant barking] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + +[CREATURE:CAPYBARA MAN] + [COPY_TAGS_FROM:CAPYBARA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:capybara man:capybara men:capybara man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:capybara woman:capybara women:capybara woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:capybara man:capybara men:capybara man] + [DESCRIPTION:A humanoid with the head of a capybara. It is fond of swimming.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +Badgers were sponsored by the generous contributions of the Bay 12 community. + + Skadan + Arcturis + canccu + +[CREATURE:BADGER] + [DESCRIPTION:A small mammal with a striped face. It lives in groups and is ferocious in combat.] + [NAME:badger:badgers:badger] + [CHILD:1][GENERAL_CHILD_NAME:badger cub:badger cubs] + [CREATURE_TILE:76][COLOR:7:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:4:12] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BONECARN] + [BENIGN][PRONE_TO_RAGE:1] + [GRASSTRAMPLE:0] + [PREFSTRING:underground communities] + [PREFSTRING:striped faces] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:0:7500] + [BODY_SIZE:2:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [CREPUSCULAR] + [NO_WINTER] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE_NAME:badger sow:badger sows:badger sow] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [CASTE_NAME:badger boar:badger boars:badger boar] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:legs:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TL_COLOR_MODIFIER:STRIPES_BLACK_WHITE:1] + [TLCM_NOUN:head:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BADGER MAN] + [COPY_TAGS_FROM:BADGER] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:badger man:badger men:badger man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:badger woman:badger women:badger woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:badger man:badger men:badger man] + [DESCRIPTION:A humanoid with the head and stripes of a badger.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [CV_REMOVE_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [CV_ADD_TAG:SET_TL_GROUP:BY_CATEGORY:ARM_UPPER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:ARM_LOWER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:HAND:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FINGER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT:HAIR] + [APPLY_CURRENT_CREATURE_VARIATION] + +[CREATURE:BADGER, GIANT] + [COPY_TAGS_FROM:BADGER] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2040] + [GO_TO_START] + [NAME:giant badger:giant badgers:giant badger] + [GENERAL_CHILD_NAME:giant badger cub:giant badger cubs] + [DESCRIPTION:A huge monster the shape of a badger. It is ferocious in combat.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:4:12] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant badger boar:giant badger boars:giant badger boar] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant badger sow:giant badger sows:giant badger sow] + [SELECT_CASTE:ALL] + [PREFSTRING:great size] + [PREFSTRING:underground communities] + [PREFSTRING:striped faces] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + +Moose were sponsored by the generous contributions of the Bay 12 community. + + Silophant - "one of these once bit my sister" + "Beware the room with a moose." + A møøse once bit my sister. / Mynd you, møøse bites kan be pretty nasti... + +[CREATURE:MOOSE] + [DESCRIPTION:A large mammal with great antlers and a large nose. It lives in temperate forests.] + [NAME:moose:moose:moose] + [CHILD:1][GENERAL_CHILD_NAME:moose calf:moose calves] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:300] + [PREFSTRING:large size] + [PREFSTRING:broad antlers] + [GRASSTRAMPLE:0] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BENIGN][MEANDERER][NATURAL][PET_EXOTIC][MOUNT_EXOTIC] + [MAXAGE:15:25] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE_NAME:cow moose:cow moose:cow moose] + [MULTIPLE_LITTER_RARE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [STANDARD_GRAZER] + [BODY_SIZE:0:0:31500] + [BODY_SIZE:1:0:157500] + [BODY_SIZE:2:0:315000] + [CASTE:MALE] + [MALE] + [CASTE_NAME:bull moose:bull moose:bull moose] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_ANTLER] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [STANDARD_GRAZER] + [BODY_SIZE:0:0:31500] + [BODY_SIZE:1:0:262500] + [BODY_SIZE:2:0:525000] + [SELECT_CASTE:ALL] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [STATE_NAME:ALL_SOLID:antler] + [STATE_ADJ:ALL_SOLID:antler] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [TISSUE_NAME:antler:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOOSE MAN] + [COPY_TAGS_FROM:MOOSE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:moose man:moose men:moose man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:moose woman:moose women:moose woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:HOOF_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:moose man:moose men:moose man] + [DESCRIPTION:A humanoid with the head and antlers of a moose.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:MOOSE, GIANT] + [COPY_TAGS_FROM:MOOSE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:811] + [GO_TO_START] + [NAME:giant moose:giant moose:giant moose] + [GENERAL_CHILD_NAME:giant moose calf:giant moose calves] + [DESCRIPTION:A huge monster the shape of a moose.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:1000] + [MOUNT_EXOTIC] + [GO_TO_END] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant moose cow:giant moose cows:giant moose cow] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant moose bull:giant moose bulls:giant moose bull] + [SELECT_CASTE:ALL] + [PREFSTRING:great size] + [PREFSTRING:broad antlers] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + +Red pandas were sponsored by the generous contributions of the Bay 12 community. + + Cute, but don't be fooled. They can kill you. + Sentynel + Daniel Rasmussen + m0nster + +[CREATURE:RED PANDA] + [DESCRIPTION:A small tree-dwelling mammal with distinctive color. It rears up on its hind legs when cornered. It uses its front paws like hands.] + [NAME:red panda:red pandas:red panda] + [CHILD:1][GENERAL_CHILD_NAME:red panda cub:red panda cubs] + [CREATURE_TILE:76][COLOR:4:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:ANY_TEMPERATE_FOREST] + [STANDARD_GRAZER] + [SPECIFIC_FOOD:PLANT:BAMBOO, ARROW] + [SPECIFIC_FOOD:PLANT:BAMBOO, GOLDEN] + [SPECIFIC_FOOD:PLANT:BAMBOO, HEDGE] + [BENIGN] + [GRASSTRAMPLE:0] + [PREFSTRING:large striped tails] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:2500] + [BODY_SIZE:2:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:8:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CAN_DO_INTERACTION:CLEANING] + [CDI:ADV_NAME:Clean] + [CDI:USAGE_HINT:CLEAN_SELF] + [CDI:USAGE_HINT:CLEAN_FRIEND] + [CDI:BP_REQUIRED:BY_CATEGORY:TONGUE] + [CDI:VERB:lick:licks:lick each other] + [CDI:CAN_BE_MUTUAL] + [CDI:TARGET:A:SELF_ALLOWED:TOUCHABLE] + [CDI:TARGET_RANGE:A:1] + [CDI:MAX_TARGET_NUMBER:A:1] + [CDI:WAIT_PERIOD:10] + [CAN_DO_INTERACTION:BP_BUMP] + [CDI:ADV_NAME:Head bump] + [CDI:USAGE_HINT:GREETING] + [CDI:BP_REQUIRED:BY_CATEGORY:HEAD] + [CDI:VERB:head-bump:head-bumps:bump heads] + [CDI:CAN_BE_MUTUAL] + [CDI:TARGET:A:SELF_ONLY] + [CDI:TARGET:B:TOUCHABLE] + [CDI:TARGET_RANGE:B:1] + [CDI:MAX_TARGET_NUMBER:B:1] + [CDI:WAIT_PERIOD:20] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:679:458:231:1900:2900] 38 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE_NAME:red panda sow:red panda sows:red panda sow] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [CASTE_NAME:red panda boar:red panda boars:red panda boar] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:legs:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [TL_COLOR_MODIFIER:STRIPES_ORANGE_WHITE:1] + [TLCM_NOUN:head and tail:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:RED PANDA MAN] + [COPY_TAGS_FROM:RED PANDA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:red panda man:red panda men:red panda man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:red panda woman:red panda women:red panda woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:red panda man:red panda men:red panda man] + [DESCRIPTION:A medium-sized, walking red panda with arms and a tail. It prefers the forest and its beloved trees.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [CV_REMOVE_TAG:SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [CV_REMOVE_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [CV_ADD_TAG:SET_TL_GROUP:BY_CATEGORY:ARM_UPPER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:ARM_LOWER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:HAND:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FINGER:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:LEG:HAIR] + [CV_ADD_TAG:PLUS_TL_GROUP:BY_CATEGORY:FOOT:HAIR] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:RED PANDA, GIANT] + [COPY_TAGS_FROM:RED PANDA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:4702] + [GO_TO_START] + [NAME:giant red panda:giant red pandas:giant red panda] + [GENERAL_CHILD_NAME:giant red panda cub:giant red panda cubs] + [DESCRIPTION:A large monster with the shape of a red panda.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant red panda boar:giant red panda boars:giant red panda boar] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant red panda sow:giant red panda sows:giant red panda sow] + [SELECT_CASTE:ALL] + [PREFSTRING:large striped tails] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:679:458:231:1900:2900] 38 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_large_tropical.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_large_tropical.txt new file mode 100644 index 0000000..39208d7 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_large_tropical.txt @@ -0,0 +1,3069 @@ +creature_large_tropical + +[OBJECT:CREATURE] + +[CREATURE:ELEPHANT] + [DESCRIPTION:A huge, hairless mammal, found grazing in grasslands in groups. It eats plants which it lifts up with its long trunk. When angered, it will attack with its long tusks.] + [NAME:elephant:elephants:elephant] + [CASTE_NAME:elephant:elephants:elephant] + [CHILD:10][GENERAL_CHILD_NAME:elephant calf:elephant calves] + [CREATURE_TILE:78][COLOR:7:0:0] + [PETVALUE:500] + [PET] + [STANDARD_GRAZER] don't have browsing trees yet + [MOUNT_EXOTIC] + [TRAINABLE] + [LARGE_ROAMING] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SHRUBLAND_TROPICAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:TRUNK:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:2TUSKS:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500000] + [BODY_SIZE:2:0:2500000] + [BODY_SIZE:5:0:5000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:50:70] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:GORE:BODYPART:BY_CATEGORY:TUSK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [DIURNAL] + [HOMEOTHERM:10066] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1422:1127:831:488:2500:3700] 18 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_GOLD:1:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:5] + +[CREATURE:WARTHOG] + [DESCRIPTION:A medium-sized animal living in grass and woodland. It has a large snout with four sharp tusks. It will aggressively defend itself.] + [NAME:warthog:warthogs:warthog] + [CASTE_NAME:warthog:warthogs:warthog] + [CHILD:1][GENERAL_CHILD_NAME:warthog piglet:warthog piglets] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:100] + [PET_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [PREFSTRING:short tempers] + [GRASSTRAMPLE:0] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:2TUSKS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:2:0:100000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10065] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LION] + [DESCRIPTION:A large ferocious predator found in grasslands. It lives in groups of females and one male with a large mane. They hunt together and are capable of felling extremely large prey.] + [NAME:lion:lions:lion] + [CASTE_NAME:lion:lions:lion] + [CHILD:3][GENERAL_CHILD_NAME:lion cub:lion cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:roars] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:327:218:109:1900:2900] 80 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1:IRIS_EYE_GOLD:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:LEOPARD] + [DESCRIPTION:A large spotted feline found in grass and woodland. It is known for great speed in hunting.] + [NAME:leopard:leopards:leopard] + [CASTE_NAME:leopard:leopards:leopard] + [CHILD:3][GENERAL_CHILD_NAME:leopard cub:leopard cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:100] + [PET_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL] + [BIOME:DESERT_BADLAND] + [BIOME:DESERT_ROCK] + [BIOME:DESERT_SAND] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:spotted coats] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:453:302:151:1900:2900] 58 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:990:BLACK:10:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:JAGUAR] + [DESCRIPTION:A large, muscular, spotted feline found in tropical jungles. It is solitary and stalks and ambushes its prey.] + [NAME:jaguar:jaguars:jaguar] + [CASTE_NAME:jaguar:jaguars:jaguar] + [CHILD:3][GENERAL_CHILD_NAME:jaguar cub:jaguar cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:100] + [PET_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL] + [BIOME:DESERT_BADLAND] + [BIOME:DESERT_ROCK] + [BIOME:DESERT_SAND] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:spotted coats] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:7500] + [BODY_SIZE:1:0:40000] + [BODY_SIZE:2:0:75000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:940:BLACK:60:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:TIGER] + [DESCRIPTION:A huge, striped predator. It is found in almost any climate on a lone hunt for its prey.] + [NAME:tiger:tigers:tiger] + [CASTE_NAME:tiger:tigers:tiger] + [CHILD:3][GENERAL_CHILD_NAME:tiger cub:tiger cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:SWAMP_TROPICAL_SALTWATER] + [BIOME:SWAMP_MANGROVE] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:stripes, of course] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:22500] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:225000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:STRIPES_ORANGE_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:TIGERMAN] + [COPY_TAGS_FROM:TIGER] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:tiger man:tiger men:tiger man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:tiger woman:tiger women:tiger woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:tiger man:tiger men:tiger man] + [DESCRIPTION:An orange striped man with the head of a tiger.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + +[CREATURE:CHEETAH] + [DESCRIPTION:A large spotted feline predator. It is capable of incredible speed when ambushing its prey.] + [NAME:cheetah:cheetahs:cheetah] + [CASTE_NAME:cheetah:cheetahs:cheetah] + [CHILD:3][GENERAL_CHILD_NAME:cheetah cub:cheetah cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [TRAINABLE] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:speed] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:300:200:100:1900:2900] 87+ (120) kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:GAZELLE] + [DESCRIPTION:A small hooved creature found in large groups in the grasslands. It has short horns and moves by leaps and bounds.] + [NAME:gazelle:gazelles:gazelle] + [CASTE_NAME:gazelle:gazelles:gazelle] + [CHILD:1][GENERAL_CHILD_NAME:gazelle fawn:gazelle fawns] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [PREFSTRING:grace] + [GRASSTRAMPLE:0] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:327:218:109:1900:2900] 80 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MANDRILL] + [DESCRIPTION:A large monkey with blue face and rump. It lives in large groups and often survives by destroying crops and stealing garbage. The males are larger, with powerful jaws.] + [NAME:mandrill:mandrills:mandrill] + [CASTE_NAME:mandrill:mandrills:mandrill] + [CREATURE_TILE:84][COLOR:1:0:1] + [PETVALUE:50] + [PET_EXOTIC] + [TRAINABLE] + [NATURAL] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10][LOOSE_CLUSTERS] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [PREFSTRING:colorful faces] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_FINGERS:5TOES_RQ_ANON:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:3] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + NOTE: Need face colors. + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CHIMPANZEE] + [DESCRIPTION:A large ape which lives in the tropical forests. It lives in complex social groups of many members. Though it is quite intelligent, it has been known for ferocious attacks.] + [NAME:chimpanzee:chimpanzees:chimpanzee] + [CASTE_NAME:chimpanzee:chimpanzees:chimpanzee] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [BIOME:SHRUBLAND_TROPICAL] + [PREFSTRING:antics] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:80] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:10] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BONOBO] + [DESCRIPTION:A large ape which lives in the tropical forests. It is quite intelligent and lives in large and complex social groups.] + [NAME:bonobo:bonobos:bonobo] + [CASTE_NAME:bonobo:bonobos:bonobo] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [BIOME:SHRUBLAND_TROPICAL] + [PREFSTRING:antics] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:80] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:10] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GORILLA] + [DESCRIPTION:A huge ape found in the forest. It lives in small groups eating plants. The groups are lead by a large dominant male with a silver back.] + [NAME:gorilla:gorillas:gorilla] + [CASTE_NAME:gorilla:gorillas:gorilla] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [TRAINABLE] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:SWAMP_TROPICAL_SALTWATER] + [BIOME:SWAMP_MANGROVE] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:15000] + [BODY_SIZE:1:0:75000] + [BODY_SIZE:2:0:150000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:50] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:10] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ORANGUTAN] + [DESCRIPTION:A huge intelligent ape found in the tropical forests. It is bright red and found living in the trees.] + [NAME:orangutan:orangutans:orangutan] + [CASTE_NAME:orangutan:orangutans:orangutan] + [CREATURE_TILE:84][COLOR:6:0:0] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:colorful hair] + [PREFSTRING:long arms] + [PREFSTRING:antics] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:8000] + [BODY_SIZE:1:0:40000] + [BODY_SIZE:2:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:80] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:10] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:5951:5419:4898:1463:6944:8233] 6 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_SIAMANG] + [DESCRIPTION:A medium-sized ape found in the trees. It is known for its loud calls.] + [NAME:siamang:siamangs:siamang] + [CASTE_NAME:siamang:siamangs:siamang] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:loud calls] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:4TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] fused first fingers + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1200] + [BODY_SIZE:1:0:6000] + [BODY_SIZE:2:0:12000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] siamangs can swim, other gibbons can't in general? + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_WHITE_HANDED] + [DESCRIPTION:A small, long-armed ape. It lives in trees and eats fruit.] + [NAME:white-handed gibbon:white-handed gibbons:white-handed gibbon] + [CASTE_NAME:white-handed gibbon:white-handed gibbons:white-handed gibbon] + [CREATURE_TILE:84][COLOR:6:0:0] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:coloration] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + NOTE: More is needed here. + [TL_COLOR_MODIFIER:TAN:1:WHITE:1:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_BLACK_HANDED] + [DESCRIPTION:A small fruit-eating ape, found in the trees.] + [NAME:black-handed gibbon:black-handed gibbons:black-handed gibbon] + [CASTE_NAME:black-handed gibbon:black-handed gibbons:black-handed gibbon] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:coloration] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + NOTE: More is needed here. + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_GRAY] + [DESCRIPTION:A small ape found in the trees of the tropical forest. It is known for its calls.] + [NAME:gray gibbon:gray gibbons:gray gibbon] + [CASTE_NAME:gray gibbon:gray gibbons:gray gibbon] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:coloration] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_SILVERY] + [DESCRIPTION:A small ape found in the trees eating fruit.] + [NAME:silvery gibbon:silvery gibbons:silvery gibbon] + [CASTE_NAME:silvery gibbon:silvery gibbons:silvery gibbon] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:coloration] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_PILEATED] + [DESCRIPTION:A small ape found in pairs, swinging from the trees.] + [NAME:pileated gibbon:pileated gibbons:pileated gibbon] + [CASTE_NAME:pileated gibbon:pileated gibbons:pileated gibbon] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:white head rings] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_BILOU] + [DESCRIPTION:A small ape that swings from the trees, eating fruit.] + [NAME:bilou:bilous:bilou] + [CASTE_NAME:bilou:bilous:bilou] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:beautiful songs] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:7] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_WHITE_BROWED] + [DESCRIPTION:A small fruit-eating ape, found in the trees.] + [NAME:white-browed gibbon:white-browed gibbons:white-browed gibbon] + [CASTE_NAME:white-browed gibbon:white-browed gibbons:white-browed gibbon] + [CREATURE_TILE:84][COLOR:7:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:mask-like facial coloration] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIBBON_BLACK_CRESTED] + [DESCRIPTION:A small ape from the tropical forest. It can be found in the trees eating fruit.] + [NAME:black-crested gibbon:black-crested gibbons:black-crested gibbon] + [CASTE_NAME:black-crested gibbon:black-crested gibbons:black-crested gibbon] + [CREATURE_TILE:84][COLOR:0:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [NATURAL] + [BENIGN][MEANDERER] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:2:2] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:coloration] + [PREFSTRING:ability to swing through the trees] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:8] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_LEARNED] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAMEL_1_HUMP] + [DESCRIPTION:A large long-necked creature with a large hump on its sturdy body. It has been domesticated to carry passengers and cargo but is nonetheless bad-tempered and will spit.] + [NAME:one-humped camel:one-humped camels:one-humped camel] + [CASTE_NAME:one-humped camel:one-humped camels:one-humped camel] + [CHILD:1][GENERAL_CHILD_NAME:one-humped camel calf:one-humped camel calves] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:500] + [PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [PACK_ANIMAL] + [MOUNT] + [PREFSTRING:hump] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:100] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BIOME:ANY_DESERT] + [TRADE_CAPACITY:3000] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK:TAIL:1HUMP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50000] + [BODY_SIZE:1:0:250000] + [BODY_SIZE:2:0:500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:405:270:135:1900:2900] 65 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen one-humped camel's milk] + [STATE_ADJ:ALL_SOLID:frozen one-humped camel's milk] + [STATE_NAME:LIQUID:one-humped camel's milk] + [STATE_ADJ:LIQUID:one-humped camel's milk] + [STATE_NAME:GAS:boiling one-humped camel's milk] + [STATE_ADJ:GAS:boiling one-humped camel's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:one-humped camel cheese] + [STATE_ADJ:SOLID:one-humped camel cheese] + [STATE_NAME:SOLID_POWDER:one-humped camel cheese powder] + [STATE_ADJ:SOLID_POWDER:one-humped camel cheese powder] + [STATE_NAME:LIQUID:melted one-humped camel cheese] + [STATE_ADJ:LIQUID:melted one-humped camel cheese] + [STATE_NAME:GAS:boiling one-humped camel cheese] + [STATE_ADJ:GAS:boiling one-humped camel cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAMEL_2_HUMP] + [DESCRIPTION:A large, long-necked creature with two fleshy humps on its back. It is domesticated to carry passengers and cargo.] + [NAME:two-humped camel:two-humped camels:two-humped camel] + [CASTE_NAME:two-humped camel:two-humped camels:two-humped camel] + [CHILD:1][GENERAL_CHILD_NAME:two-humped camel calf:two-humped camel calves] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:500] + [PET] + [VISION_ARC:50:310] + [STANDARD_GRAZER] + [PACK_ANIMAL] + [MOUNT] + [PREFSTRING:humps] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:100] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BIOME:ANY_DESERT] + [TRADE_CAPACITY:3000] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK:TAIL:2HUMPS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50000] + [BODY_SIZE:1:0:250000] + [BODY_SIZE:2:0:500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:405:270:135:1900:2900] 65 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen two-humped camel's milk] + [STATE_ADJ:ALL_SOLID:frozen two-humped camel's milk] + [STATE_NAME:LIQUID:two-humped camel's milk] + [STATE_ADJ:LIQUID:two-humped camel's milk] + [STATE_NAME:GAS:boiling two-humped camel's milk] + [STATE_ADJ:GAS:boiling two-humped camel's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:two-humped camel cheese] + [STATE_ADJ:SOLID:two-humped camel cheese] + [STATE_NAME:SOLID_POWDER:two-humped camel cheese powder] + [STATE_ADJ:SOLID_POWDER:two-humped camel cheese powder] + [STATE_NAME:LIQUID:melted two-humped camel cheese] + [STATE_ADJ:LIQUID:melted two-humped camel cheese] + [STATE_NAME:GAS:boiling two-humped camel cheese] + [STATE_ADJ:GAS:boiling two-humped camel cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CROCODILE_SALTWATER] + [DESCRIPTION:A huge, predatory reptile found in coastal marshes and river deltas. It ambushes its prey at the shore and uses its great size to drag the victim under and drown them.] + [NAME:saltwater crocodile:saltwater crocodiles:saltwater crocodile] + [CASTE_NAME:saltwater crocodile:saltwater crocodiles:saltwater crocodile] + [CHILD:3][GENERAL_CHILD_NAME:saltwater crocodile hatchling:saltwater crocodile hatchlings] + [CREATURE_TILE:81][COLOR:2:0:0] + [PETVALUE:700] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [AMPHIBIOUS] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:SWAMP_TROPICAL_SALTWATER] + [BIOME:MARSH_TROPICAL_SALTWATER] + [BIOME:SWAMP_MANGROVE] + [BIOME:RIVER_TROPICAL_SALTWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [LARGE_ROAMING][FREQUENCY:5][DIFFICULTY:2] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [CARNIVORE][NATURAL] + [MEANDERER] + [LARGE_PREDATOR] + [GRASSTRAMPLE:20] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60] 60 grams! + [BODY_SIZE:1:0:400000] + [BODY_SIZE:2:0:800000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:100] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:1683:1315:947:516:2800:4100] 17 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:714:529:303:1900:2900] 29 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:100] + [CLUTCH_SIZE:20:70] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:BIRD_VULTURE] + [DESCRIPTION:A large bird with a featherless red head found in the sky of tropical deserts, scanning the ground for dead carcasses.] + [NAME:vulture:vultures:vulture] + [CASTE_NAME:vulture:vultures:vulture] + [GENERAL_CHILD_NAME:vulture hatchling:vulture hatchlings] + [CREATURE_TILE:97][COLOR:4:0:0] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [LOOSE_CLUSTERS] + [PETVALUE:30] + [NATURAL] + [LARGE_ROAMING] + [CURIOUSBEAST_EATER] + [PET_EXOTIC] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:ANY_DESERT] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [PREFSTRING:patience] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:4500] + [BODY_SIZE:2:0:9000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:60] + [CLUTCH_SIZE:1:3] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:RHINOCEROS] + [DESCRIPTION:A huge herbivore with thick plated skin and powerful build. It is known for the thick horns on the end of its nose.] + [NAME:rhinoceros:rhinoceroses:rhinoceros] + [CASTE_NAME:rhinoceros:rhinoceroses:rhinoceros] + [CHILD:10][GENERAL_CHILD_NAME:rhinoceros calf:rhinoceros calves] + [CREATURE_TILE:78][COLOR:7:0:0] + [PETVALUE:500] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [TRAINABLE] + [LARGE_ROAMING] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:horns] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN_NUMBERED] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300000] + [BODY_SIZE:2:0:1500000] + [BODY_SIZE:5:0:3000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:50] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [DIURNAL] + [HOMEOTHERM:10066] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:471:314:157:1900:2900] 56 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_GOLD:1:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:5] + +[CREATURE:GIRAFFE] + [DESCRIPTION:A huge leaf-eating mammal. It has an extremely long neck. Its skin has a distinctive brown and white pattern.] + [NAME:giraffe:giraffes:giraffe] + [CASTE_NAME:giraffe:giraffes:giraffe] + [CHILD:10][GENERAL_CHILD_NAME:giraffe calf:giraffe calves] + [CREATURE_TILE:80][COLOR:6:0:0] + [PETVALUE:500] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [STANDARD_GRAZER] no tree browsing yet + [VISION_ARC:50:310] + [TRAINABLE] + [LARGE_ROAMING] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:long necks] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN] + [RELSIZE:BY_CATEGORY:NECK:1000] + [RELSIZE:BY_CATEGORY:HEAD:150] + [RELSIZE:BY_CATEGORY:HORN:30] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100000] + [BODY_SIZE:2:0:500000] + [BODY_SIZE:5:0:1000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:25:30] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [DIURNAL] + [HOMEOTHERM:10066] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:STRIPES_BROWN_WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_GOLD:1:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:5] + +[CREATURE:HONEY BADGER] + [DESCRIPTION:A small mammal known to defend itself ferociously in combat, often fighting off multiple animals many times its size.] + [NAME:honey badger:honey badgers:honey badger] + [CASTE_NAME:honey badger:honey badgers:honey badger] + [CHILD:1][GENERAL_CHILD_NAME:honey badger cub:honey badger cubs] + [CREATURE_TILE:76][COLOR:7:0:1] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:ANY_TROPICAL_WETLAND] + [BIOME:ANY_DESERT] + [BONECARN] + [PRONE_TO_RAGE:10] + [CURIOUSBEAST_EATER] + [GRASSTRAMPLE:0] + [PREFSTRING:tenacity] + [PREFSTRING:fearlessness] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [BODY_SIZE:0:0:900] + [BODY_SIZE:1:0:4500] + [BODY_SIZE:2:0:9000] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_SIZE:0:0:900] + [BODY_SIZE:1:0:7000] + [BODY_SIZE:2:0:14000] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:legs:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +Giant tortoises were sponsored by the generous contributions of the Bay 12 community. + + Zai + AlarionZakath + Ves - They were so edible. + +[CREATURE:GIANT TORTOISE] + [DESCRIPTION:A medium-sized reptile with a large shell. It can retreat into its shell to escape predators.] + [NAME:giant tortoise:giant tortoises:giant tortoise] + [CASTE_NAME:giant tortoise:giant tortoises:giant tortoise] + [CHILD:1][GENERAL_CHILD_NAME:giant tortoise hatchling:giant tortoise hatchlings] + [CREATURE_TILE:83][COLOR:6:0:0] + [PETVALUE:50] + [BENIGN][NATURAL][PET_EXOTIC] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:30] + [CLUSTER_NUMBER:5:10] + [PREFSTRING:great size] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE:SHELL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:ECRU] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:100:200] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [RETRACT_INTO_BP:BY_CATEGORY:SHELL:retract into shell:retracts into shell:come out of shell:comes out of shell] + [DIURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [BODY_SIZE:0:0:80] + [BODY_SIZE:2:0:75000] + [BODY_SIZE:5:0:150000] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:82] + [CLUTCH_SIZE:5:10] 10-25? large numbers not supported + [CASTE:MALE] + [MALE] + [BODY_SIZE:0:0:80] + [BODY_SIZE:2:0:150000] + [BODY_SIZE:5:0:300000] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:ECRU:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GIANT TORTOISE MAN] + [COPY_TAGS_FROM:GIANT TORTOISE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant tortoise man:giant tortoise men:giant tortoise man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant tortoise woman:giant tortoise women:giant tortoise woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:giant tortoise man:giant tortoise men:giant tortoise man] + [DESCRIPTION:A person with a large shell and the head of a giant tortoise.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIGANTIC TORTOISE] + [COPY_TAGS_FROM:GIANT TORTOISE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:826] + [GO_TO_START] + [NAME:gigantic tortoise:gigantic tortoises:gigantic tortoise] + [CASTE_NAME:gigantic tortoise:gigantic tortoises:gigantic tortoise] + [GENERAL_CHILD_NAME:gigantic tortoise hatchling:gigantic tortoise hatchlings] + [DESCRIPTION:A huge monster with an enormous shell.] + [POPULATION_NUMBER:10:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:83] + + [PET_EXOTIC] + [MOUNT_EXOTIC] + [PETVALUE:1500] + [GO_TO_END] + [PREFSTRING:great size] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + +Armadillos were sponsored by the generous contributions of the Bay 12 community. + + Andrew Quatch Kasurak likes Kipling's hedge-tortoise for its spherically armoured wit + Courtesy of caknuck + Jeremy Diamond + Enkufka + +[CREATURE:ARMADILLO] + [DESCRIPTION:A small mammal with a leathery hide. It can roll into a ball to escape predators.] + [NAME:armadillo:armadillos:armadillo] + [CHILD:1][GENERAL_CHILD_NAME:armadillo pup:armadillo pups] + [CREATURE_TILE:81][COLOR:7:0:0] + [PETVALUE:20] + [PET_EXOTIC] + [PREFSTRING:thick, bony armor plates] + [GRASSTRAMPLE:0] + [VISION_ARC:50:310] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:SHELL] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:MOTTLED_GRAY_PINK] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:750] + [BODY_SIZE:1:0:3750] + [BODY_SIZE:2:0:7500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [RETRACT_INTO_BP:BY_CATEGORY:SHELL:roll into a ball:rolls into a ball:unroll:unrolls] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:armadillo sow:armadillo sows:armadillo sow] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [CASTE_NAME:armadillo boar:armadillo boars:armadillo boar] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:MOTTLED_GRAY_PINK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ARMADILLO MAN] + [COPY_TAGS_FROM:ARMADILLO] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:armadillo man:armadillo men:armadillo man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:armadillo woman:armadillo women:armadillo woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:armadillo man:armadillo men:armadillo man] + [DESCRIPTION:A person with the hide and head of an armadillo.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:ARMADILLO, GIANT] + [COPY_TAGS_FROM:ARMADILLO] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:3370] + [GO_TO_START] + [NAME:giant armadillo:giant armadillos:giant armadillo] + [GENERAL_CHILD_NAME:giant armadillo pup:giant armadillo pups] + [DESCRIPTION:A large monster the shape of an armadillo. It has thick armor for skin.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:1000] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:giant armadillo boar:giant armadillo boars:giant armadillo boar] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:giant armadillo sow:giant armadillo sows:giant armadillo sow] + [SELECT_CASTE:ALL] + [PREFSTRING:thick, bony armor plates] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_large_tundra.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_large_tundra.txt new file mode 100644 index 0000000..31c24e8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_large_tundra.txt @@ -0,0 +1,317 @@ +creature_large_tundra + +[OBJECT:CREATURE] + +[CREATURE:MUSKOX] + [DESCRIPTION:A large hooved animal with curved horns and a thick brown coat. It is known for its strong odor.] + [NAME:muskox:muskoxen:muskox] + [CASTE_NAME:muskox:muskoxen:muskox] + [CHILD:1][GENERAL_CHILD_NAME:muskox calf:muskox calves] + [CREATURE_TILE:78][COLOR:6:0:0] + [PREFSTRING:strength] + [LARGE_ROAMING] + [BIOME:TUNDRA] + [BIOME:GRASSLAND_TEMPERATE] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER] + [PETVALUE:300] + [PET_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [WAGON_PULLER] + [PACK_ANIMAL] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:30000] + [BODY_SIZE:1:0:120000] + [BODY_SIZE:2:0:285000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [TRADE_CAPACITY:2000] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:ELK] + [DESCRIPTION:A large hooved animal found roaming wild in temperate forests. The males have long antlers.] + [NAME:elk:elk:elk] + [CASTE_NAME:elk:elk:elk] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:100] + [PET_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [PREFSTRING:grace] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [GRASSTRAMPLE:0] + [BIOME:TUNDRA] + [BIOME:GRASSLAND_TEMPERATE] + [BENIGN][MEANDERER] + [NATURAL] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [CASTE:MALE] + [MALE] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:2HEAD_ANTLER:RIBCAGE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [STATE_NAME:ALL_SOLID:antler] + [STATE_ADJ:ALL_SOLID:antler] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [TISSUE_NAME:antler:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:30000] + [BODY_SIZE:1:0:150000] + [BODY_SIZE:2:0:300000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CHILD:1][GENERAL_CHILD_NAME:elk fawn:elk fawns] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:366:244:122:1900:2900] 72 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MUNDANE] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:BEAR_POLAR] + [DESCRIPTION:A huge predatory mammal covered in white hair. It hunts the shores along tundra and glaciers.] + [NAME:polar bear:polar bears:polar bear] + [CASTE_NAME:polar bear:polar bears:polar bear] + [GENERAL_CHILD_NAME:polar bear cub:polar bear cubs] + [CREATURE_TILE:78][COLOR:7:0:1] + [NATURAL] + [PETVALUE:750] + [LARGE_ROAMING] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [LARGE_PREDATOR] + [FREQUENCY:2] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [MEANDERER] + [BIOME:GLACIER] + [BIOME:TUNDRA] + [GRASSTRAMPLE:0] + [BONECARN] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40000] + [BODY_SIZE:1:0:200000] + [BODY_SIZE:2:0:400000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_mountain_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_mountain_new.txt new file mode 100644 index 0000000..be190b4 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_mountain_new.txt @@ -0,0 +1,310 @@ +creature_mountain_new + +[OBJECT:CREATURE] + +Wolverines were sponsored by the generous contributions of the Bay 12 community. + + Merry Christmas + Doug Treder and sons + +[CREATURE:WOLVERINE] + [DESCRIPTION:A small, muscular, weasel-like creature. It is known for its ferocity.] + [NAME:wolverine:wolverines:wolverine] + [CASTE_NAME:wolverine:wolverines:wolverine] + [CHILD:1][GENERAL_CHILD_NAME:wolverine kit:wolverine kits] + [CREATURE_TILE:81][COLOR:6:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:FOREST_TAIGA] + [BIOME:MOUNTAIN] + [BONECARN] + [BENIGN][PRONE_TO_RAGE:10] + [GRASSTRAMPLE:0] + [PREFSTRING:tenacity] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:5:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:BODY_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TAIL:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:EAR:HAIR] + [TL_COLOR_MODIFIER:MOTTLED_BROWN_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:LEG_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_FRONT:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:FOOT_REAR:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:TOE:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:legs:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WOLVERINE_MAN] + [COPY_TAGS_FROM:WOLVERINE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:wolverine man:wolverine men:wolverine man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:wolverine woman:wolverine women:wolverine woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:wolverine man:wolverine men:wolverine man] + [DESCRIPTION:A person with the head and tail of a wolverine.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_WOLVERINE] + [COPY_TAGS_FROM:WOLVERINE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1709] + [GO_TO_START] + [NAME:giant wolverine:giant wolverines:giant wolverine] + [CASTE_NAME:giant wolverine:giant wolverines:giant wolverine] + [GENERAL_CHILD_NAME:giant wolverine kit:giant wolverine kits] + [DESCRIPTION:A large, terrifying monster the shape of a wolverine.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:tenacity] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Chinchillas were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:CHINCHILLA] + [DESCRIPTION:A tiny furry rodent dwelling in the hollow cracks of rocks. They can be found high in the mountains.] + [NAME:chinchilla:chinchillas:chinchilla] + [CASTE_NAME:chinchilla:chinchillas:chinchilla] + [CHILD:1][GENERAL_CHILD_NAME:chinchilla kit:chinchilla kits] + [CREATURE_TILE:81][COLOR:7:0:0] + [PETVALUE:3] + [PET] + [NATURAL] + [LARGE_ROAMING] + [BIOME:MOUNTAIN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:5] + [BENIGN][MEANDERER] + [VISION_ARC:50:310] + [PREFSTRING:fur] + [BODY:QUADRUPED_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:0:168:250] + [BODY_SIZE:1:0:500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CHINCHILLA_MAN] + [COPY_TAGS_FROM:CHINCHILLA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:chinchilla man:chinchilla men:chinchilla man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:chinchilla woman:chinchilla women:chinchilla woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:chinchilla man:chinchilla men:chinchilla man] + [DESCRIPTION:A hairy person with the head and tail of a chinchilla.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:3:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_CHINCHILLA] + [COPY_TAGS_FROM:CHINCHILLA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:40700] + [GO_TO_START] + [NAME:giant chinchilla:giant chinchillas:giant chinchilla] + [CASTE_NAME:giant chinchilla:giant chinchillas:giant chinchilla] + [GENERAL_CHILD_NAME:giant chinchilla kit:giant chinchilla kits] + [DESCRIPTION:A large monster in the shape of a chinchilla.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:5] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:fur] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_next_underground.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_next_underground.txt new file mode 100644 index 0000000..c614f40 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_next_underground.txt @@ -0,0 +1,2602 @@ +creature_next_underground + +[OBJECT:CREATURE] + +[CREATURE:FLOATING_GUTS] + [ARENA_RESTRICTED] + [DESCRIPTION:A transparent and amorphous monster that lives underground. It is small in size and is found crawling across the cavern floor. Its organs appear to be floating inside of its body.] + [NAME:floating guts:floating guts:floating guts] + [CASTE_NAME:floating guts:floating guts:floating guts] + [CREATURE_TILE:112][COLOR:7:0:0] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [PETVALUE:10] + [PET_EXOTIC] + [LARGE_ROAMING] + [FREQUENCY:10] + [EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT] + [NOBONES] + [NATURAL] + [CANNOT_JUMP] + [POPULATION_NUMBER:250:500] + [PREFSTRING:freakish appearance] + [BODY:BASIC_1PARTBODY:HEART:GUTS] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [MAXAGE:15:30] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [NO_FEVERS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:CLEAR:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:FAT] + [TL_COLOR_MODIFIER:CLEAR:1] + [TLCM_NOUN:fat:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:MUSCLE] + [TL_COLOR_MODIFIER:CLEAR:1] + [TLCM_NOUN:fat:SINGULAR] + +[CREATURE:DRUNIAN] + [ARENA_RESTRICTED] + [DESCRIPTION:A large quadruped with a mane circling its manlike face and hands at the end of its forelimbs. It lives underground and is fond of raiding the supplies of cavern outposts.] + [NAME:drunian:drunians:drunian] + [CASTE_NAME:drunian:drunians:drunian] + [CREATURE_TILE:77][COLOR:7:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [NATURAL] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [PREFSTRING:manes] + [BODY:QUADRUPED_NECK_FRONT_GRASP:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:2] + [ALL_ACTIVE] + [HOMEOTHERM:10050] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_PURPLE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CREEPING_EYE] + [ARENA_RESTRICTED] + [DESCRIPTION:A small underground monster that crawls across the cavern wall with its four clawed hands. It has a single large eye which can shine with its own light, otherwise its stony skin blends in with the rock. It has no mouth and is said to feed on evil alone.] + [NAME:creeping eye:creeping eyes:creeping eye] + [CASTE_NAME:creeping eye:creeping eyes:creeping eye] + [CREATURE_TILE:76][COLOR:7:0:1] + [PETVALUE:50] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [LARGE_ROAMING] + [FREQUENCY:5] + [NOBREATHE] + [NOBONES] + [EVIL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [CLUSTER_NUMBER:10:20] + [POPULATION_NUMBER:250:500] + [PREFSTRING:unnerving stare] + [GLOWTILE:9][GLOWCOLOR:4:0:1] + [BODY:BASIC_1PARTBODY:4ARMS_STANCE:HEART:GUTS:4FINGERS:BODY_EYE:BODY_EYELID] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [CANNOT_JUMP] + [NO_SLEEP] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_RED:1] + [TLCM_NOUN:eye:SINGULAR] + +[CREATURE:VORACIOUS_CAVE_CRAWLER] + [ARENA_RESTRICTED] + [DESCRIPTION:A huge cave monster with hundreds of feet moving along the bottom of its long body. In place of a head, it has an enormous toothy maw.] + [NAME:voracious cave crawler:voracious cave crawlers:voracious cave crawler] + [CASTE_NAME:voracious cave crawler:voracious cave crawlers:voracious cave crawler] + [CREATURE_TILE:78][COLOR:1:0:0] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:10:20] + [CARNIVORE][NATURAL] + [PETVALUE:1000] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [LARGE_PREDATOR] + [GRASSTRAMPLE:20] + [PREFSTRING:scary mouths] + [BUILDINGDESTROYER:2] + [NOBONES] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:HEART:GUTS:BRAIN:MOUTH:GENERIC_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [EXTRAVISION] + [HAS_NERVES] + [CANNOT_JUMP] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:400000] + [BODY_SIZE:2:0:900000] + [BODY_APPEARANCE_MODIFIER:LENGTH:80:95:98:100:102:105:120] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [NO_DIZZINESS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:MIDNIGHT_BLUE:1] + [TLCM_NOUN:skin:SINGULAR] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:BLIND_CAVE_OGRE] + [ARENA_RESTRICTED] + [DESCRIPTION:A large cavern-dwelling humanoid monster. It has a gaping mouth with many sharp teeth. It has no eyes and only two digits on each hand and foot.] + [NAME:blind cave ogre:blind cave ogres:blind cave ogre] + [CASTE_NAME:blind cave ogre:blind cave ogres:blind cave ogre] + [CREATURE_TILE:70][COLOR:7:0:1] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [LARGE_ROAMING] + [PETVALUE:500] + [EVIL] + [DIFFICULTY:2][FREQUENCY:50] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR][MEANDERER] + [CAN_LEARN][SLOW_LEARNER] + [GRASSTRAMPLE:20] + [BONECARN] + [EXTRAVISION] + [PREFSTRING:echoing howls] + [BODY:HUMANOID_NECK:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2FINGERS:2TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:250000] + [BODY_SIZE:1:168:2500000] + [BODY_SIZE:20:0:7000000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [EQUIPS] + [CANOPENDOORS] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:CAP_HOPPER] +[ALTTILE:114] + [ARENA_RESTRICTED] + [DESCRIPTION:A tiny amphibian with a long prehensile tail. It lives in underground swamps and tower-cap forests on which it feeds.] + [NAME:cap hopper:cap hoppers:cap hopper] + [CASTE_NAME:cap hopper:cap hoppers:cap hopper] + [CREATURE_TILE:113][COLOR:2:0:0] + [PETVALUE:10] + [PET_EXOTIC] + [VERMIN_GROUNDER][FREQUENCY:100] + [AMPHIBIOUS][SMALL_REMAINS][UNDERSWIM] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:250:500] + [PREFSTRING:swinging antics] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PALE_BLUE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MAGMA_CRAB] + [ARENA_RESTRICTED] + [DESCRIPTION:A small rock-eating creature that lives in molten rock. It scurries on little feet and swims through liquid rock with sharp wings. It uses magma to digest rock and spits out burning globs.] + [NAME:magma crab:magma crabs:magma crab] + [CASTE_NAME:magma crab:magma crabs:magma crab] + [CREATURE_TILE:83][COLOR:0:0:1] + [PETVALUE:200] + [NATURAL] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_LAVA] + [UNDERGROUND_DEPTH:3:5] + [FREQUENCY:100] + [POPULATION_NUMBER:25:50] + [CLUSTER_NUMBER:1:5] + [PREFSTRING:chittering] + [ALL_ACTIVE] + [NO_SLEEP] + [HOMEOTHERM:12000] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [SWIMS_INNATE] + [FIREIMMUNE] + [NOT_BUTCHERABLE] + [EXTRAVISION] + [CANNOT_JUMP] + [MAGMA_VISION] + [NOBREATHE] + [NOBONES] + [BODY:BODY_WITH_HEAD_FLAG:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit molten rock] + [CDI:USAGE_HINT:ATTACK] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:INORGANIC:BASALT:LIQUID_GLOB] + [CDI:VERB:spit a glob of molten rock:spits a glob of molten rock:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [HAS_NERVES] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:168:2000] + [BODY_SIZE:5:0:30000] + [MAXAGE:50:70] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:exterior:SINGULAR] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + [IF_EXISTS_SET_HEATDAM_POINT:13000] + [IF_EXISTS_SET_IGNITE_POINT:13000] + [IF_EXISTS_SET_MELTING_POINT:13000] + [IF_EXISTS_SET_BOILING_POINT:15000] + +[CREATURE:CRUNDLE] + [ARENA_RESTRICTED] + [DESCRIPTION:A tiny underground monster with large claws and horns. It walks on two legs and is dangerous when encountered in large numbers.] + [NAME:crundle:crundles:crundle] + [CASTE_NAME:crundle:crundles:crundle] + [CREATURE_TILE:72][COLOR:4:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [FREQUENCY:100] + [POPULATION_NUMBER:150:300] + [CLUSTER_NUMBER:15:20] + [CARNIVORE] + [PREFSTRING:nervous energy] + [BODY:HUMANOID_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:2HEAD_HORN] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:SKIN] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + [TL_RELATIVE_THICKNESS:10] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:168:1000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:60] + [CLUTCH_SIZE:5:20] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:CRIMSON:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HUNGRY_HEAD] + [ARENA_RESTRICTED] + [DESCRIPTION:A fearsome, long-toothed mouth the size of a man's head, flying on bat wings. It is found in deep caves.] + [NAME:hungry head:hungry heads:hungry head] + [CASTE_NAME:hungry head:hungry heads:hungry head] + [CREATURE_TILE:85][COLOR:0:0:1] + [PETVALUE:50] + [FLIER] + [LARGE_ROAMING] + [POPULATION_NUMBER:100:200] + [CLUSTER_NUMBER:5:10] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [LARGE_PREDATOR] + [NATURAL] + [EXTRAVISION] + [CANNOT_JUMP] + [PREFSTRING:terrifying features] + [BODY:BODY_HEAD:2WINGS:2LUNGS:HEART:GUTS:ORGANS:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [BODY_SIZE:0:0:200] + [BODY_SIZE:1:0:2000] + [BODY_SIZE:2:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:FLESH_BALL] + [ARENA_RESTRICTED] + [DESCRIPTION:A large ball of skin found moving around the debris near underground ponds. It is there that it absorbs dead matter for food.] + [NAME:flesh ball:flesh balls:flesh ball] + [CASTE_NAME:flesh ball:flesh balls:flesh ball] + [CREATURE_TILE:112][COLOR:6:0:0] + [PETVALUE:10] + [FREQUENCY:10] + [BIOME:SUBTERRANEAN_WATER] + [LARGE_ROAMING] + [UNDERGROUND_DEPTH:3:3] + [NOBONES] + [NATURAL] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:2:5] + [PREFSTRING:calming roundness] + [PREFSTRING:warmth] + [BODY:BASIC_1PARTBODY] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] not skin -- it is eaten rather than tanned + [STATE_NAME:ALL_SOLID:flesh] + [STATE_ADJ:ALL_SOLID:flesh] + [USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] + [TISSUE_NAME:flesh:NP] + [TISSUE_LAYER:BY_CATEGORY:ALL:MUSCLE] + [GAIT:WALK:Creep:6900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY] + [GAIT:CRAWL:Creep:6900:NO_BUILD_UP:0:LAYERS_SLOW:STRENGTH:AGILITY] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [BODY_SIZE:0:0:70000] + [MAXAGE:100:200] + [ALL_ACTIVE] + [NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [CANNOT_JUMP] + [NOTHOUGHT] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:MUSCLE] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:flesh:SINGULAR] + +[CREATURE:ELK_BIRD] + [ARENA_RESTRICTED] + [DESCRIPTION:A large creature found grazing on mushrooms deep underground. It walks on two legs and has the head of a bird with the antlers of a great elk.] + [NAME:elk bird:elk birds:elk bird] + [CASTE_NAME:elk bird:elk birds:elk bird] + [GENERAL_CHILD_NAME:elk bird hatchling:elk bird hatchlings] + [CREATURE_TILE:97][COLOR:6:0:0] + [POPULATION_NUMBER:25:50] + [CLUSTER_NUMBER:5:10] + [NATURAL] + [LARGE_ROAMING] + [BENIGN] + [PETVALUE:400] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [STANDARD_GRAZER] + [CHILD:1] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:3] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [PREFSTRING:elegant horns] + [BODY:HUMANOID_ARMLESS_NECK:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE:2HEAD_ANTLER] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [STATE_NAME:ALL_SOLID:antler] + [STATE_ADJ:ALL_SOLID:antler] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [TISSUE_NAME:antler:NP] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:2:0:100000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:60] + [CLUTCH_SIZE:2:10] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:HELMET_SNAKE] + [ARENA_RESTRICTED] + [DESCRIPTION:A snake-like creature living deep underground. Its head is covered in armor so that is resembles the head of a dragon.] + [NAME:helmet snake:helmet snakes:helmet snake] + [CASTE_NAME:helmet snake:helmet snakes:helmet snake] + [CREATURE_TILE:104][COLOR:7:0:1] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:30] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [LARGE_PREDATOR] + [LOW_LIGHT_VISION:10000] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:impressive heads] + [BODY:BASIC_1PARTBODY:BASIC_HEAD_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:FORKED_TONGUE:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen helmet snake venom] + [STATE_ADJ:ALL_SOLID:frozen helmet snake venom] + [STATE_NAME:LIQUID:helmet snake venom] + [STATE_ADJ:LIQUID:helmet snake venom] + [STATE_NAME:GAS:boiling helmet snake venom] + [STATE_ADJ:GAS:boiling helmet snake venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:helmet snake bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:HELMET_SNAKE:ALL] + [SYN_INJECTED] + [CE_FEVER:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_SWELLING:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_OOZING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_BRUISING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:75:END:100] + [CE_NECROSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:800:END:3000] + [BODY_SIZE:0:0:40] + [BODY_SIZE:2:0:2000] + [BODY_SIZE:60:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:40:60] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:50] + [CLUTCH_SIZE:10:30] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:GREEN_DEVOURER] + [ARENA_RESTRICTED] + [DESCRIPTION:A medium-sized monster walking on two clawed legs. It has two mouths on the ends of a pair of tentacles. It uses its mouths to digest its victims with acid and rows of razor-like teeth.] + [NAME:green devourer:green devourers:green devourer] + [CASTE_NAME:green devourer:green devourers:green devourer] + [CREATURE_TILE:109][COLOR:2:0:1] + [PETVALUE:200] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [PREFSTRING:bizarre appearance] + [EXTRAVISION] + [BODY:HUMANOID_ARMLESS:TWO_NO_CLAW_TENTACLES:TENTACLE_MOUTH:TENTACLE_TEETH:HEART:GUTS:BRAIN] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:BONE] + [REMOVE_MATERIAL:CARTILAGE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:BONE] + [REMOVE_TISSUE:CARTILAGE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:NONE:NONE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [TL_MAJOR_ARTERIES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [NOBONES] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:2:0:20000] + [BODY_SIZE:10:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:50] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:TENTACLE:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [CHILD:2] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:RUTHERER] + [ARENA_RESTRICTED] + [DESCRIPTION:A huge monster with an enormous tail, covered with thick fur. They run on four legs and can be found deep under the earth.] + [NAME:rutherer:rutherers:rutherer] + [CASTE_NAME:rutherer:rutherers:rutherer] + [CHILD:10] + [CREATURE_TILE:78][COLOR:7:0:0] + [PETVALUE:600] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [LARGE_ROAMING] + [LOW_LIGHT_VISION:10000] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:enormous tails] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300000] + [BODY_SIZE:2:0:1500000] + [BODY_SIZE:5:0:3000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:60] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10050] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:CREEPY_CRAWLER] +[ALTTILE:114] + [ARENA_RESTRICTED] + [DESCRIPTION:A tiny underground creature made of a mass of appendages resembling human fingers. It creeps across the ground like a starfish and eats with a mouth on the bottom of its body.] + [NAME:creepy crawler:creepy crawlers:creepy crawler] + [CASTE_NAME:creepy crawler:creepy crawlers:creepy crawler] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:20] + [PET_EXOTIC] + [EVIL] + [FREQUENCY:10][VERMIN_ROTTER][VERMIN_GROUNDER] + [SMALL_REMAINS][NATURAL] + [NOBONES] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [POPULATION_NUMBER:250:500] + [PREFSTRING:freakish wriggling] + [EXTRAVISION] + [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [CANNOT_JUMP] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [MAXAGE:5:10] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] +[TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:DRALTHA] + [ARENA_RESTRICTED] + [DESCRIPTION:A large, long-bodied grazer with a thick mane that feeds on the tops of towercap mushrooms deep under the earth.] + [NAME:draltha:dralthas:draltha] + [CASTE_NAME:draltha:dralthas:draltha] + [CHILD:5] + [CREATURE_TILE:78][COLOR:6:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [STANDARD_GRAZER] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:2:5] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:lustrous manes] + [BODY:QUADRUPED_NECK:2EYES:2EARS:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50000] + [BODY_SIZE:2:0:100000] + [BODY_SIZE:5:0:2500000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10050] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:YELLOW:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:ECRU:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:GIANT_EARTHWORM] + [ARENA_RESTRICTED] + [DESCRIPTION:A gigantic version of its tiny cousin, this long, slimy creature tunnels through the rocks deep underground.] + [NAME:giant earthworm:giant earthworms:giant earthworm] + [CASTE_NAME:giant earthworm:giant earthworms:giant earthworm] + [CREATURE_TILE:104][COLOR:7:0:0] + [PETVALUE:500] + [FREQUENCY:20] + [NATURAL][NOBONES] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:awesome presence] + [EXTRAVISION] + [CANNOT_JUMP] + [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:5:7] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:BLOOD_MAN] + [ARENA_RESTRICTED] + [DESCRIPTION:A man-shaped abomination made entirely of blood. These cursed creatures are only found very near the underworld.] + [NAME:blood man:blood men:blood man] + [CASTE_NAME:blood man:blood men:blood man] + [EVIL] + [CREATURE_TILE:67][COLOR:4:0:0] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [FREQUENCY:1] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:2:5] + [NOBONES] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [ODOR_STRING:blood] + [ODOR_LEVEL:50] + [SMELL_TRIGGER:10000] cannot smell + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [PREFSTRING:gruesomeness] + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen corrupted blood] + [STATE_ADJ:ALL_SOLID:frozen corrupted blood] + [STATE_NAME:LIQUID:corrupted blood] + [STATE_ADJ:LIQUID:corrupted blood] + [STATE_NAME:GAS:boiling corrupted blood] + [STATE_ADJ:GAS:boiling corrupted blood] + [PREFIX:NONE] + [TISSUE:BLOOD] + [TISSUE_NAME:blood:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:BLOOD] + [TISSUE_MAT_STATE:LIQUID] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:BLOOD] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:LIQUID_MISC:NO_SUBTYPE:LOCAL_CREATURE_MAT:BLOOD] + [ALL_ACTIVE] + +[CREATURE:BUGBAT] + [ARENA_RESTRICTED] + [DESCRIPTION:A small bat-like creature with the head of an insect. It is found deep underground.] + [NAME:bugbat:bugbats:bugbat] + [CASTE_NAME:bugbat:bugbats:bugbat] + [CHILD:1][GENERAL_CHILD_NAME:bugbat pup:bugbat pups] + [CREATURE_TILE:85][COLOR:5:0:0] + [FLIER] + [PETVALUE:20] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:20:40] + [CLUSTER_NUMBER:5:15] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [BENIGN] + [NATURAL] + [PREFSTRING:freakish insect heads] + [BODY:HUMANOID_NECK_FLIER:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:LARGE_MANDIBLES:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:5000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:MANDIBLE] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:DARK_VIOLET:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:TAUPE_PALE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MANERA] + [ARENA_RESTRICTED] + [DESCRIPTION:A creature that crawls along the cavern ceiling with four long arms. Its body is shaped as the head of a man with a mouth full of shark teeth. It waits for its prey to pass below.] + [NAME:manera:maneras:manera] + [CASTE_NAME:manera:maneras:manera] + [CREATURE_TILE:102][COLOR:6:0:0] + [NATURAL] + [EVIL] + [CAN_LEARN][SLOW_LEARNER] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:30] + [CLUSTER_NUMBER:1:1] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:2] + [PREFSTRING:long arms] + [BODY:BODY_HEAD:4ARMS_STANCE:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5FINGERS:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:20000] + [BODY_SIZE:2:0:60000] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:2] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10050] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOLEMARIAN] + [ARENA_RESTRICTED] + [DESCRIPTION:A hideous monster that has the body of a giant mole-rat and the torso of a mole-rat man. It is found deep underground.] + [NAME:molemarian:molemarians:molemarian] + [CASTE_NAME:molemarian:molemarians:molemarian] + [CHILD:10][GENERAL_CHILD_NAME:molemarian puppy:molemarian puppies] + [PETVALUE:400] + [CREATURE_TILE:80][COLOR:4:0:1] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:20] + [LARGE_PREDATOR] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:3] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [PREFSTRING:freakish appearance] + [NOPAIN] + [BODY:HAND_FOOT_CENTAUR_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [EQUIPS] + [CANOPENDOORS] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:2:0:12000] + [BODY_SIZE:12:0:90000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PINK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:JABBERER] + [ARENA_RESTRICTED] + [DESCRIPTION:A huge monster that lurks in caverns deep under the earth. It uses its wide beak to reach down and pluck up unsuspecting intruders.] + [NAME:jabberer:jabberers:jabberer] + [CASTE_NAME:jabberer:jabberers:jabberer] + [GENERAL_CHILD_NAME:jabberer hatchling:jabberer hatchlings] + [CREATURE_TILE:97][COLOR:5:0:1] + [PETVALUE:1500] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [NATURAL] + [LARGE_ROAMING][DIFFICULTY:3] + [POPULATION_NUMBER:15:30] + [LARGE_PREDATOR][NATURAL] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [PREFSTRING:frightening beaks] + [BODY:HUMANOID_ARMLESS_NECK:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:2000000] + [BODY_SIZE:2:0:4500000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:5100] + [CLUTCH_SIZE:1:2] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:PURPLE:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:POND_GRABBER] + [ARENA_RESTRICTED] + [DESCRIPTION:A small creature that lives in watery ditches deep underground. It has a sharp beak and four tentacles with claws at the end.] + [NAME:pond grabber:pond grabbers:pond grabber] + [CASTE_NAME:pond grabber:pond grabbers:pond grabber] + [CREATURE_TILE:102][COLOR:1:0:1] + [PETVALUE:50] + [AQUATIC][IMMOBILE_LAND] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:5] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [NO_DRINK] + [LARGE_PREDATOR] + [BONECARN] + [PREFSTRING:patience] + [CHILD:2] + [EXTRAVISION] + [BODY:BODY_WITH_HEAD_FLAG:FOUR_TENTACLES:BRAIN:HEART:GUTS:ORGANS:BEAK] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_NAME:claw:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:0:0:15000] + [BODY_SIZE:0:0:30000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:STAB:BODYPART:BY_CATEGORY:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:stab at:stabs at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:BLIND_CAVE_BEAR] + [ARENA_RESTRICTED] + [DESCRIPTION:A huge emaciated-looking bear with great drooping ears and many sharp teeth. It is found deep underground.] + [NAME:blind cave bear:blind cave bears:blind cave bear] + [CASTE_NAME:blind cave bear:blind cave bears:blind cave bear] + [CHILD:1][GENERAL_CHILD_NAME:blind cave bear cub:blind cave bear cubs] + [CREATURE_TILE:78][COLOR:7:0:1] + [PETVALUE:500] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [LARGE_PREDATOR] + [MEANDERER] + [EXTRAVISION] I wonder if they should still be called eye teeth... eye socket teeth... + [PREFSTRING:drooping ears] + [BODY:QUADRUPED_NECK:TAIL:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10062] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:CAVE_DRAGON] + [ARENA_RESTRICTED] + [DESCRIPTION:A gigantic monster, once a dragon, now adapted to and polluted by the underground. Its wings fall limp at its side. Its face is full of incredibly long teeth. Its eyes are large to penetrate the darkness.] + [NAME:cave dragon:cave dragons:cave draconic] + [CASTE_NAME:cave dragon:cave dragons:cave draconic] + [CREATURE_TILE:108][COLOR:7:0:1] + [PETVALUE:10000] + [PET_EXOTIC] + [TRAINABLE] + [EVIL] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [POPULATION_NUMBER:2:5][DIFFICULTY:10] + [CLUSTER_NUMBER:1:1] + [FREQUENCY:5] + [FIREIMMUNE_SUPER] + [LARGE_PREDATOR] + [NOFEAR] + [BUILDINGDESTROYER:2] + [GRASSTRAMPLE:50] + [BONECARN] + [PREFSTRING:impressive teeth] + [PREFSTRING:large eyes] + [BODY:QUADRUPED_NECK:TAIL:2WINGS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1000:0:15000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:claw:claws] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [NATURAL_SKILL:BITE:6] + [NATURAL_SKILL:GRASP_STRIKE:6] + [NATURAL_SKILL:MELEE_COMBAT:6] + [NATURAL_SKILL:DODGING:6] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:6100] + [CLUTCH_SIZE:1:3] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:REACHER] + [ARENA_RESTRICTED] + [DESCRIPTION:A humanoid monster found lurking far underground. It feigns death, usually near water, until a victim passes by. It then uses its long arms to drag its prey into the water to drown or strangle them.] + [NAME:reacher:reachers:reacher] + [CASTE_NAME:reacher:reachers:reacher] + [CREATURE_TILE:67][COLOR:7:0:0] + [EVIL] + [PETVALUE:100] + [LARGE_ROAMING] + [LOW_LIGHT_VISION:10000] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [POPULATION_NUMBER:10:15] + [CLUSTER_NUMBER:1:1] + [BONECARN] + [PREFSTRING:sinister nature] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:168:15000] + [BODY_SIZE:12:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:4] + [EQUIPS] + [ALL_ACTIVE] + [HOMEOTHERM:10030] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ELEMENTMAN_GABBRO] + [ARENA_RESTRICTED] + [DESCRIPTION:Living gabbro in the shape of a man. These strange creatures are found deep underground.] + [NAME:gabbro man:gabbro men:gabbro man] + [CASTE_NAME:gabbro man:gabbro men:gabbro man] + [CREATURE_TILE:67][COLOR:0:0:1] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [FREQUENCY:1] + [POPULATION_NUMBER:15:30] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [PREFSTRING:rockiness] + [ODOR_LEVEL:0] no smell + [SMELL_TRIGGER:10000] cannot smell + [NOBONES] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [TISSUE:ROCK] + [TISSUE_NAME:gabbro:NP] + [TISSUE_MATERIAL:INORGANIC:GABBRO] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:ROCK] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:BOULDER:NO_SUBTYPE:INORGANIC:GABBRO] + [ALL_ACTIVE] + +[CREATURE:GORLAK] + [ARENA_RESTRICTED] + [DESCRIPTION:A small, round humanoid found wandering the caves deep underground. Most of its body is taken up by a huge tusked mouth.] + [NAME:gorlak:gorlaks:gorlak] + [CASTE_NAME:gorlak:gorlaks:gorlak] + [GOOD] + [CREATURE_TILE:67][COLOR:6:0:1] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:3] + [LARGE_ROAMING][FREQUENCY:25] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BENIGN] + [CAN_LEARN][CAN_SPEAK] + [PREFSTRING:impressive tusks] + [PREFSTRING:stimulating conversation] + [PREFSTRING:helpful guidance] + [BODY:BODY_HEAD:BASIC_3PARTARMS:BASIC_3PARTLEGS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:SPINE:BRAIN:SKULL:4FINGERS:3TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:2TUSKS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:3000] + [BODY_SIZE:1:168:10000] + [BODY_SIZE:20:0:50000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:110:150] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TUSK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_LEARNED] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GOLDENROD:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_RED:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAVE_FLOATER] + [ARENA_RESTRICTED] + [DESCRIPTION:A floating pod with eye-stalks. It can spray poison and it gives off poison gas when punctured.] + [NAME:cave floater:cave floaters:cave floater] + [CASTE_NAME:cave floater:cave floaters:cave floater] + [CREATURE_TILE:112][COLOR:6:0:1] + [PETVALUE:50] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [LARGE_ROAMING] + [FREQUENCY:10] + [EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [FLIER] + [NOBONES] + [NATURAL] + [POPULATION_NUMBER:30:50] + [CLUSTER_NUMBER:1:3] + [PREFSTRING:graceful drifting] + [BODY:BASIC_1PARTBODY_FLYING_HEAD_FLAG_THOUGHT:2EYESTALKS] + [USE_MATERIAL_TEMPLATE:POD_JUICE:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen cave floater juice] + [STATE_ADJ:ALL_SOLID:frozen cave floater juice] + [STATE_NAME:LIQUID:cave floater juice] + [STATE_ADJ:LIQUID:cave floater juice] + [STATE_NAME:GAS:cave floater gas] + [STATE_ADJ:GAS:cave floater gas] + [MELTING_POINT:9950] + [BOILING_POINT:10000] + [PREFIX:NONE] + [SYNDROME] + [SYN_NAME:cave floater sickness] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:CAVE_FLOATER:ALL] + [SYN_INHALED][SYN_INGESTED] + [CE_FEVER:SEV:50:PROB:100:RESISTABLE:START:50:PEAK:500:END:1500] + [CE_NAUSEA:SEV:35:PROB:100:RESISTABLE:START:50:PEAK:100:END:300] + [CE_DROWSINESS:SEV:75:PROB:100:RESISTABLE:START:1000:PEAK:2000:END:4000] + [CE_DIZZINESS:SEV:75:PROB:100:RESISTABLE:START:1000:PEAK:2000:END:3000] + [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE] + [TISSUE:GAS] + [TISSUE_NAME:interior gas:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:POD_JUICE] + [TISSUE_MAT_STATE:GAS] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:10] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LEAKS] + [TISSUE_LAYER:BY_CATEGORY:BODY:GAS] + [TISSUE:POD] + [TISSUE_NAME:pod:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SKIN] + [TISSUE_MAT_STATE:SOLID] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:POD] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spray juice] + [CDI:USAGE_HINT:ATTACK] + [CDI:BP_REQUIRED:BY_CATEGORY:BODY] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:POD_JUICE:TRAILING_GAS_FLOW] + [CDI:VERB:spray a stream of steaming juice:sprays a stream of steaming juice:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:5] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [BODY_SIZE:0:0:40000] + [MAXAGE:15:30] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [NO_SLEEP] + [NO_DIZZINESS] + [NO_FEVERS] + [CANNOT_JUMP] + [SET_TL_GROUP:BY_CATEGORY:ALL:POD] + [TL_COLOR_MODIFIER:CLEAR:1] + [TLCM_NOUN:exterior:SINGULAR] + +[CREATURE:PLUMP_HELMET_MAN] + [ARENA_RESTRICTED] + [DESCRIPTION:A small humanoid resembling a walking mushroom with arms and legs. It lives far underground near water and soil.] + [NAME:plump helmet man:plump helmet men:plump helmet man] + [CASTE_NAME:plump helmet man:plump helmet men:plump helmet man] + [CREATURE_TILE:66][COLOR:5:0:0] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:2:3] + [FREQUENCY:20] + [BENIGN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:5] + [CAN_LEARN] + [CANOPENDOORS] + [PREFSTRING:similarity with food] + [ODOR_LEVEL:0] no smell + [SMELL_TRIGGER:10000] cannot smell + [NOBONES] + [EXTRAVISION] + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [USE_MATERIAL_TEMPLATE:PH_TISSUE:STRUCTURAL_PLANT_TEMPLATE] + [STATE_NAME:ALL_SOLID:plump helmet man tissue] + [STATE_ADJ:ALL_SOLID:plump helmet man tissue] + [STATE_NAME:LIQUID:melted plump helmet man tissue] + [STATE_ADJ:LIQUID:melted plump helmet man tissue] + [STATE_NAME:GAS:boiling plump helmet man tissue] + [STATE_ADJ:GAS:boiling plump helmet man tissue] + [PREFIX:NONE] + [EDIBLE_VERMIN] + [EDIBLE_RAW] + [EDIBLE_COOKED] + [TISSUE:MUSHROOM] + [TISSUE_NAME:plump helmet man tissue:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:PH_TISSUE] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:MUSHROOM] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:168:10000] + [BODY_SIZE:12:0:50000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:80] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:MUSHROOM] + [TL_COLOR_MODIFIER:PURPLE:1] + [TLCM_NOUN:exterior:SINGULAR] + +[CREATURE:CAVE_BLOB] + [ARENA_RESTRICTED] + [DESCRIPTION:A strange shapeless life form with an orange leathery skin containing a liquid interior. It can secrete its internal fluid.] + [NAME:cave blob:cave blobs:cave blob] + [CASTE_NAME:cave blob:cave blobs:cave blob] + [CREATURE_TILE:112][COLOR:6:0:1] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:10] + [BIOME:SUBTERRANEAN_CHASM] + [BIOME:SUBTERRANEAN_WATER] + [LARGE_ROAMING] + [UNDERGROUND_DEPTH:3:3] + [EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOBONES] + [NATURAL] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:2:5] + [PREFSTRING:bright orange color] + [BODY:BASIC_1PARTBODY_THOUGHT] + [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE] + [USE_MATERIAL_TEMPLATE:FLUID:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen cave blob fluid] + [STATE_NAME_ADJ:ALL_SOLID:frozen cave blob fluid] + [STATE_NAME:LIQUID:cave blob fluid] + [STATE_NAME_ADJ:LIQUID:cave blob fluid] + [STATE_NAME:GAS:boiling cave blob fluid] + [STATE_NAME_ADJ:GAS:boiling cave blob fluid] + [STATE_COLOR:ALL:ORANGE] + [PREFIX:NONE] + [SYNDROME] + [SYN_NAME:blob blisters] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:CAVE_BLOB:ALL] + [SYN_CONTACT][SYN_INGESTED] + [CE_PAIN:SEV:15:PROB:100:LOCALIZED:VASCULAR_ONLY:RESISTABLE:START:50:PEAK:1000:END:2000] + [CE_BLISTERS:SEV:25:PROB:100:LOCALIZED:VASCULAR_ONLY:RESISTABLE:START:50:PEAK:1000:END:2000] + [TISSUE:SKIN] + [TISSUE_NAME:skin:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:SKIN] + [TISSUE_MAT_STATE:SOLID] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE:FLUID] + [TISSUE_NAME:fluid:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:FLUID] + [TISSUE_MAT_STATE:LIQUID] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:100] + [CONNECTS] + [TISSUE_LEAKS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:SKIN] + [TISSUE_LAYER_UNDER:BY_CATEGORY:ALL:FLUID] + [SECRETION:LOCAL_CREATURE_MAT:FLUID:LIQUID:BY_CATEGORY:ALL:SKIN] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [BODY_SIZE:0:0:20000] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [NO_FEVERS] + [CANNOT_JUMP] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:ELEMENTMAN_AMETHYST] + [ARENA_RESTRICTED] + [DESCRIPTION:A strange crystalline creature the shape of a man. It is found deep underground.] + [NAME:amethyst man:amethyst men:amethyst man] + [CASTE_NAME:amethyst man:amethyst men:amethyst man] + [CREATURE_TILE:67][COLOR:5:0:1] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [FREQUENCY:1] + [POPULATION_NUMBER:15:30] + [NOBONES] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [ODOR_LEVEL:0] no smell + [SMELL_TRIGGER:10000] cannot smell + [PREFSTRING:rockiness] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [TISSUE:ROCK] + [TISSUE_NAME:amethyst:NP] + [TISSUE_MATERIAL:INORGANIC:AMETHYST] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:ROCK] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:ROUGH:NO_SUBTYPE:INORGANIC:AMETHYST] + [ALL_ACTIVE] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_ocean_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_ocean_new.txt new file mode 100644 index 0000000..6216dff --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_ocean_new.txt @@ -0,0 +1,1360 @@ +creature_ocean_new + +[OBJECT:CREATURE] + +Octopuses were sponsored by the generous contributions of the Bay 12 community. + + David Kidd + Willis + Gigalith + +[CREATURE:OCTOPUS] + [DESCRIPTION:A medium-sized underwater mollusk with eight arms. It is the most clever of its kind.] + [NAME:octopus:octopuses:octopus] + [CASTE_NAME:octopus:octopuses:octopus] + [CREATURE_TILE:102][COLOR:7:0:0] + [PETVALUE:10] + [LARGE_ROAMING] + [FREQUENCY:100] + [CARNIVORE] + [AQUATIC][NOBONES][IMMOBILE_LAND][UNDERSWIM] + [NATURAL] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [POPULATION_NUMBER:50:100] + [PREFSTRING:intelligence] + [PREFSTRING:many arms] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:BEAK:8_SIMPLE_HEAD_ARMS:BRAIN] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [REMOVE_MATERIAL:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [REMOVE_TISSUE:CARTILAGE] + [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [USE_MATERIAL_TEMPLATE:INK:INK_TEMPLATE] + [STATE_COLOR:ALL:BLACK] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [BODY_SIZE:0:0:20] + [BODY_SIZE:0:168:5000] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT] + [CDI:ADV_NAME:Squirt ink] + [CDI:USAGE_HINT:FLEEING] + [CDI:LOCATION_HINT:IN_WATER] + [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID] + [CDI:VERB:squirt ink:squirts ink:NA] + [CDI:TARGET:C:SELF_ONLY] + [CDI:TARGET:D:SELF_ONLY] + [CDI:WAIT_PERIOD:200] + [CDI:FREE_ACTION] + [MAXAGE:2:3] + [CREPUSCULAR] + [NO_SLEEP] + [NO_DIZZINESS] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:ECRU:1] should be able to change its color + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:OCTOPUS_MAN] + [COPY_TAGS_FROM:OCTOPUS] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:octopus man:octopus men:octopus man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:octopus woman:octopus women:octopus woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:octopus man:octopus men:octopus man] + [DESCRIPTION:A person with an octopus in place of a head.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_OCTOPUS] + [COPY_TAGS_FROM:OCTOPUS] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4702] + [GO_TO_START] + [NAME:giant octopus:giant octopuses:giant octopus] + [CASTE_NAME:giant octopus:giant octopuses:giant octopus] + [DESCRIPTION:A dangerous water monster known for attacking ships at sea.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:102] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [PREFSTRING:many arms] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:657:438:219:1900:2900] 40 kph + +Crabs were sponsored by the generous contributions of the Bay 12 community. + + Aqizzar + +[CREATURE:CRAB] + [DESCRIPTION:A tiny shelled ocean creature with many long legs. It has two large pincers on its front limbs.] + [NAME:crab:crabs:crab] + [CASTE_NAME:crab:crabs:crab] + [CREATURE_TILE:103][COLOR:4:0:1] + [NATURAL] + [BIOME:ANY_OCEAN] + [FREQUENCY:100] + [LARGE_ROAMING] + [POPULATION_NUMBER:250:500] + [PREFSTRING:pincers] + [PREFSTRING:sideways walk] + [AMPHIBIOUS][UNDERSWIM] + [ALL_ACTIVE] + [NO_SLEEP] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [MUNDANE] + [NOBONES] + [BODY:CRAB_BODY:2EYES:HEART:BRAIN:UPPERBODY_PINCERS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [BODY_SIZE:1:0:8000] + [APPLY_CREATURE_VARIATION:PINCER_ATTACK] + [MAXAGE:10:20] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CRAB_MAN] + [COPY_TAGS_FROM:CRAB] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:BODY] + [CV_REMOVE_TAG:BODY] + [APPLY_CURRENT_CREATURE_VARIATION] + [BODY:HUMANOID_ARMLESS:2EYES:HEART:GUTS:BRAIN:UPPERBODY_PINCERS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:crab man:crab men:crab man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:crab woman:crab women:crab woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PINCER_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:crab man:crab men:crab man] + [DESCRIPTION:A person with the head and pincers of a crab.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_CRAB] + [COPY_TAGS_FROM:CRAB] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:3204] + [GO_TO_START] + [NAME:giant crab:giant crabs:giant crab] + [CASTE_NAME:giant crab:giant crabs:giant crab] + [DESCRIPTION:A large monster in the shape of a crab.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:103] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:pincers] + [PREFSTRING:sideways walk] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Leopard seals were sponsored by the generous contributions of the Bay 12 community. + + heph + +[CREATURE:LEOPARD_SEAL] + [DESCRIPTION:A large predatory amphibious mammal. It is difficult to evade once in the water.] + [NAME:leopard seal:leopard seals:leopard seal] + [CASTE_NAME:leopard seal:leopard seals:leopard seal] + [CHILD:1][GENERAL_CHILD_NAME:leopard seal pup:leopard seal pups] + [CREATURE_TILE:100][COLOR:0:0:1] + [PETVALUE:350] + [PET_EXOTIC] + [LARGE_ROAMING] + [AMPHIBIOUS][UNDERSWIM] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BENIGN][NATURAL] + [PREFSTRING:fierce nature] + [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40000] + [BODY_SIZE:2:0:200000] + [BODY_SIZE:5:0:400000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LEOPARD_SEAL_MAN] + [COPY_TAGS_FROM:LEOPARD_SEAL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [CV_CONVERT_TAG] + [CVCT_MASTER:BODY] + [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS] + [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:leopard seal man:leopard seal men:leopard seal man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:leopard seal woman:leopard seal women:leopard seal woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:leopard seal man:leopard seal men:leopard seal man] + [DESCRIPTION:A legless person with the head and back flippers of a leopard seal.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_LEOPARD_SEAL] + [COPY_TAGS_FROM:LEOPARD_SEAL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:817] + [GO_TO_START] + [NAME:giant leopard seal:giant leopard seals:giant leopard seal] + [CASTE_NAME:giant leopard seal:giant leopard seals:giant leopard seal] + [GENERAL_CHILD_NAME:giant leopard seal pup:giant leopard seal pups] + [DESCRIPTION:A giant monster in the form of a leopard seal.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:100] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:fierce nature] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + +Cuttlefish were sponsored by the generous contributions of the Bay 12 community. + + From Timofei to the cuddly denizens of xkcdsucks + Duncan Pettengill - "If you push something hard enough, it will fall over" + +[CREATURE:CUTTLEFISH] + [DESCRIPTION:A tiny sea mollusk. It can change color and skin patterns for communication.] + [NAME:cuttlefish:cuttlefish:cuttlefish] + [CASTE_NAME:cuttlefish:cuttlefish:cuttlefish] + [CREATURE_TILE:102][COLOR:6:0:0] + [PETVALUE:10] + [VERMIN_FISH] + [FREQUENCY:100] + [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CANNOT_JUMP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [POPULATION_NUMBER:250:500] + [PREFSTRING:ability to change color] + [PREFSTRING:distinctive pupils] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:BEAK:2_HEAD_CLUBBED_TENTACLES:8_SIMPLE_HEAD_ARMS] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [REMOVE_MATERIAL:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [REMOVE_TISSUE:CARTILAGE] + [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [USE_MATERIAL_TEMPLATE:INK:INK_TEMPLATE] + [STATE_COLOR:ALL:SEPIA] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT] + [CDI:ADV_NAME:Squirt ink] + [CDI:USAGE_HINT:FLEEING] + [CDI:LOCATION_HINT:IN_WATER] + [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID] + [CDI:VERB:squirt ink:squirts ink:NA] + [CDI:TARGET:C:SELF_ONLY] + [CDI:TARGET:D:SELF_ONLY] + [CDI:WAIT_PERIOD:200] + [CDI:FREE_ACTION] + [MAXAGE:1:2] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] or pretty much anything + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:CUTTLEFISH_MAN] + [COPY_TAGS_FROM:CUTTLEFISH] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:cuttlefish man:cuttlefish men:cuttlefish man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:cuttlefish woman:cuttlefish women:cuttlefish woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:cuttlefish man:cuttlefish men:cuttlefish man] + [DESCRIPTION:A person with a cuttlefish in place of a head.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_CUTTLEFISH] + [COPY_TAGS_FROM:CUTTLEFISH] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:20701] + [GO_TO_START] + [NAME:giant cuttlefish:giant cuttlefish:giant cuttlefish] + [CASTE_NAME:giant cuttlefish:giant cuttlefish:giant cuttlefish] + [DESCRIPTION:A huge sea monster in the shape of a cuttlefish.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:102] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ability to change color] + [PREFSTRING:distinctive pupils] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Orcas were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:ORCA] + [DESCRIPTION:A huge ocean mammal. It is a vicious predator and can hunt in groups.] + [NAME:orca:orcas:orca] + [CASTE_NAME:orca:orcas:orca] + [CHILD:1][GENERAL_CHILD_NAME:orca calf:orca calves] + [CREATURE_TILE:101][COLOR:0:0:1] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND][BEACH_FREQUENCY:10] + [BENIGN][NATURAL] + [PETVALUE:750] + [BIOME:ANY_OCEAN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:9] + [PREFSTRING:coloration] + [PREFSTRING:great jumps] +[BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:SIDE_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:180000] + [BODY_SIZE:4:0:2500000] + [BODY_SIZE:10:0:5000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:50:90] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:MOTTLED_BLACK_WHITE:1] should break up by part + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ORCA_MAN] + [COPY_TAGS_FROM:ORCA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:orca man:orca men:orca man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:orca woman:orca women:orca woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TAIL_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:orca man:orca men:orca man] + [DESCRIPTION:An aquatic person in the shape of an orca with arms.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:3:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_ORCA] + [COPY_TAGS_FROM:ORCA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:800] + [GO_TO_START] + [NAME:giant orca:giant orcas:giant orca] + [CASTE_NAME:giant orca:giant orcas:giant orca] + [GENERAL_CHILD_NAME:giant orca calf:giant orca calves] + [DESCRIPTION:A gigantic monster in the shape of an orca.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:9] + [CREATURE_TILE:101] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [PREFSTRING:great jumps] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph + +Sponges were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:SPONGE] + [DESCRIPTION:A tiny sea creature which dwells on the ocean floor, devoid of senses or motion.] + [NAME:sponge:sponges:sponge] + [CASTE_NAME:sponge:sponges:sponge] + [CREATURE_TILE:112][COLOR:4:0:1] + [PETVALUE:10] + [FREQUENCY:100] + [AQUATIC][NOBONES][IMMOBILE][UNDERSWIM] + [BENIGN][NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_OCEAN] + [BIOME:ANY_LAKE] + [BIOME:ANY_RIVER] + [NO_EAT] + [NO_DRINK] + [NOTHOUGHT] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [EXTRAVISION] + [MUNDANE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:squishy texture] + [BODY:BASIC_1PARTBODY_THOUGHT] + [USE_MATERIAL_TEMPLATE:SPONGE:SPONGE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SPONGE:SPONGE_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:ALL:SPONGE] + [HAS_NERVES] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [BODY_SIZE:0:0:50000] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] 2 to 200? + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SPONGE] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:body:SINGULAR] + +[CREATURE:SPONGE_MAN] + [COPY_TAGS_FROM:SPONGE] + [GO_TO_TAG:BODY:BASIC_1PARTBODY] + [BODY:HUMANOID_SIMPLE] + [CV_REMOVE_TAG:BODY:BASIC_1PARTBODY_THOUGHT] + [CV_REMOVE_TAG:NOTHOUGHT] + [CV_REMOVE_TAG:IMMOBILE] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:sponge man:sponge men:sponge man] + [CASTE_NAME:sponge man:sponge men:sponge man] + [DESCRIPTION:A person in the form of a sponge with arms and legs.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_SPONGE] + [COPY_TAGS_FROM:SPONGE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1120] + [GO_TO_START] + [NAME:giant sponge:giant sponges:giant sponge] + [CASTE_NAME:giant sponge:giant sponges:giant sponge] + [DESCRIPTION:A huge immobile sponge.] + [POPULATION_NUMBER:250:500] + [CREATURE_TILE:112] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:squishy texture] + +Horseshoe crabs were sponsored by the generous contributions of the Bay 12 community. + + "We were here ages ago, we'll be here after all of you are gone." + +[CREATURE:HORSESHOE_CRAB] + [DESCRIPTION:A tiny sea animal that lives in the sand just offshore. It has a flat body with legs underneath.] + [NAME:horseshoe crab:horseshoe crabs:horseshoe crab] + [CASTE_NAME:horseshoe crab:horseshoe crabs:horseshoe crab] + [CREATURE_TILE:99][COLOR:6:0:0] + [NATURAL] + [BIOME:ANY_OCEAN] + [LARGE_ROAMING] + [AMPHIBIOUS][UNDERSWIM] + [FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [PREFSTRING:ability to hide in sand] + [ALL_ACTIVE] + [NO_SLEEP] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [MUNDANE] + [NOBONES] + [EXTRAVISION] + [BODY:BODY_WITH_HEAD_FLAG:HEART:BRAIN:TAIL] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [MAXAGE:20:40] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:MAROON:1] + [TLCM_NOUN:chitin:SINGULAR] + +[CREATURE:HORSESHOE_CRAB_MAN] + [COPY_TAGS_FROM:HORSESHOE_CRAB] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:BODY] + [CV_REMOVE_TAG:BODY] + [APPLY_CURRENT_CREATURE_VARIATION] + [BODY:HUMANOID:HEART:BRAIN:TAIL] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:horseshoe crab man:horseshoe crab men:horseshoe crab man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:horseshoe crab woman:horseshoe crab women:horseshoe crab woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:horseshoe crab man:horseshoe crab men:horseshoe crab man] + [DESCRIPTION:A person with the head, shell, and tail of a horseshoe crab.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_HORSESHOE_CRAB] + [COPY_TAGS_FROM:HORSESHOE_CRAB] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:10701] + [GO_TO_START] + [NAME:giant horseshoe crab:giant horseshoe crabs:giant horseshoe crab] + [CASTE_NAME:giant horseshoe crab:giant horseshoe crabs:giant horseshoe crab] + [DESCRIPTION:A huge monster in the form of a horseshoe crab.] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:99] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ability to hide in sand] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Sperm whales were sponsored by the generous contributions of the Bay 12 community. + + MUX + +[CREATURE:SPERM_WHALE] + [DESCRIPTION:A giant marine mammal with a toothy jaw.] + [NAME:sperm whale:sperm whales:sperm whale] + [CASTE_NAME:sperm whale:sperm whales:sperm whale] + [CHILD:1][GENERAL_CHILD_NAME:sperm whale calf:sperm whale calves] + [CREATURE_TILE:101][COLOR:7:0:0] + [LARGE_ROAMING] + [AQUATIC][UNDERSWIM][IMMOBILE_LAND][BEACH_FREQUENCY:10] + [BENIGN][MEANDERER][NATURAL] + [PETVALUE:1000] + [BIOME:ANY_OCEAN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:teeth] + [PREFSTRING:vengeful nature] + [CARNIVORE] + [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:SIDE_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500000] + [BODY_SIZE:4:0:12500000] + [BODY_SIZE:10:0:25000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:70:80] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [NO_DRINK] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:100:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SPERM_WHALE_MAN] + [COPY_TAGS_FROM:SPERM_WHALE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:sperm whale man:sperm whale men:sperm whale man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:sperm whale woman:sperm whale women:sperm whale woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TAIL_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:sperm whale man:sperm whale men:sperm whale man] + [DESCRIPTION:A huge person with the head and flippers of a sperm whale.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_SPERM_WHALE] + [COPY_TAGS_FROM:SPERM_WHALE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:800] + [GO_TO_START] + [NAME:giant sperm whale:giant sperm whales:giant sperm whale] + [CASTE_NAME:giant sperm whale:giant sperm whales:giant sperm whale] + [GENERAL_CHILD_NAME:giant sperm whale calf:giant sperm whale calves] + [DESCRIPTION:A gigantic monster in the shape of a sperm whale.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:101] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:teeth] + [PREFSTRING:vengeful nature] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + +Elephant seals were sponsored by the generous contributions of the Bay 12 community. + + Cruxador + +[CREATURE:ELEPHANT_SEAL] + [DESCRIPTION:A large, predatory marine mammal.] + [NAME:elephant seal:elephant seals:elephant seal] + [CASTE_NAME:elephant seal:elephant seals:elephant seal] + [CHILD:1][GENERAL_CHILD_NAME:elephant seal pup:elephant seal pups] + [CREATURE_TILE:100][COLOR:6:0:0] + [PETVALUE:400] + [PET_EXOTIC] + [LARGE_ROAMING] + [AMPHIBIOUS][UNDERSWIM] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [BENIGN][MEANDERER][NATURAL] + [PREFSTRING:large floppy noses] + [PREFSTRING:great size] + [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [BODY_SIZE:0:0:91000] + [BODY_SIZE:2:0:455000] + [BODY_SIZE:5:0:910000] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_SIZE:0:0:300000] + [BODY_SIZE:2:0:1500000] + [BODY_SIZE:5:0:3000000] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ELEPHANT_SEAL_MAN] + [COPY_TAGS_FROM:ELEPHANT_SEAL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [CV_CONVERT_TAG] + [CVCT_MASTER:BODY] + [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS] + [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:elephant seal man:elephant seal men:elephant seal man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:elephant seal woman:elephant seal women:elephant seal woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:elephant seal man:elephant seal men:elephant seal man] + [DESCRIPTION:A person with the head and flippers of an elephant seal.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_ELEPHANT_SEAL] + [COPY_TAGS_FROM:ELEPHANT_SEAL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:804] + [GO_TO_START] + [NAME:giant elephant seal:giant elephant seals:giant elephant seal] + [CASTE_NAME:giant elephant seal:giant elephant seals:giant elephant seal] + [GENERAL_CHILD_NAME:giant elephant seal pup:giant elephant seal pups] + [DESCRIPTION:A huge monster in the shape of an elephant seal.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:100] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:large floppy noses] + [PREFSTRING:great size] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph + +Harp seals were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:HARP_SEAL] + [DESCRIPTION:A small marine mammal. Its young are prized for their white fur.] + [NAME:harp seal:harp seals:harp seal] + [CASTE_NAME:harp seal:harp seals:harp seal] + [CHILD:1][GENERAL_CHILD_NAME:harp seal pup:harp seal pups] + [CREATURE_TILE:100][COLOR:7:0:0] + [PETVALUE:100] + [PET_EXOTIC] + [LARGE_ROAMING] + [AMPHIBIOUS][UNDERSWIM] + [BIOME:OCEAN_ARCTIC] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [BENIGN][NATURAL] + [PREFSTRING:adorable pups] + [BODY:BASIC_2PARTBODY:BASIC_HEAD_NECK:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1650] + [BODY_SIZE:2:0:82500] + [BODY_SIZE:5:0:165000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:703:505:274:1900:2900] 32 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GRAY:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HARP_SEAL_MAN] + [COPY_TAGS_FROM:HARP_SEAL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [CV_CONVERT_TAG] + [CVCT_MASTER:BODY] + [CVCT_TARGET:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS] + [CVCT_REPLACEMENT:REAR_BODY_FLIPPERS] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:harp seal man:harp seal men:harp seal man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:harp seal woman:harp seal women:harp seal woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:703:505:274:1900:2900] 32 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:harp seal man:harp seal men:harp seal man] + [DESCRIPTION:A person with the head and flippers of a harp seal.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:3:7] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_HARP_SEAL] + [COPY_TAGS_FROM:HARP_SEAL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:866] + [GO_TO_START] + [NAME:giant harp seal:giant harp seals:giant harp seal] + [CASTE_NAME:giant harp seal:giant harp seals:giant harp seal] + [GENERAL_CHILD_NAME:giant harp seal pup:giant harp seal pups] + [DESCRIPTION:A huge monster in the shape of a harp seal.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [CREATURE_TILE:100] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:adorable pups] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:703:505:274:1900:2900] 32 kph + +Nautiluses were sponsored by the generous contributions of the Bay 12 community. + + Adam Isom + +[CREATURE:NAUTILUS] + [DESCRIPTION:A tiny, mollusk with a large shell and many tentacles.] + [NAME:nautilus:nautiluses:nautilus] + [CASTE_NAME:nautilus:nautiluses:nautilus] + [CREATURE_TILE:102][COLOR:4:0:1] + [PETVALUE:10] + [VERMIN_FISH] + [FREQUENCY:100] + [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [POPULATION_NUMBER:250:500] + [PREFSTRING:shells] + [PREFSTRING:many tentacles] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:SHELL:BEAK] 90 tentacles + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [REMOVE_MATERIAL:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:STRIPES_BROWN_WHITE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [REMOVE_TISSUE:CARTILAGE] + [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN] + [HAS_NERVES] + [MUNDANE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:20] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SHELL] + [TL_COLOR_MODIFIER:STRIPES_WHITE_CHESTNUT:1] + [TLCM_NOUN:shell:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:MOTTLED_WHITE_BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:NAUTILUS_MAN] + [COPY_TAGS_FROM:NAUTILUS] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:nautilus man:nautilus men:nautilus man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:nautilus woman:nautilus women:nautilus woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:nautilus man:nautilus men:nautilus man] + [DESCRIPTION:A person with the shell and tentacles of a nautilus.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_NAUTILUS] + [COPY_TAGS_FROM:NAUTILUS] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:40700] + [GO_TO_START] + [NAME:giant nautilus:giant nautiluses:giant nautilus] + [CASTE_NAME:giant nautilus:giant nautiluses:giant nautilus] + [DESCRIPTION:A huge monster in the shape of a nautilus.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:102] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:shells] + [PREFSTRING:many tentacles] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_other.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_other.txt new file mode 100644 index 0000000..3420792 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_other.txt @@ -0,0 +1,627 @@ +creature_other + +[OBJECT:CREATURE] + +[CREATURE:FOXSQUIRREL] +[ALTTILE:114] + [DESCRIPTION:A small mammal noted for its tenacity. It has long ears and flashing eyes.] + [NAME:fox squirrel:fox squirrels:fox squirrel] + [CASTE_NAME:fox squirrel:fox squirrels:fox squirrel] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:100] + [FREQUENCY:25][VERMIN_GROUNDER] + [SMALL_REMAINS][NATURAL][PET_EXOTIC][SAVAGE] + [NOT_BUTCHERABLE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:250:500] + [PREFSTRING:tenacity] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOGHOPPER] +[ALTTILE:114] + [DESCRIPTION:A small mud-dwelling amphibian.] + [NAME:moghopper:moghoppers:moghopper] + [CASTE_NAME:moghopper:moghoppers:moghopper] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:20] + [VERMIN_GROUNDER][FISHITEM][FREQUENCY:10] + [AMPHIBIOUS][SMALL_REMAINS][NO_SPRING][NO_AUTUMN][NO_WINTER][SAVAGE] + [NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:ANY_POOL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:round tummies] + [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:MOG_JUICE:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen mog juice] + [STATE_ADJ:ALL_SOLID:frozen mog juice] + [STATE_NAME:LIQUID:mog juice] + [STATE_ADJ:LIQUID:mog juice] + [STATE_NAME:GAS:boiling mog juice] + [STATE_ADJ:GAS:boiling mog juice] + [EDIBLE_COOKED] + [PREFIX:NONE] + [EXTRACT:LOCAL_CREATURE_MAT:MOG_JUICE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [CREPUSCULAR] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:RAT_DEMON] +[ALTTILE:114] + [DESCRIPTION:An insidious form of vermin. It lives only to steal food from others.] + [NAME:demon rat:demon rats:demon rat] + [CASTE_NAME:demon rat:demon rats:demon rat] + [CREATURE_TILE:113][COLOR:4:0:0] + [PETVALUE:20][NATURAL] + [VERMIN_EATER][PENETRATEPOWER:3][FREQUENCY:100][VERMIN_GROUNDER] + [GNAWER:gnawed] + [SMALL_REMAINS][EVIL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [TRIGGERABLE_GROUP:5:50] + [PREFSTRING:insidious nature] + [PREFSTRING:diabolical hunger for the food of others] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:GOO:GOO_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:GOO:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WAMBLER_FLUFFY] +[ALTTILE:114] + [DESCRIPTION:A fluffy, pudge-filled being, known for its warm heart and stumble bumblings.] + [NAME:fluffy wambler:fluffy wamblers:fluffy wambler] + [CASTE_NAME:fluffy wambler:fluffy wamblers:fluffy wambler] + [CREATURE_TILE:113][COLOR:7:0:1] + [PETVALUE:20] + [VERMIN_EATER][PENETRATEPOWER:1][FREQUENCY:100][VERMIN_GROUNDER] + [SMALL_REMAINS][GOOD][PET_EXOTIC][NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_LAND] + [POPULATION_NUMBER:250:500] + [TRIGGERABLE_GROUP:5:50] + [PREFSTRING:warm heart] + [PREFSTRING:gentle nature] + [PREFSTRING:stumble bumbling] + [BODY:HUMANOID_SIMPLE:2EYES:NOSE] + [USE_MATERIAL_TEMPLATE:HAIR:HAIR_TEMPLATE] + [STATE_NAME:ALL_SOLID:fluff] + [STATE_ADJ:ALL_SOLID:fluff] + [USE_TISSUE_TEMPLATE:HAIR:HAIR_TEMPLATE] + [TISSUE_NAME:fluff:NP] + [RELATIVE_THICKNESS:3] + [INSULATION:200] + [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TALLOW:TALLOW_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SOAP:SOAP_TEMPLATE] + [USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE] + [STATE_NAME:ALL_SOLID:pudge] + [STATE_ADJ:ALL_SOLID:pudge] + [STATE_COLOR:ALL:PURPLE] + [USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE] + [TISSUE_NAME:pudge:NP] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [USE_MATERIAL_TEMPLATE:EYE:EYE_TEMPLATE] + [USE_TISSUE_TEMPLATE:EYE:EYE_TEMPLATE] + [NOBONES] + [CANNOT_JUMP] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:NONE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [GAIT:WALK:Stumble Bumble:1600:NO_BUILD_UP:0:STEALTH_SLOWS:25] + [GAIT:WALK:Wamble:2900:NO_BUILD_UP:0:STEALTH_SLOWS:25] + [GAIT:CRAWL:Crawl:5900:NO_BUILD_UP:0] + [GAIT:CLIMB:Climb:5900:NO_BUILD_UP:0] + [BODY_SIZE:0:0:2000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [DIURNAL] + [NO_FEVERS] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [HOMEOTHERM:10070] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:fluff:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PINK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LIZARD_RHINO_TWO_LEGGED] +[ALTTILE:114] + [DESCRIPTION:A tiny reptile, running on two legs. It has a horn on the end of its nose.] + [NAME:two-legged rhino lizard:two-legged rhino lizards:two-legged rhino lizard] + [CASTE_NAME:two-legged rhino lizard:two-legged rhino lizards:two-legged rhino lizard] + [GNAWER:gnawed] + [CREATURE_TILE:113][COLOR:7:0:0] + [PETVALUE:20] + [VERMIN_EATER][PENETRATEPOWER:2][FREQUENCY:100][VERMIN_GROUNDER] + [SMALL_REMAINS][SAVAGE][PET_EXOTIC][NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_LAND] + [POPULATION_NUMBER:250:500] + [PREFSTRING:horn] + [BODY:HUMANOID_ARMLESS_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE:HEAD_HORN] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:703:505:274:1900:2900] 32 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:30] + [BODY_SIZE:1:0:1000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10070] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:40] + [CLUTCH_SIZE:10:30] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WORM_KNUCKLE] +[ALTTILE:120] + [DESCRIPTION:A tiny creature made up of a series of crackling knobs set at strange angles.] + [NAME:knuckle worm:knuckle worms:knuckle worm] + [CASTE_NAME:knuckle worm:knuckle worms:knuckle worm] + [CREATURE_TILE:119][COLOR:0:0:1] + [PETVALUE:100] + [FREQUENCY:25][VERMIN_ROTTER] + [SMALL_REMAINS][NATURAL][PET_EXOTIC][EVIL] + [NOT_BUTCHERABLE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [PREFSTRING:knobs and angles] + [PREFSTRING:crackles and pops] + [NOBONES] + [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [CANNOT_JUMP] or should it crack and pop? + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [NOCTURNAL] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:SPIDER_PHANTOM] +[ALTTILE:116] + [DESCRIPTION:A tiny translucent creature, found in evil forests.] + [NAME:phantom spider:phantom spiders:phantom spider] + [CASTE_NAME:phantom spider:phantom spiders:phantom spider] + [CREATURE_TILE:115][COLOR:7:0:1] + [CARNIVORE] + [PET_EXOTIC][EVIL] + [PARALYZEIMMUNE] + [WEBIMMUNE] + [NATURAL] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TROPICAL_FOREST] + [VERMIN_GROUNDER] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [PREFSTRING:translucence] + [PREFSTRING:creepiness] + [ALL_ACTIVE] + [NO_SLEEP] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NOT_BUTCHERABLE] + [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen phantom spider venom] + [STATE_ADJ:ALL_SOLID:frozen phantom spider venom] + [STATE_NAME:LIQUID:phantom spider venom] + [STATE_ADJ:LIQUID:phantom spider venom] + [STATE_NAME:GAS:boiling phantom spider venom] + [STATE_ADJ:GAS:boiling phantom spider venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:phantom spider bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SPIDER_PHANTOM:ALL] + [SYN_INJECTED] + [CE_NUMBNESS:SEV:100:PROB:100:START:5:PEAK:10:END:33600] + [CE_DIZZINESS:SEV:25:PROB:100:START:5:PEAK:10:END:33600] + [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:10:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [WEBBER:LOCAL_CREATURE_MAT:SILK] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:exterior:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FLY_ACORN] +[ALTTILE:118] + [DESCRIPTION:An insect many times the size of its peers. It is known for its deafening buzz.] + [NAME:acorn fly:acorn flies:acorn fly] + [CASTE_NAME:acorn fly:acorn flies:acorn fly] + [CREATURE_TILE:117][COLOR:6:0:0] + [NATURAL] + [BIOME:ANY_POOL] + [VERMIN_ROTTER][VERMIN_GROUNDER][VERMIN_MICRO][FREQUENCY:100] + [VERMIN_NOTRAP] + [SAVAGE] + [POPULATION_NUMBER:2500:5000] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PREFSTRING:deafening buzz] + [FLIER] + [DIURNAL] + [NO_SLEEP] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GNAT_BLOOD] +[ALTTILE:118] + [DESCRIPTION:A tiny insect with a pulsating, lumpy body. It is an evil bug that seeks blood.] + [NAME:blood gnat:blood gnats:blood gnat] + [CASTE_NAME:blood gnat:blood gnats:blood gnat] + [CREATURE_TILE:117][COLOR:4:0:1] + [NATURAL] + [BIOME:ANY_POOL] + [EVIL] + [VERMIN_MICRO][VERMIN_ROTTER][VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE] + [VERMIN_NOTRAP] + [POPULATION_NUMBER:2500:5000] + [CLUSTER_NUMBER:100:200] + [SMALL_REMAINS] + [PREFSTRING:thirst for blood] + [PREFSTRING:pulsating lumpy bodies] + [FLIER] + [DIURNAL] + [NO_SLEEP] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [NOT_BUTCHERABLE] + [NOBONES] + [BODY:INSECT:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [MAXAGE:1:1] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_reptiles.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_reptiles.txt new file mode 100644 index 0000000..0b4a98e --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_reptiles.txt @@ -0,0 +1,77 @@ +creature_reptiles + +[OBJECT:CREATURE] + +[CREATURE:LIZARD] +[ALTTILE:114] + [DESCRIPTION:A small reptile.] + [NAME:lizard:lizards:lizard] + [CASTE_NAME:lizard:lizards:lizard] + [CREATURE_TILE:113][COLOR:2:0:1] + [PETVALUE:10] + [VERMIN_EATER][PENETRATEPOWER:1][FREQUENCY:100][VERMIN_HATEABLE][VERMIN_GROUNDER] + [SMALL_REMAINS][NO_WINTER] + [NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [CARNIVORE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [PREFSTRING:beauty] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_riverlakepool_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_riverlakepool_new.txt new file mode 100644 index 0000000..0f33612 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_riverlakepool_new.txt @@ -0,0 +1,1163 @@ +creature_riverlakepool_new + +[OBJECT:CREATURE] + +Otters were sponsored by the generous contributions of the Bay 12 community. + + Freaky - Likes otters for their slinky bodies! + moomeli + +[CREATURE:RIVER OTTER] + [DESCRIPTION:A small river mammal with a long body. They enjoy eating shellfish and other small animals.] + [NAME:river otter:river otters:river otter] + [CASTE_NAME:river otter:river otters:river otter] + [CHILD:1][GENERAL_CHILD_NAME:river otter pup:river otter pups] + [CREATURE_TILE:81][COLOR:6:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:4] + [BIOME:ANY_POOL] + [BIOME:ANY_LAKE] + [BIOME:ANY_RIVER] + [BONECARN] + [BENIGN] + [GRASSTRAMPLE:0] + [PREFSTRING:playfulness] + [PREFSTRING:fluffy faces] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:0:5000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [AMPHIBIOUS] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:718:537:313:1900:2900] 28 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3251:2446:1640:798:4600:6500] 11 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SEA OTTER] + [DESCRIPTION:A small marine mammal with a long body. They enjoy eating shellfish and other small animals.] + [NAME:sea otter:sea otters:sea otter] + [CASTE_NAME:sea otter:sea otters:sea otter] + [CHILD:1][GENERAL_CHILD_NAME:sea otter pup:sea otter pups] + [CREATURE_TILE:72][COLOR:6:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:5:10] + [BIOME:OCEAN_TEMPERATE] + [BONECARN] + [BENIGN] + [GRASSTRAMPLE:0] + [PREFSTRING:playfulness] + [PREFSTRING:fluffy faces] + [PREFSTRING:simple tool use] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:3000] + [BODY_SIZE:1:0:15000] + [BODY_SIZE:2:0:30000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [AMPHIBIOUS] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:718:537:313:1900:2900] 28 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3251:2446:1640:798:4600:6500] 11 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:OTTER_MAN] + [COPY_TAGS_FROM:RIVER OTTER] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:otter man:otter men:otter man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:otter woman:otter women:otter woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:otter man:otter men:otter man] + [DESCRIPTION:A person with the long body and head of an otter.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:81] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_OTTER] + [COPY_TAGS_FROM:RIVER OTTER] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2705] + [GO_TO_START] + [NAME:giant otter:giant otters:giant otter] + [CASTE_NAME:giant otter:giant otters:giant otter] + [GENERAL_CHILD_NAME:giant otter pup:giant otter pups] + [DESCRIPTION:A large monster in the form of an otter.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:4] + [CREATURE_TILE:72] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:playfulness] + [PREFSTRING:big fluffy faces] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Snapping turtles were sponsored by the generous contributions of the Bay 12 community. + + Intelligent Shade of Blue + Marshall Burns + +[CREATURE:SNAPPING TURTLE] + [DESCRIPTION:A medium-sized reptile with a thick shell, which it can retreat into when threatened. This creature can administer a painful bite.] + [NAME:common snapping turtle:common snapping turtles:common snapping turtle] + [CASTE_NAME:common snapping turtle:common snapping turtles:common snapping turtle] + [CREATURE_TILE:83][COLOR:2:0:0] + [PETVALUE:25] + [LARGE_ROAMING] + [AMPHIBIOUS] + [NATURAL][PET_EXOTIC] + [CARNIVORE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [BIOME:POOL_TEMPERATE_FRESHWATER] + [BIOME:POOL_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:25:50] + [PREFSTRING:powerful bites] + [PREFSTRING:long necks] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:BEAK:RIBCAGE:SHELL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:DARK_GREEN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40] + [BODY_SIZE:1:0:30000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:50] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:50] + [CLUTCH_SIZE:5:10] actually much higher + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:DARK_GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ALLIGATOR SNAPPING TURTLE] + [DESCRIPTION:A large reptile with a thick ridged shell. It has been known to consume snakes and smaller turtles, and its bite can amputate fingers.] + [NAME:alligator snapping turtle:alligator snapping turtles:alligator snapping turtle] + [CASTE_NAME:alligator snapping turtle:alligator snapping turtles:alligator snapping turtle] + [CREATURE_TILE:83][COLOR:2:0:0] + [PETVALUE:25] + [AMPHIBIOUS] + [NATURAL][PET_EXOTIC] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [BIOME:POOL_TEMPERATE_FRESHWATER] + [BIOME:POOL_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:25:50] + [PREFSTRING:vicious bites] + [PREFSTRING:long necks] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:BEAK:RIBCAGE:SHELL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:DARK_GREEN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60] + [BODY_SIZE:1:0:40000] + [BODY_SIZE:2:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:70] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:70] + [CLUTCH_SIZE:5:10] actually much higher + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:DARK_GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SNAPPING_TURTLE_MAN] + [COPY_TAGS_FROM:SNAPPING TURTLE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:snapping turtle man:snapping turtle men:snapping turtle man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:snapping turtle woman:snapping turtle women:snapping turtle woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:snapping turtle man:snapping turtle men:snapping turtle man] + [DESCRIPTION:A person with the shell and head of a snapping turtle.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_SNAPPING_TURTLE] + [COPY_TAGS_FROM:SNAPPING TURTLE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1380] + [GO_TO_START] + [NAME:giant snapping turtle:giant snapping turtles:giant snapping turtle] + [CASTE_NAME:giant snapping turtle:giant snapping turtles:giant snapping turtle] + [DESCRIPTION:A large monster with an enormous shell and immensely powerful jaw.] + [POPULATION_NUMBER:25:50] + [CREATURE_TILE:83] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:vicious bites] + [PREFSTRING:long necks] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Beavers were sponsored by the generous contributions of the Bay 12 community. + + Lord Darkstar + +[CREATURE:BEAVER] + [DESCRIPTION:A small river mammal with a flat tail, known for building wooden dams.] + [NAME:beaver:beavers:beaver] + [CASTE_NAME:beaver:beavers:beaver] + [GENERAL_CHILD_NAME:beaver kit:beaver kits] + [CREATURE_TILE:82][COLOR:6:0:0] + [PETVALUE:25] + [PET_EXOTIC] + [NATURAL] + [BIOME:ANY_TEMPERATE_LAKE] + [BIOME:ANY_TEMPERATE_RIVER] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:10] + [BENIGN][MEANDERER] + [PREFSTRING:dams] + [PREFSTRING:tree-felling habits] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1422:1127:831:488:2500:3700] 18 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BEAVER_MAN] + [COPY_TAGS_FROM:BEAVER] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:beaver man:beaver men:beaver man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:beaver woman:beaver women:beaver woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:beaver man:beaver men:beaver man] + [DESCRIPTION:A person with the head and flat tail of a beaver.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:2:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_BEAVER] + [COPY_TAGS_FROM:BEAVER] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1709] + [GO_TO_START] + [NAME:giant beaver:giant beavers:giant beaver] + [CASTE_NAME:giant beaver:giant beavers:giant beaver] + [GENERAL_CHILD_NAME:giant beaver kit:giant beaver kits] + [DESCRIPTION:A large river monster, known for building huge wooden fortresses.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:10] + [CREATURE_TILE:82] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:dams] + [PREFSTRING:tree-felling habits] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Leeches were sponsored by the generous contributions of the Bay 12 community. + + Footkerchief struggles in vain against the grip of the Leech's mouth. + Karlito + Baalak Nalzar-aung + +[CREATURE:LEECH] +[ALTTILE:120] + [DESCRIPTION:A tiny, aquatic, worm-like creature that feeds on blood.] + [NAME:leech:leeches:leech] + [CASTE_NAME:leech:leeches:leech] + [CREATURE_TILE:119][COLOR:0:0:1] + [PETVALUE:10] + [VERMIN_SOIL] + [FREQUENCY:100][VERMIN_HATEABLE] + [SMALL_REMAINS][VERMIN_NOTRAP][NOBONES] + [NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:ANY_POOL] + [BIOME:ANY_LAKE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:feeding habits] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_SUCK_BLOOD:25:50] + [HAS_NERVES] + [MUNDANE] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:5:10] + [ALL_ACTIVE] + [CANNOT_JUMP] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:LEECH_MAN] + [COPY_TAGS_FROM:LEECH] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_SUCK_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:leech man:leech men:leech man] + [CASTE_NAME:leech man:leech men:leech man] + [DESCRIPTION:A large slug-like creature with the torso of a man. Its face is a mockery of teeth and slime.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_LEECH] + [COPY_TAGS_FROM:LEECH] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:200700] + [GO_TO_START] + [NAME:giant leech:giant leeches:giant leech] + [CASTE_NAME:giant leech:giant leeches:giant leech] + [DESCRIPTION:A large monster in the shape of a leech.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:feeding habits] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Axolotls were sponsored by the generous contributions of the Bay 12 community. + + Sponsored by Cheesetroll, because it pays his bills. + Paul W. + +[CREATURE:AXOLOTL] +[ALTTILE:114] + [DESCRIPTION:A small salamander found in remote lakes. It has the mysterious ability to regrow limbs.] + [NAME:axolotl:axolotls:axolotl] + [CASTE_NAME:axolotl:axolotls:axolotl] + [CREATURE_TILE:113][COLOR:5:0:0] + [PETVALUE:10] + [PET_EXOTIC] + [VERMIN_GROUNDER][FREQUENCY:100] + [SMALL_REMAINS] + [AMPHIBIOUS][UNDERSWIM] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:LAKE_TROPICAL_SALTWATER] + [BIOME:LAKE_TROPICAL_BRACKISHWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:gills] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:25] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:AXOLOTL_MAN] + [COPY_TAGS_FROM:AXOLOTL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:axolotl man:axolotl men:axolotl man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:axolotl woman:axolotl women:axolotl woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:axolotl man:axolotl men:axolotl man] + [DESCRIPTION:A person with the head and tail of an axolotl.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_AXOLOTL] + [COPY_TAGS_FROM:AXOLOTL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:100700] + [GO_TO_START] + [NAME:giant axolotl:giant axolotls:giant axolotl] + [CASTE_NAME:giant axolotl:giant axolotls:giant axolotl] + [DESCRIPTION:A large monster in the shape of an axolotl.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:gills] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Minks were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:MINK] + [DESCRIPTION:A small, predatory, weasel-like mammal. It is also semi-aquatic.] + [NAME:mink:minks:mink] + [CASTE_NAME:mink:minks:mink] + [GENERAL_CHILD_NAME:mink kit:mink kits] + [CREATURE_TILE:81][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [NATURAL] + [BIOME:ANY_TEMPERATE_LAKE] + [BIOME:ANY_TEMPERATE_RIVER] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN] + [PREFSTRING:long bodies] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:80] + [BODY_SIZE:1:0:400] + [BODY_SIZE:2:0:800] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MINK_MAN] + [COPY_TAGS_FROM:MINK] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:mink man:mink men:mink man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:mink woman:mink women:mink woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:mink man:mink men:mink man] + [DESCRIPTION:A person with the head and tail of a mink.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_MINK] + [COPY_TAGS_FROM:MINK] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:25700] + [GO_TO_START] + [NAME:giant mink:giant minks:giant mink] + [CASTE_NAME:giant mink:giant minks:giant mink] + [GENERAL_CHILD_NAME:giant mink kit:giant mink kits] + [DESCRIPTION:A huge monster in the form of a mink.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long bodies] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Pond turtles were sponsored by the generous contributions of the Bay 12 community. + + Shane Phillips + +[CREATURE:POND_TURTLE] +[ALTTILE:114] + [DESCRIPTION:A tiny reptile with a shell on its back. It can be found in rivers and ponds.] + [NAME:pond turtle:pond turtles:pond turtle] + [CASTE_NAME:pond turtle:pond turtles:pond turtle] + [CREATURE_TILE:113][COLOR:2:0:0] + [PETVALUE:10] + [VERMIN_FISH][FISHITEM] + [AMPHIBIOUS][SMALL_REMAINS][NO_WINTER] + [BENIGN][NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [CARNIVORE] + [BIOME:ANY_POOL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:shells] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE:SHELL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:DARK_GREEN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5] + [BODY_SIZE:1:0:500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:100] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [RETRACT_INTO_BP:BY_CATEGORY:SHELL:retract into shell:retracts into shell:come out of shell:comes out of shell] + [DIURNAL] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:6] + [CLUTCH_SIZE:1:15] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:DARK_GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:POND_TURTLE_MAN] + [COPY_TAGS_FROM:POND_TURTLE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:pond turtle man:pond turtle men:pond turtle man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:pond turtle woman:pond turtle women:pond turtle woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:pond turtle man:pond turtle men:pond turtle man] + [DESCRIPTION:A person with the head and shell of a pond turtle.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_POND_TURTLE] + [COPY_TAGS_FROM:POND_TURTLE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:40700] + [GO_TO_START] + [NAME:giant pond turtle:giant pond turtles:giant pond turtle] + [CASTE_NAME:giant pond turtle:giant pond turtles:giant pond turtle] + [DESCRIPTION:A huge monster shaped like a pond turtle.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:83] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:shells] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_savage_tropical.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_savage_tropical.txt new file mode 100644 index 0000000..004e5e8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_savage_tropical.txt @@ -0,0 +1,583 @@ +creature_savage_tropical + +[OBJECT:CREATURE] + +[CREATURE:LION_GIANT] + [DESCRIPTION:A gigantic version of the feline predator. Its giant prides can be found in the wildest, most savage parts of the world.] + [NAME:giant lion:giant lions:giant lion] + [CASTE_NAME:giant lion:giant lions:giant lion] + [CHILD:3][GENERAL_CHILD_NAME:giant lion cub:giant lion cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [SAVAGE] + [GRASSTRAMPLE:0] + [PREFSTRING:roars] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:170000] + [BODY_SIZE:1:0:900000] + [BODY_SIZE:2:0:1700000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1:IRIS_EYE_GOLD:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:LEOPARD_GIANT] + [DESCRIPTION:A gigantic spotted predator, dwarfing its small cousins. It is found in the wild lands.] + [NAME:giant leopard:giant leopards:giant leopard] + [CASTE_NAME:giant leopard:giant leopards:giant leopard] + [CHILD:3][GENERAL_CHILD_NAME:giant leopard cub:giant leopard cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:100] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL] + [BIOME:DESERT_BADLAND] + [BIOME:DESERT_ROCK] + [BIOME:DESERT_SAND] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [SAVAGE] + [GRASSTRAMPLE:0] + [PREFSTRING:spotted coats] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:56000] + [BODY_SIZE:1:0:280000] + [BODY_SIZE:2:0:560000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:990:BLACK:10:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:JAGUAR_GIANT] + [DESCRIPTION:A gigantic feline predator, similar to its cousins in all but size. It can be found in the savage wilderness.] + [NAME:giant jaguar:giant jaguars:giant jaguar] + [CASTE_NAME:giant jaguar:giant jaguars:giant jaguar] + [CHILD:3][GENERAL_CHILD_NAME:giant jaguar cub:giant jaguar cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:100] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL] + [BIOME:DESERT_BADLAND] + [BIOME:DESERT_ROCK] + [BIOME:DESERT_SAND] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [SAVAGE] + [GRASSTRAMPLE:0] + [PREFSTRING:spotted coats] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:75000] + [BODY_SIZE:1:0:375000] + [BODY_SIZE:2:0:750000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:940:BLACK:60:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:TIGER_GIANT] + [DESCRIPTION:The largest of the giant cats. It can be found hunting alone in the most savage countryside.] + [NAME:giant tiger:giant tigers:giant tiger] + [CASTE_NAME:giant tiger:giant tigers:giant tiger] + [CHILD:3][GENERAL_CHILD_NAME:giant tiger cub:giant tiger cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:SWAMP_TROPICAL_SALTWATER] + [BIOME:SWAMP_MANGROVE] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [SAVAGE] + [GRASSTRAMPLE:0] + [PREFSTRING:giant stripes, of course] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:190000] + [BODY_SIZE:1:0:950000] + [BODY_SIZE:2:0:1900000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:STRIPES_ORANGE_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:CHEETAH_GIANT] + [DESCRIPTION:A gigantic spotted cat. It is possibly the fastest animal on land and is found in the savage wilds.] + [NAME:giant cheetah:giant cheetahs:giant cheetah] + [CASTE_NAME:giant cheetah:giant cheetahs:giant cheetah] + [CHILD:3][GENERAL_CHILD_NAME:giant cheetah cub:giant cheetah cubs] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR][MEANDERER] + [SAVAGE] + [GRASSTRAMPLE:0] + [PREFSTRING:speed] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:56000] + [BODY_SIZE:1:0:280000] + [BODY_SIZE:2:0:560000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:300:200:100:1900:2900] 87+ kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:SCORPION_DESERT_GIANT] + [DESCRIPTION:A gigantic arachnid with huge pincers and a poisonous barbed tail. It is found in the savage lands.] + [NAME:giant desert scorpion:giant desert scorpions:giant desert scorpion] + [CASTE_NAME:giant desert scorpion:giant desert scorpions:giant desert scorpion] + [CREATURE_TILE:103][COLOR:6:0:0] + [PETVALUE:2500] + [PET_EXOTIC] + [BIOME:DESERT_BADLAND] + [BIOME:DESERT_ROCK] + [BIOME:DESERT_SAND] + [NOPAIN][EXTRAVISION][NOSTUN][NOEMOTION][NOFEAR] + [LARGE_ROAMING][FREQUENCY:5][DIFFICULTY:3] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [CARNIVORE][NATURAL] + [PARALYZEIMMUNE] + [BUILDINGDESTROYER:1] + [LARGE_PREDATOR][MEANDERER] + [NOBONES] + [SAVAGE] + [CANNOT_JUMP] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:675:450:225:1900:2900] 39 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [GRASSTRAMPLE:10] + [PREFSTRING:tails] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:TAIL:TAIL_STINGER:UPPERBODY_PINCERS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [USE_MATERIAL_TEMPLATE:POISON:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen giant desert scorpion venom] + [STATE_ADJ:ALL_SOLID:frozen giant desert scorpion venom] + [STATE_NAME:LIQUID:giant desert scorpion venom] + [STATE_ADJ:LIQUID:giant desert scorpion venom] + [STATE_NAME:GAS:boiling giant desert scorpion venom] + [STATE_ADJ:GAS:boiling giant desert scorpion venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:giant desert scorpion sting] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SCORPION_DESERT_GIANT:ALL] + [SYN_INJECTED] + Closest thing I've got to a neurotoxin is making the brain and spine rot. Stay out of the savage deserts! + [CE_NECROSIS:SEV:100:PROB:100:RESISTABLE:BP:BY_TYPE:THOUGHT:ALL:BP:BY_TYPE:NERVOUS:ALL:START:30:PEAK:60:END:1200] + [ATTACK:STING:BODYPART:BY_CATEGORY:STINGER] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:sting:stings] + [ATTACK_CONTACT_PERC:5] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100] + [ATTACK:PINCER:BODYPART:BY_CATEGORY:PINCER] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:snatch:snatches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK_FLAG_WITH] + [ALL_ACTIVE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:SINGULAR] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_small_mammal_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_small_mammal_new.txt new file mode 100644 index 0000000..0f3e653 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_small_mammal_new.txt @@ -0,0 +1,441 @@ +creature_small_mammal_new + +[OBJECT:CREATURE] + +Hamsters were sponsored by the generous contributions of the Bay 12 community. + + Nominated by UnFleshedOne, patron of hamsters. Come Megabeast, lil critter! + +[CREATURE:HAMSTER] +[ALTTILE:114] + [DESCRIPTION:A tiny rodent that burrows by day and scurries about at night.] + [NAME:hamster:hamsters:hamster] + [CASTE_NAME:hamster:hamsters:hamster] + [CREATURE_TILE:113][COLOR:7:0:0] + [PETVALUE:10] + [VERMIN_EATER][PENETRATEPOWER:2][FREQUENCY:100][VERMIN_HATEABLE][VERMIN_GROUNDER] + [GNAWER:gnawed] + [BENIGN][SMALL_REMAINS][NATURAL][PET] + [VISION_ARC:50:310] + [NOT_BUTCHERABLE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [PREFSTRING:puffy cheeks] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:150] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:3:5] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CREPUSCULAR][NOCTURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:MOTTLED_WHITE_BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HAMSTER_MAN] + [COPY_TAGS_FROM:HAMSTER] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:hamster man:hamster men:hamster man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:hamster woman:hamster women:hamster woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:hamster man:hamster men:hamster man] + [DESCRIPTION:A person with the head and fur of a hamster.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_HAMSTER] + [COPY_TAGS_FROM:HAMSTER] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:134033] + [GO_TO_START] + [NAME:giant hamster:giant hamsters:giant hamster] + [CASTE_NAME:giant hamster:giant hamsters:giant hamster] + [DESCRIPTION:A large creature the shape of a hamster.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:puffy cheeks] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Hedgehogs were sponsored by the generous contributions of the Bay 12 community. + + Hedgehog: Closest thing to a zefie in Vanilla DF. –Sponsored by Strife + +[CREATURE:HEDGEHOG] +[ALTTILE:114] + [DESCRIPTION:A small round mammal whose back is covered in spines. It is nocturnal and feeds on insects. It curls into a ball when startled and is found in temperate regions.] + [NAME:hedgehog:hedgehogs:hedgehog] + [CASTE_NAME:hedgehog:hedgehogs:hedgehog] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:10] + [FREQUENCY:100][VERMIN_GROUNDER] + [BENIGN][SMALL_REMAINS][NATURAL][PET][NO_WINTER] + [NOT_BUTCHERABLE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [POPULATION_NUMBER:250:500] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [VISION_ARC:50:310] + [PREFSTRING:many spines] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:SPINE:NAIL_TEMPLATE] + [STATE_NAME:ALL_SOLID:spine] + [STATE_ADJ:ALL_SOLID:spine] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:SPINE:SPINE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS:SPINE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:800] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls] + [ROOT_AROUND:BY_CATEGORY:NOSE:root around in:roots around in] + [NOCTURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HEDGEHOG_MAN] + [COPY_TAGS_FROM:HEDGEHOG] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:hedgehog man:hedgehog men:hedgehog man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:hedgehog woman:hedgehog women:hedgehog woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:hedgehog man:hedgehog men:hedgehog man] + [DESCRIPTION:A person with the head and spines of a hedgehog.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_HEDGEHOG] + [COPY_TAGS_FROM:HEDGEHOG] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:25700] + [GO_TO_START] + [NAME:giant hedgehog:giant hedgehogs:giant hedgehog] + [CASTE_NAME:giant hedgehog:giant hedgehogs:giant hedgehog] + [DESCRIPTION:A large monster with the shape of a hedgehog.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:many spines] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Flying squirrels were sponsored by the generous contributions of the Bay 12 community. + + Till + +[CREATURE:SQUIRREL_FLYING] +[ALTTILE:114] + [DESCRIPTION:A tiny grey rodent that is only active at night. It can sail between trees on wings stretching between its front and hind legs.] + [NAME:flying squirrel:flying squirrels:flying squirrel] + [CASTE_NAME:flying squirrel:flying squirrels:flying squirrel] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:10] + [FREQUENCY:100][VERMIN_GROUNDER] + [BENIGN][SMALL_REMAINS][NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:250:500] + [PREFSTRING:gliding] + [PREFSTRING:large eyes] + [VISION_ARC:50:310] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:5:6] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:CINNAMON:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FLYING_SQUIRREL_MAN] + [COPY_TAGS_FROM:SQUIRREL_FLYING] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:flying squirrel man:flying squirrel men:flying squirrel man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:flying squirrel woman:flying squirrel women:flying squirrel woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:flying squirrel man:flying squirrel men:flying squirrel man] + [DESCRIPTION:A person with the head and wings of a flying squirrel.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:3:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_FLYING_SQUIRREL] + [COPY_TAGS_FROM:SQUIRREL_FLYING] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:100700] + [GO_TO_START] + [NAME:giant flying squirrel:giant flying squirrels:giant flying squirrel] + [CASTE_NAME:giant flying squirrel:giant flying squirrels:giant flying squirrel] + [DESCRIPTION:A large monster taking the shape of a flying squirrel.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:5] + [CREATURE_TILE:82] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:gliding] + [PREFSTRING:large eyes] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_small_mammals.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_small_mammals.txt new file mode 100644 index 0000000..f232ef1 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_small_mammals.txt @@ -0,0 +1,352 @@ +creature_small_mammals + +[OBJECT:CREATURE] + +[CREATURE:RAT] +[ALTTILE:114] + [DESCRIPTION:A small, intelligent vermin with a long naked tail.] + [NAME:rat:rats:rat] + [CASTE_NAME:rat:rats:rat] + [CREATURE_TILE:113][COLOR:0:0:1] + [PETVALUE:10] + [VERMIN_EATER][PENETRATEPOWER:2][FREQUENCY:100][VERMIN_HATEABLE][VERMIN_GROUNDER] + [GNAWER:gnawed] + [VISION_ARC:50:310] + [SMALL_REMAINS][NATURAL][PET] + [NOT_BUTCHERABLE] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [TRIGGERABLE_GROUP:5:50] + [PREFSTRING:friendliness] + [PREFSTRING:playfulness] + [PREFSTRING:curiosity] + [PREFSTRING:intelligence] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CREPUSCULAR][NOCTURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SQUIRREL_GRAY] +[ALTTILE:114] + [DESCRIPTION:A small grey rodent found chirping in the trees of temperate woodlands.] + [NAME:gray squirrel:gray squirrels:gray squirrel] + [CASTE_NAME:gray squirrel:gray squirrels:gray squirrel] + [CREATURE_TILE:113][COLOR:7:0:0] + [PETVALUE:10] + [FREQUENCY:100][VERMIN_GROUNDER] + [SMALL_REMAINS][NATURAL][PET_EXOTIC][NO_WINTER] + [VISION_ARC:50:310] + [NOT_BUTCHERABLE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:250:500] + [PREFSTRING:tails] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SQUIRREL_RED] +[ALTTILE:114] + [DESCRIPTION:A small red rodent found in the trees of temperate woodlands.] + [NAME:red squirrel:red squirrels:red squirrel] + [CASTE_NAME:red squirrel:red squirrels:red squirrel] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:10] + [FREQUENCY:100][VERMIN_GROUNDER] + [SMALL_REMAINS][NATURAL][PET_EXOTIC][NO_WINTER] + [VISION_ARC:50:310] + [NOT_BUTCHERABLE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:250:500] + [PREFSTRING:tails] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CHIPMUNK] +[ALTTILE:114] + [DESCRIPTION:A tiny striped rodent found scurrying through the bushes and trees of the temperate forest.] + [NAME:chipmunk:chipmunks:chipmunk] + [CASTE_NAME:chipmunk:chipmunks:chipmunk] + [CREATURE_TILE:113][COLOR:6:0:0] + [PETVALUE:10] + [FREQUENCY:100][VERMIN_GROUNDER] + [SMALL_REMAINS][NATURAL][PET_EXOTIC][NO_WINTER] + [VISION_ARC:50:310] + [NOT_BUTCHERABLE] + [BIOME:ANY_TEMPERATE_FOREST] + [POPULATION_NUMBER:250:500] + [PREFSTRING:stripes] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_small_ocean.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_small_ocean.txt new file mode 100644 index 0000000..bb4aa9b --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_small_ocean.txt @@ -0,0 +1,1561 @@ +creature_small_ocean + +[OBJECT:CREATURE] + +[CREATURE:MUSSEL] +[ALTTILE:120] + [DESCRIPTION:A small creature found in both salt and fresh water that lives in an asymmetrical shell rooted to the bottom.] + [NAME:mussel:mussels:mussel] + [CASTE_NAME:mussel:mussels:mussel] + [CREATURE_TILE:119][COLOR:7:0:1] + [PETVALUE:10] + [VERMIN_FISH] + [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE] + [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE] + [PEARL] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_OCEAN] + [BIOME:ANY_LAKE] + [BIOME:ANY_RIVER] + [NO_DRINK] + [MUNDANE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:beauty] + [BODY:BASIC_1PARTBODY:SHELL] + [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:GRAY] + [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TALLOW:TALLOW_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SOAP:SOAP_TEMPLATE] + [USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE] + [USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:BODY:MUSCLE:NORMAL] + [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:FAT:NORMAL] + [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:SKIN:NORMAL] + [TISSUE_LAYER:BY_CATEGORY:SHELL:SHELL:NORMAL] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:OYSTER] +[ALTTILE:120] + [DESCRIPTION:A small marine creature that lives in a shell rooted to the sea floor.] + [NAME:oyster:oysters:oyster] + [CASTE_NAME:oyster:oysters:oyster] + [CREATURE_TILE:119][COLOR:7:0:1] + [PETVALUE:10] + [VERMIN_FISH] + [VERMIN_SOIL][FREQUENCY:100][VERMIN_HATEABLE] + [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE] + [PEARL] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [MUNDANE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:beauty] + [BODY:BASIC_1PARTBODY:SHELL] + [USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE] + [STATE_COLOR:ALL:GRAY] + [USE_MATERIAL_TEMPLATE:LEATHER:LEATHER_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TALLOW:TALLOW_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SOAP:SOAP_TEMPLATE] + [USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE] + [USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE] + [USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE] + [USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:BODY:MUSCLE:NORMAL] + [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:FAT:NORMAL] + [TISSUE_LAYER_OVER:BY_CATEGORY:BODY:SKIN:NORMAL] + [TISSUE_LAYER:BY_CATEGORY:SHELL:SHELL:NORMAL] + [BODY_DETAIL_PLAN:SHELL_POSITIONS] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:FISH_SALMON] +[ALTTILE:122] + [DESCRIPTION:A medium-sized red fish that lives in the ocean and swims up a river to breed.] + [NAME:salmon:salmon:salmon] + [CASTE_NAME:salmon:salmon:salmon] + [CREATURE_TILE:121][COLOR:4:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:1:10] + [PREFSTRING:beauty] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_CLOWNFISH] +[ALTTILE:122] + [DESCRIPTION:A tiny orange marine fish that lives inside the tentacles of a poisonous invertebrate.] + [NAME:clownfish:clownfish:clownfish] + [CASTE_NAME:clownfish:clownfish:clownfish] + [CREATURE_TILE:121][COLOR:4:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_HAGFISH] +[ALTTILE:120] + [DESCRIPTION:A small, spineless, eel-like fish that lives on the bottom of the ocean. It can turn the water around its body into a cloud of slime to escape predators.] + [NAME:hagfish:hagfish:hagfish] + [CASTE_NAME:hagfish:hagfish:hagfish] + [CREATURE_TILE:119][COLOR:6:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:slime] + [PREFSTRING:ability to tie themselves in knots] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:BRAIN:SKULL:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_LAMPREY_BROOK] +[ALTTILE:120] + [DESCRIPTION:A small, jawless, filter-feeding fish found in brooks and streams.] + [NAME:brook lamprey:brook lampreys:brook lamprey] + [CASTE_NAME:brook lamprey:brook lampreys:brook lamprey] + [CREATURE_TILE:119][COLOR:3:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:beauty] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_RAY_BAT] +[ALTTILE:122] + [DESCRIPTION:A medium-sized, winged fish found in the muddy coasts of both temperate and tropical waters.] + [NAME:bat ray:bat rays:bat ray] + [CASTE_NAME:bat ray:bat rays:bat ray] + [CREATURE_TILE:121][COLOR:7:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:5:20] + [PREFSTRING:shape] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_RAY_THORNBACK] +[ALTTILE:122] + [DESCRIPTION:A small winged fish found in shallow seas.] + [NAME:thornback ray:thornback rays:thornback ray] + [CASTE_NAME:thornback ray:thornback rays:thornback ray] + [CREATURE_TILE:121][COLOR:6:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:back spines] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CARTILAGE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_RATFISH_SPOTTED] +[ALTTILE:122] + [DESCRIPTION:A small, shark-like creature that lives in the ocean’s muddy shallows. Its skin sparkles and it has a venomous spine on its back.] + [NAME:spotted ratfish:spotted ratfish:spotted ratfish] + [CASTE_NAME:spotted ratfish:spotted ratfish:spotted ratfish] + [CREATURE_TILE:121][COLOR:6:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_HERRING] +[ALTTILE:122] + [DESCRIPTION:A tiny marine fish found in vast schools.] + [NAME:herring:herrings:herring] + [CASTE_NAME:herring:herrings:herring] + [CREATURE_TILE:121][COLOR:3:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:500:1000] + [CLUSTER_NUMBER:50:100] + [PREFSTRING:massive schools] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_SHAD] +[ALTTILE:122] + [DESCRIPTION:A small marine fish that travels to rivers to breed.] + [NAME:shad:shads:shad] + [CASTE_NAME:shad:shads:shad] + [CREATURE_TILE:121][COLOR:3:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:1:10] + [PREFSTRING:silvery bodies] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:SILVER:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_ANCHOVY] +[ALTTILE:122] + [DESCRIPTION:A tiny blue-green oceanic fish, found only in temperate waters.] + [NAME:anchovy:anchovies:anchovy] + [CASTE_NAME:anchovy:anchovies:anchovy] + [CREATURE_TILE:121][COLOR:7:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:500:1000] + [CLUSTER_NUMBER:50:100] + [PREFSTRING:distinct snout] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:SILVER:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_TROUT_STEELHEAD] +[ALTTILE:122] + [DESCRIPTION:A medium-sized fish found in tributaries and oceans.] + [NAME:steelhead trout:steelhead trout:steelhead trout] + [CASTE_NAME:steelhead trout:steelhead trout:steelhead trout] + [CREATURE_TILE:121][COLOR:3:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_HAKE] +[ALTTILE:122] + [DESCRIPTION:An oceanic fish.] + [NAME:hake:hake:hake] + [CASTE_NAME:hake:hake:hake] + [CREATURE_TILE:121][COLOR:7:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:25:50] + [PREFSTRING:notched fins] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_SEAHORSE] +[ALTTILE:120] + [DESCRIPTION:A tiny, curved and colorful fish found in coral reefs.] + [NAME:seahorse:seahorses:seahorse] + [CASTE_NAME:seahorse:seahorses:seahorse] + [CREATURE_TILE:119][COLOR:2:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:unusual shape] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_GLASSEYE] +[ALTTILE:122] + [DESCRIPTION:A small, nocturnal, marine fish. It can be found hunting in coral reefs.] + [NAME:glasseye:glasseye:glasseye] + [CASTE_NAME:glasseye:glasseye:glasseye] + [CREATURE_TILE:121][COLOR:4:0:1] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:1:10] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_PUFFER_WHITE_SPOTTED] +[ALTTILE:122] + [DESCRIPTION:A small, round, brightly-colored fish found in coral reefs.] + [NAME:white-spotted puffer:white-spotted puffers:white-spotted puffer] + [CASTE_NAME:white-spotted puffer:white-spotted puffers:white-spotted puffer] + [CREATURE_TILE:121][COLOR:7:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TROPICAL] + [POPULATION_NUMBER:250:500] + [PREFSTRING:ability to inflate] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_SOLE] +[ALTTILE:122] + [DESCRIPTION:A small flat fish found on the muddy bottom of shallow seas.] + [NAME:sole:sole:sole] + [CASTE_NAME:sole:sole:sole] + [CREATURE_TILE:121][COLOR:6:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:flat bodies] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_FLOUNDER] +[ALTTILE:122] + [DESCRIPTION:A small flat fish found in the muddy bottom of coastal run-offs and ponds.] + [NAME:flounder:flounders:flounder] + [CASTE_NAME:flounder:flounders:flounder] + [CREATURE_TILE:121][COLOR:6:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:strange eyes] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_MACKEREL] +[ALTTILE:122] + [DESCRIPTION:A medium-sized oceanic fish prized for its meat.] + [NAME:mackerel:mackerel:mackerel] + [CASTE_NAME:mackerel:mackerel:mackerel] + [CREATURE_TILE:121][COLOR:7:0:0] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:OCEAN_ARCTIC] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:250:500] + [CLUSTER_NUMBER:25:50] + [PREFSTRING:stripes] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:JELLYFISH_SEA_NETTLE] +[ALTTILE:120] + [DESCRIPTION:An invertebrate found off the coast. It has a sting which can be severe.] + [NAME:sea nettle jellyfish:sea nettle jellyfish:sea nettle jellyfish] + [CASTE_NAME:sea nettle jellyfish:sea nettle jellyfish:sea nettle jellyfish] + [CREATURE_TILE:119][COLOR:6:0:0] + [PETVALUE:10] + [AQUATIC][BEACH_FREQUENCY:10] + [VERMIN_GROUNDER] + [SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [NOT_BUTCHERABLE] + [NATURAL] + [MUNDANE] + [BIOME:OCEAN_TEMPERATE] + [POPULATION_NUMBER:50:100] + [CLUSTER_NUMBER:5:10] + [PREFSTRING:beauty] + [BODY:BASIC_1PARTBODY] *** lazy! + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ALL_ACTIVE] + [NO_DRINK] + [NO_DIZZINESS] + [NO_FEVERS] + [SWIMS_INNATE] + [CANNOT_JUMP] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + +Squids were sponsored by the generous contributions of the Bay 12 community. + + Somnambulist + A tentacle pulls. Another hazy morsel. It could have been elves -Squibbons + SquidDNA + In loving memory of Reveredtour + +[CREATURE:SQUID] +[ALTTILE:120] + [DESCRIPTION:A tiny sea vermin with eight arms and two tentacles. It can spray ink to confuse predators.] + [NAME:squid:squids:squid] + [CASTE_NAME:squid:squids:squid] + [CREATURE_TILE:119][COLOR:7:0:1] + [PETVALUE:10] + [VERMIN_FISH] + [FREQUENCY:100] + [AQUATIC][SMALL_REMAINS][FISHITEM][NOBONES][IMMOBILE_LAND][UNDERSWIM][COOKABLE_LIVE] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [MUNDANE] + [POPULATION_NUMBER:250:500] + [PREFSTRING:ability to spray ink] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:2EYES:BEAK:2_HEAD_CLUBBED_TENTACLES:8_SIMPLE_HEAD_ARMS:BRAIN] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [REMOVE_MATERIAL:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [REMOVE_TISSUE:CARTILAGE] + [USE_TISSUE_TEMPLATE:CHITIN:CHITIN_TEMPLATE] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:CHITIN:CHITIN] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:BLUE] copper not iron based + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [USE_MATERIAL_TEMPLATE:INK:INK_TEMPLATE] + [STATE_COLOR:ALL:BLACK] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CANNOT_JUMP] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [CAN_DO_INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT] + [CDI:ADV_NAME:Squirt ink] + [CDI:USAGE_HINT:FLEEING] + [CDI:LOCATION_HINT:IN_WATER] + [CDI:BP_REQUIRED:BY_TYPE:UPPERBODY] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:INK:SPATTER_LIQUID] + [CDI:VERB:squirt ink:squirts ink:NA] + [CDI:TARGET:C:SELF_ONLY] + [CDI:TARGET:D:SELF_ONLY] + [CDI:WAIT_PERIOD:200] + [CDI:FREE_ACTION] + [MAXAGE:2:3] + [ALL_ACTIVE] + [NO_SLEEP] + [NO_DIZZINESS] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:SQUID MAN] + [COPY_TAGS_FROM:SQUID] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:squid man:squid men:squid man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:squid woman:squid women:squid woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:squid man:squid men:squid man] + [DESCRIPTION:A small person with a head bearing ten tentacles.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIGANTIC SQUID] + [COPY_TAGS_FROM:SQUID] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [CHANGE_BODY_SIZE_PERC:100700] using the typical formula makes this around the same size or a little smaller than the real life ones + so it could be changed when those go in + [GO_TO_START] + [NAME:gigantic squid:gigantic squids:gigantic squid] + [CASTE_NAME:gigantic squid:gigantic squids:gigantic squid] + [DESCRIPTION:A huge sea monster the shape of a squid.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:102] + + [PET_EXOTIC] + [PETVALUE:2000] + [GO_TO_END] + [PREFSTRING:ability to spray ink] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:734:568:366:1900:2900] 24 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_small_riverlake.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_small_riverlake.txt new file mode 100644 index 0000000..507d1b4 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_small_riverlake.txt @@ -0,0 +1,802 @@ +creature_small_riverlake + +[OBJECT:CREATURE] + +[CREATURE:FISH_LUNGFISH] +[ALTTILE:122] + [DESCRIPTION:A small fish which can walk on the land and breathe air. It burrows in the mud when things get dry.] + [NAME:lungfish:lungfish:lungfish] + [CASTE_NAME:lungfish:lungfish:lungfish] + [CREATURE_TILE:121][COLOR:6:0:0] + [VERMIN_GROUNDER] + Should be able to breathe air, but this amphib tag makes it beach itself, need new tag. + [AMPHIBIOUS][SMALL_REMAINS][FISHITEM][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_SALTWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_BRACKISHWATER] + [BIOME:LAKE_TROPICAL_SALTWATER] + [BIOME:POOL_TROPICAL_FRESHWATER] + [BIOME:POOL_TROPICAL_BRACKISHWATER] + [BIOME:POOL_TROPICAL_SALTWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:gulping] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_LOACH_CLOWN] +[ALTTILE:122] + [DESCRIPTION:A tiny orange-striped fish. It lives in inland waters.] + [NAME:clown loach:clown loaches:clown loach] + [CASTE_NAME:clown loach:clown loaches:clown loach] + [CREATURE_TILE:121][COLOR:6:0:1] + [VERMIN_GROUNDER] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_BULLHEAD_BROWN] +[ALTTILE:122] + [DESCRIPTION:A small whiskered fish found in muddy inland waters.] + [NAME:brown bullhead:brown bullheads:brown bullhead] + [CASTE_NAME:brown bullhead:brown bullheads:brown bullhead] + [CREATURE_TILE:121][COLOR:6:0:0] + [VERMIN_GROUNDER][VERMIN_FISH] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:whiskers] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_BULLHEAD_YELLOW] +[ALTTILE:122] + [DESCRIPTION:A small whiskered fish found scavenging in inland waters.] + [NAME:yellow bullhead:yellow bullheads:yellow bullhead] + [CASTE_NAME:yellow bullhead:yellow bullheads:yellow bullhead] + [CREATURE_TILE:121][COLOR:6:0:0] + [VERMIN_GROUNDER][VERMIN_FISH] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:whiskers] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:OLIVE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_BULLHEAD_BLACK] +[ALTTILE:122] + [DESCRIPTION:A small whiskered fish found in inland waters.] + [NAME:black bullhead:black bullheads:black bullhead] + [CASTE_NAME:black bullhead:black bullheads:black bullhead] + [CREATURE_TILE:121][COLOR:6:0:0] + [VERMIN_GROUNDER][VERMIN_FISH] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:whiskers] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:DARK_BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_KNIFEFISH_BANDED] +[ALTTILE:122] + [DESCRIPTION:A small spotted fish found in tropical rivers and lakes.] + [NAME:banded knifefish:banded knifefish:banded knifefish] + [CASTE_NAME:banded knifefish:banded knifefish:banded knifefish] + [CREATURE_TILE:121][COLOR:6:0:0] + [VERMIN_GROUNDER] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:rippling fin] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_CHAR] +[ALTTILE:122] + [DESCRIPTION:A medium-sized spotted fish found in temperate lakes and rivers.] + [NAME:char:char:char] + [CASTE_NAME:char:char:char] + [CREATURE_TILE:121][COLOR:0:0:1] + [VERMIN_GROUNDER][VERMIN_FISH] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_TROUT_RAINBOW] +[ALTTILE:122] + [DESCRIPTION:A medium-sized spotted fish found in temperate rivers and lakes.] + [NAME:rainbow trout:rainbow trout:rainbow trout] + [CASTE_NAME:rainbow trout:rainbow trout:rainbow trout] + [CREATURE_TILE:121][COLOR:2:0:1] + [VERMIN_GROUNDER][VERMIN_FISH] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] *** Obviously not a rainbow. + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_MOLLY_SAILFIN] +[ALTTILE:122] + [DESCRIPTION:A tiny spotted fish found in coastal rivers and temperate lakes.] + [NAME:sailfin molly:sailfin mollies:sailfin molly] + [CASTE_NAME:sailfin molly:sailfin mollies:sailfin molly] + [CREATURE_TILE:121][COLOR:2:0:0] + [VERMIN_GROUNDER] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:RIVER_TEMPERATE_BRACKISHWATER] + [BIOME:RIVER_TEMPERATE_SALTWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_BRACKISHWATER] + [BIOME:LAKE_TEMPERATE_SALTWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:wide dorsal fins] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_GUPPY] +[ALTTILE:122] + [DESCRIPTION:A tiny colorful fish found in tropical lakes and rivers.] + [NAME:guppy:guppies:guppy] + [CASTE_NAME:guppy:guppies:guppy] + [CREATURE_TILE:121][COLOR:1:0:1] + [VERMIN_GROUNDER] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TROPICAL_FRESHWATER] + [BIOME:RIVER_TROPICAL_BRACKISHWATER] + [BIOME:RIVER_TROPICAL_SALTWATER] + [BIOME:LAKE_TROPICAL_FRESHWATER] + [BIOME:LAKE_TROPICAL_BRACKISHWATER] + [BIOME:LAKE_TROPICAL_SALTWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BLUE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_PERCH] +[ALTTILE:122] + [DESCRIPTION:A small striped fish found in fresh water.] + [NAME:perch:perch:perch] + [CASTE_NAME:perch:perch:perch] + [CREATURE_TILE:121][COLOR:7:0:1] + [VERMIN_GROUNDER][VERMIN_FISH] + [AQUATIC][SMALL_REMAINS][FISHITEM][IMMOBILE_LAND][UNDERSWIM][VERMIN_NOTRAP] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:RIVER_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:coloration] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:2EYES:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_standard.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_standard.txt new file mode 100644 index 0000000..3390a2d --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_standard.txt @@ -0,0 +1,5513 @@ +creature_standard + +[OBJECT:CREATURE] + +[CREATURE:DWARF] + [DESCRIPTION:A short, sturdy creature fond of drink and industry.] + [NAME:dwarf:dwarves:dwarven] + [CASTE_NAME:dwarf:dwarves:dwarven] + [CREATURE_TILE:67][COLOR:3:0:0] + [CREATURE_SOLDIER_TILE:69] + + Many of the following tags are actually caste-level tags (in this case, male and female), but because there are no differences between the castes for these tags in a dwarf, you can add them earlier. Any caste-level tag that occurs before castes are explicitly declared is saved up and placed on any caste that is declared later, unless the caste is explicitly derived from another caste. + + [INTELLIGENT] + [TRANCES] + [BENIGN] + [CANOPENDOORS] + [PREFSTRING:beards] +[BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + + Next we use body detail plans (which have their own raw file) to streamline the addition of some of the common materials, tissues and their relationships with each other. + + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + + Eyebrows and eyelashes are manually added here. + + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + + And nails. + + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + + Set up some major arteries that couldn't be handled in the raw templates. The selection commands can be used to grab tissue layers to adjust their properties after they have been created. + + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + + Then back to some more body detail plans. + + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [RELSIZE:BY_CATEGORY:LIVER:300] Of course! Standard relative size for humanoids is 200. + + Tendons and ligaments are currently very abstract, but adding these flags will let wounds occur that damage them. The number afterward is the healing rate. Lower is faster. + + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + + This makes the creature susceptible to severed nerves when muscles are torn in limb, grasp and stance parts. + + [HAS_NERVES] + + This controls the bleeding behavior. + + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + + These classes are used by syndromes (such as poison) as well as some restricted entity positions. You can name them whatever you want. + + [CREATURE_CLASS:GENERAL_POISON] + + Some tags to control the overall infection behavior. + + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + + Some additional materials. + + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + + Attributes for dwarves are still described in terms of the median value below, but the actual game effects are altered according to the raw numbers. The numbers are different percentile values. 1000 is the human median for all attributes, so dwarven strength, for instance, has a higher median of 1250, although they suffer from their smaller size. + + [PHYS_ATT_RANGE:STRENGTH:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:AGILITY:150:600:800:900:1000:1100:1500] - + [PHYS_ATT_RANGE:TOUGHNESS:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:ANALYTICAL_ABILITY:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:FOCUS:700:1200:1400:1500:1600:1800:2500] ++ + [MENT_ATT_RANGE:CREATIVITY:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:PATIENCE:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:MEMORY:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:SPATIAL_SENSE:700:1200:1400:1500:1600:1800:2500] ++ + + These tags establish the growth phases of the creature's life. The format is (BODY_SIZE| | | ). + + [BODY_SIZE:0:0:3000] + [BODY_SIZE:1:168:15000] + [BODY_SIZE:12:0:60000] + + These body modifiers give individual dwarves different characteristics. In the case of HEIGHT, BROADNESS and LENGTH, the modifier is also a percentage change to the BODY_SIZE of the individual creature. The seven numbers afterward give a distribution of ranges. Each interval has an equal chance of occurring. + + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + + In order to set properties for body parts, first you select them. In this case, we select all body parts of category EYE, then we add a few modifiers to them. + + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + + These are as before. + + [MAXAGE:150:170] + + Attack definitions are formatted as follows: + + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + + This means that the attack will use as much of the available tissue as possible, rather than, say, thrusting with a spike. + + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + + This causes all of the nails on the finger's of a given grasp to be used. + + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + + This causes all of the teeth on a given head to be used. + + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + + Here, GENERAL_BABY_NAME is at the creature level, and BABYNAME is at the caste level. These names could be gender-specific but aren't right now. + + [BABY:1] + [GENERAL_BABY_NAME:dwarven baby:dwarven babies] + [BABYNAME:dwarven baby:dwarven babies] + [CHILD:12] + [GENERAL_CHILD_NAME:dwarven child:dwarven children] + [CHILDNAME:dwarven child:dwarven children] + [EQUIPS] + [CAVE_ADAPT] + [DIURNAL] + [SMELL_TRIGGER:90] + [LOW_LIGHT_VISION:10000] + + This is the new format for making specific unit names for a creature. Any unit token can be used. If you want to add a caste-specific profession name, use CASTE_PROFESSION_NAME instead, once the caste has been declared. + + [PROFESSION_NAME:CRAFTSMAN:craftsdwarf:craftsdwarves] + [PROFESSION_NAME:FISHERMAN:fisherdwarf:fisherdwarves] + [PROFESSION_NAME:HAMMERMAN:hammerdwarf:hammerdwarves] + [PROFESSION_NAME:SPEARMAN:speardwarf:speardwarves] + [PROFESSION_NAME:CROSSBOWMAN:marksdwarf:marksdwarves] + [PROFESSION_NAME:AXEMAN:axedwarf:axedwarves] + [PROFESSION_NAME:SWORDSMAN:swordsdwarf:swordsdwarves] + [PROFESSION_NAME:MACEMAN:macedwarf:macedwarves] + [PROFESSION_NAME:PIKEMAN:pikedwarf:pikedwarves] + [PROFESSION_NAME:BOWMAN:bowdwarf:bowdwarves] + [PROFESSION_NAME:MASTER_CROSSBOWMAN:Elite Marksdwarf:Elite Marksdwarves] + [PROFESSION_NAME:MASTER_BOWMAN:Elite Bowdwarf:Elite Bowdwarves] + [SPEECH:dwarf.txt] + [HOMEOTHERM:10067] + [ALCOHOL_DEPENDENT] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:5951:5419:4898:1463:6944:8233] 6 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5951:5419:4898:1463:6944:8233] 6 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [PERSONALITY:IMMODERATION:0:55:100] + [PERSONALITY:STRESS_VULNERABILITY:0:45:100] + [PERSONALITY:BASHFUL:0:45:100] + [PERSONALITY:SINGLEMINDED:0:55:100] + [PERSONALITY:GREED:0:55:100] + [MANNERISM_FINGERS:finger:fingers] + [MANNERISM_NOSE:nose] + [MANNERISM_EAR:ear] + [MANNERISM_HEAD:head] + [MANNERISM_EYES:eyes] + [MANNERISM_MOUTH:mouth] + [MANNERISM_HAIR:hair] + [MANNERISM_KNUCKLES:knuckles] + [MANNERISM_LIPS:lips] + [MANNERISM_CHEEK:cheek] + [MANNERISM_NAILS:nails] + [MANNERISM_FEET:feet] + [MANNERISM_ARMS:arms] + [MANNERISM_HANDS:hands] + [MANNERISM_TONGUE:tongue] + [MANNERISM_LEG:leg] + [MANNERISM_LAUGH] + [MANNERISM_SMILE] + [MANNERISM_WALK] + [MANNERISM_SIT] + [MANNERISM_BREATH] + [MANNERISM_POSTURE] + [MANNERISM_STRETCH] + [MANNERISM_EYELIDS] + [SPOUSE_CONVERSION_TARGET] + + Now we'll declare the specific castes. + + [CASTE:FEMALE] + The gender tag lets it know how breeding works. + [FEMALE] + [MULTIPLE_LITTER_RARE] + To add beards, put square brackets around the following: + BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + + This command lets you select all of the castes again. + + [SELECT_CASTE:ALL] + + Now we'll select all of the hair tissue layers we can find so that we can add colorations to them. Even if the castes have different tissue layers, it'll find the layers and establish modifiers for each of the castes properly. + + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + + A color modifier takes a list of color patterns (every color is associated to a monotone color pattern of its color, so you can also use color tokens) and frequencies. + + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [TL_COLOR_MODIFIER:GRAY:1] + + This gives the start and finish time in | for the color change to occur + + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:80:0:130:0] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:130:0:150:0] + + Now we'll select the eyebrows and eyelashes and give them variable lengths. + + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + + All of the other hair is selected and started at length zero. It's fine to group them all together like this -- the creature can still accomodate different lengths once hair cutting/styling goes in. I used one modifier here because the growth rates and starting length are all the same. + + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + + Here we set the growth rate. This will change the modifier (LENGTH) by 1 each day up to a maximum of 1000 from the start of the dwarf's life (early beards!) for as long as the dwarf is alive. The format is (APP_MOD_RATE| | | | | | | | ) where the final two tokens can be replaced by NO_END if the growth is to continue indefinitely. + + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + + Here we handle nail length. + + *** need a new style to keep these short and need to make the entity def say to keep them short + SET_TL_GROUP:BY_CATEGORY:FINGER:NAIL] + PLUS_TL_GROUP:BY_CATEGORY:TOE:NAIL] + TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] + APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + APP_MOD_NOUN:nails:PLURAL] + + Here all of the skin is selected and various colors are listed. + + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + + [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:YEARLY:0:100:60:0:NO_END] + [APP_MOD_NOUN:skin:SINGULAR] + [APP_MOD_DESC_RANGE:0:0:0:1:25:50] + + Now we do the eyes, using the somewhat clunky eye color patterns. + + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMETHYST:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_COBALT:1:IRIS_EYE_COPPER:1:IRIS_EYE_EMERALD:1:IRIS_EYE_GOLD:1:IRIS_EYE_HELIOTROPE:1:IRIS_EYE_JADE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUST:1:IRIS_EYE_SILVER:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HUMAN] + [DESCRIPTION:A medium-sized creature prone to great ambition.] + [NAME:human:humans:human] + [CASTE_NAME:human:humans:human] + [CREATURE_TILE:67][COLOR:3:0:0] + [CREATURE_SOLDIER_TILE:69] + [INTELLIGENT] + [CANOPENDOORS] + [BENIGN] + [PREFSTRING:stature] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:4000] + [BODY_SIZE:1:168:17500] + [BODY_SIZE:12:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:60:120] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [DIURNAL] + [SMELL_TRIGGER:90] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:675:450:225:1900:2900] 39 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [SWIMS_LEARNED] + [MANNERISM_FINGERS:finger:fingers] + [MANNERISM_NOSE:nose] + [MANNERISM_EAR:ear] + [MANNERISM_HEAD:head] + [MANNERISM_EYES:eyes] + [MANNERISM_MOUTH:mouth] + [MANNERISM_HAIR:hair] + [MANNERISM_KNUCKLES:knuckles] + [MANNERISM_LIPS:lips] + [MANNERISM_CHEEK:cheek] + [MANNERISM_NAILS:nails] + [MANNERISM_FEET:feet] + [MANNERISM_ARMS:arms] + [MANNERISM_HANDS:hands] + [MANNERISM_TONGUE:tongue] + [MANNERISM_LEG:leg] + [MANNERISM_LAUGH] + [MANNERISM_SMILE] + [MANNERISM_WALK] + [MANNERISM_SIT] + [MANNERISM_BREATH] + [MANNERISM_POSTURE] + [MANNERISM_STRETCH] + [MANNERISM_EYELIDS] + [SPOUSE_CONVERSION_TARGET] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:40:0:70:0] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:70:0:90:0] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:YEARLY:0:100:30:0:NO_END] + [APP_MOD_NOUN:skin:SINGULAR] + [APP_MOD_DESC_RANGE:0:0:0:1:25:50] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ELF] + [DESCRIPTION:A medium-sized creature dedicated to the ruthless protection of nature.] + [NAME:elf:elves:elven] + [CASTE_NAME:elf:elves:elven] + [CREATURE_TILE:67][COLOR:3:0:0] + [CREATURE_SOLDIER_TILE:69] + [INTELLIGENT] + [CANOPENDOORS] + [BENIGN] + [PREFSTRING:grace] + [SPEECH:elf.txt] + [PERSONALITY:ABSTRACT_INCLINED:0:55:100] + [PERSONALITY:ART_INCLINED:0:60:100] + [PERSONALITY:CURIOUS:0:55:100] + [PERSONALITY:PERSEVERANCE:0:45:100] + [PERSONALITY:VENGEFUL:0:60:100] + [PERSONALITY:ACTIVITY_LEVEL:0:40:100] + [PERSONALITY:PRIDE:0:55:100] + [PERSONALITY:VANITY:0:55:100] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [PHYS_ATT_RANGE:AGILITY:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:RECUPERATION:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:DISEASE_RESISTANCE:1250:1500:1750:2000:2500:3000:5000] +++ + [MENT_ATT_RANGE:INTUITION:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:PATIENCE:150:600:800:900:1000:1100:1500] - + [MENT_ATT_RANGE:MEMORY:5000:5000:5000:5000:5000:5000:5000] max + [MENT_ATT_RANGE:LINGUISTIC_ABILITY:1250:1500:1750:2000:2500:3000:5000] +++ + [MENT_ATT_RANGE:SPATIAL_SENSE:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:MUSICALITY:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:KINESTHETIC_SENSE:700:1200:1400:1500:1600:1800:2500] ++ + [MENT_ATT_RANGE:EMPATHY:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:SOCIAL_AWARENESS:450:950:1150:1250:1350:1550:2250] + + [BODY_SIZE:0:0:3000] + [BODY_SIZE:1:168:15000] + [BODY_SIZE:12:0:60000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [DIURNAL] + [SMELL_TRIGGER:10] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:642:428:214:1900:2900] 41 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2728:2069:1409:675:4000:5700] 13 kph + [SWIMS_LEARNED] + [GRASSTRAMPLE:0] + [NO_VEGETATION_PERTURB] + [MANNERISM_FINGERS:finger:fingers] + [MANNERISM_NOSE:nose] + [MANNERISM_EAR:ear] + [MANNERISM_HEAD:head] + [MANNERISM_EYES:eyes] + [MANNERISM_MOUTH:mouth] + [MANNERISM_HAIR:hair] + [MANNERISM_KNUCKLES:knuckles] + [MANNERISM_LIPS:lips] + [MANNERISM_CHEEK:cheek] + [MANNERISM_NAILS:nails] + [MANNERISM_FEET:feet] + [MANNERISM_ARMS:arms] + [MANNERISM_HANDS:hands] + [MANNERISM_TONGUE:tongue] + [MANNERISM_LEG:leg] + [MANNERISM_LAUGH] + [MANNERISM_SMILE] + [MANNERISM_WALK] + [MANNERISM_SIT] + [MANNERISM_BREATH] + [MANNERISM_POSTURE] + [MANNERISM_STRETCH] + [MANNERISM_EYELIDS] + [SPOUSE_CONVERSION_TARGET] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:GOLDEN_YELLOW:1:GOLDENROD:1:MOSS_GREEN:1:ORANGE:1:PUMPKIN:1:RED:1:SAFFRON:1:SCARLET:1:SILVER:1:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_MINT_GREEN:1:IRIS_EYE_MOSS_GREEN:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_GOLDEN_YELLOW:1:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GOBLIN] +[CREATURE_SOLDIER_TILE:69] + [DESCRIPTION:A medium-sized humanoid driven to cruelty by its evil nature.] + [NAME:goblin:goblins:goblin] + [CASTE_NAME:goblin:goblins:goblin] + [CREATURE_TILE:67][COLOR:7:0:0] + [GLOWTILE:'"'][GLOWCOLOR:4:0:1] + [EVIL] + [INTELLIGENT] + [CANOPENDOORS] + [BONECARN][NO_DRINK][NO_EAT] + [PREFSTRING:terrifying features] + [NOCTURNAL] + [PERSONALITY:ANGER_PROPENSITY:25:75:100] + [PERSONALITY:HATE_PROPENSITY:25:75:100] + [PERSONALITY:VIOLENT:25:75:100] + [PERSONALITY:IMMODERATION:50:75:100] + [PERSONALITY:EXCITEMENT_SEEKING:0:60:100] + [PERSONALITY:CHEER_PROPENSITY:0:40:90] + [PERSONALITY:ALTRUISM:0:25:50] + [PERSONALITY:IMMODESTY:10:60:100] + [PERSONALITY:CRUELTY:50:75:100] + [PERSONALITY:SWAYED_BY_EMOTIONS:0:25:50] + [PERSONALITY:TOLERANT:50:75:100] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [PHYS_ATT_RANGE:STRENGTH:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:ENDURANCE:700:1200:1400:1500:1600:1800:2500] ++ + [PHYS_ATT_RANGE:RECUPERATION:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:DISEASE_RESISTANCE:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:WILLPOWER:700:1200:1400:1500:1600:1800:2500] ++ + [MENT_ATT_RANGE:CREATIVITY:0:400:600:750:800:900:1100] -- + [MENT_ATT_RANGE:INTUITION:0:400:600:750:800:900:1100] -- + [MENT_ATT_RANGE:MEMORY:5000:5000:5000:5000:5000:5000:5000] max + [MENT_ATT_RANGE:EMPATHY:0:100:200:300:400:450:500] --- + [MENT_ATT_RANGE:SOCIAL_AWARENESS:700:1200:1400:1500:1600:1800:2500] ++ + [BODY_SIZE:0:0:3000] + [BODY_SIZE:1:168:15000] + [BODY_SIZE:12:0:60000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [SMELL_TRIGGER:50] + [LOW_LIGHT_VISION:100] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:675:450:225:1900:2900] 39 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [MANNERISM_FINGERS:finger:fingers] + [MANNERISM_NOSE:nose] + [MANNERISM_EAR:ear] + [MANNERISM_HEAD:head] + [MANNERISM_EYES:eyes] + [MANNERISM_MOUTH:mouth] + [MANNERISM_HAIR:hair] + [MANNERISM_KNUCKLES:knuckles] + [MANNERISM_LIPS:lips] + [MANNERISM_CHEEK:cheek] + [MANNERISM_NAILS:nails] + [MANNERISM_FEET:feet] + [MANNERISM_ARMS:arms] + [MANNERISM_HANDS:hands] + [MANNERISM_TONGUE:tongue] + [MANNERISM_LEG:leg] + [MANNERISM_LAUGH] + [MANNERISM_SMILE] + [MANNERISM_WALK] + [MANNERISM_SIT] + [MANNERISM_BREATH] + [MANNERISM_POSTURE] + [MANNERISM_STRETCH] + [MANNERISM_EYELIDS] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMETHYST:1:CARMINE:1:CRIMSON:1:DARK_SCARLET:1:DARK_VIOLET:1:FUCHSIA:1:HELIOTROPE:1:INDIGO:1:LAVENDER:1:LAVENDER_BLUSH:1:LILAC:1:MAROON:1:PLUM:1:PUCE:1:PURPLE:1:SCARLET:1:VERMILION:1:VIOLET:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:ASH_GRAY:1:DARK_GREEN:1:DARK_OLIVE:1:EMERALD:1:FERN_GREEN:1:GRAY:1:GREEN:1:JADE:1:LIME:1:MINT_GREEN:1:MOSS_GREEN:1:OLIVE:1:PINE_GREEN:1:SEA_GREEN:1:SLATE_GRAY:1:SPRING_GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_RED:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KOBOLD] +[CREATURE_SOLDIER_TILE:69] + [DESCRIPTION:A small, squat humanoid with large pointy ears and yellow glowing eyes.] + [NAME:kobold:kobolds:kobold] + [CASTE_NAME:kobold:kobolds:kobold] + [CREATURE_TILE:67][COLOR:6:0:0] + [GLOWTILE:'"'][GLOWCOLOR:6:0:1] + [LOCKPICKER][TRAPAVOID][FLEEQUICK] + [CAN_LEARN] + [UTTERANCES] + [BONECARN] + [CANOPENDOORS] + [PREFSTRING:mischief] + [PERSONALITY:ANXIETY_PROPENSITY:50:75:100] + [PERSONALITY:TRUST:0:25:50] + [PERSONALITY:ACTIVITY_LEVEL:50:75:100] + [PERSONALITY:GREED:50:75:100] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:3TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [PHYS_ATT_RANGE:STRENGTH:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:AGILITY:1200:1400:1500:1600:1800:2500] ++ + [PHYS_ATT_RANGE:TOUGHNESS:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:RECUPERATION:450:950:1150:1250:1350:1550:2250] + + [PHYS_ATT_RANGE:DISEASE_RESISTANCE:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:ANALYTICAL_ABILITY:150:600:800:900:1000:1100:1500] - + [MENT_ATT_RANGE:FOCUS:150:600:800:900:1000:1100:1500] - + [MENT_ATT_RANGE:CREATIVITY:150:600:800:900:1000:1100:1500] - + [MENT_ATT_RANGE:INTUITION:150:600:800:900:1000:1100:1500] - + [MENT_ATT_RANGE:PATIENCE:450:950:1150:1250:1350:1550:2250] + + [MENT_ATT_RANGE:MEMORY:0:100:200:300:400:450:500] --- + [MENT_ATT_RANGE:LINGUISTIC_ABILITY:0:0:0:0:0:0:0] unattainable + [MENT_ATT_RATES:LINGUISTIC_ABILITY:NONE:NONE:NONE:NONE] + [MENT_ATT_RANGE:MUSICALITY:0:0:0:0:0:0:0] unattainable + [MENT_ATT_RATES:MUSICALITY:NONE:NONE:NONE:NONE] + [MENT_ATT_RANGE:EMPATHY:0:100:200:300:400:450:500] --- + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:168:5000] + [BODY_SIZE:12:0:20000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:150:170] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [NOCTURNAL] + [SMELL_TRIGGER:25] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [MANNERISM_FINGERS:finger:fingers] + [MANNERISM_NOSE:nose] + [MANNERISM_EAR:ear] + [MANNERISM_HEAD:head] + [MANNERISM_EYES:eyes] + [MANNERISM_MOUTH:mouth] + [MANNERISM_HAIR:hair] + [MANNERISM_KNUCKLES:knuckles] + [MANNERISM_LIPS:lips] + [MANNERISM_CHEEK:cheek] + [MANNERISM_NAILS:nails] + [MANNERISM_FEET:feet] + [MANNERISM_ARMS:arms] + [MANNERISM_HANDS:hands] + [MANNERISM_TONGUE:tongue] + [MANNERISM_LEG:leg] + [MANNERISM_WALK] + [MANNERISM_SIT] + [MANNERISM_BREATH] + [MANNERISM_POSTURE] + [MANNERISM_STRETCH] + [MANNERISM_EYELIDS] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:1100] + [CLUTCH_SIZE:1:2] + [CASTE:MALE] + [MALE] + undescended, not geldable + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:skin:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:YEARLY:0:100:60:0:NO_END] + [APP_MOD_NOUN:skin:SINGULAR] + [APP_MOD_DESC_RANGE:0:0:0:1:25:50] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GREMLIN] + [DESCRIPTION:A small humanoid creature with a mischievous, toothy grin.] + [NAME:gremlin:gremlins:gremlin] + [CASTE_NAME:gremlin:gremlins:gremlin] + [CREATURE_TILE:66][COLOR:2:0:1] + [LARGE_ROAMING][BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:3] + [POPULATION_NUMBER:1:1] + [CAN_LEARN][CAN_SPEAK] + [PET_EXOTIC] + [LOCKPICKER][TRAPAVOID][MISCHIEVOUS] + [NATURAL_SKILL:SNEAK:3] + [CANOPENDOORS] + [BONECARN] + [PREFSTRING:mischief] + [PERSONALITY:EXCITEMENT_SEEKING:50:75:100] + [PERSONALITY:CURIOUS:50:75:100] + [PERSONALITY:HUMOR:50:75:100] + [PERSONALITY:CRUELTY:50:75:100] + [PERSONALITY:DISCORD:50:75:100] + [PERSONALITY:ORDERLINESS:0:25:50] + [PERSONALITY:DUTIFULNESS:0:25:50] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:168:2500] + [BODY_SIZE:12:0:10000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:800:1000] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [SMELL_TRIGGER:10] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:TROLL] + [DESCRIPTION:A huge humanoid monster with coarse fur, large tusks and horns.] + [NAME:troll:trolls:troll] + [CASTE_NAME:troll:trolls:troll] + [CREATURE_TILE:70][COLOR:0:0:1] + [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:3] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:5:10] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [CAN_LEARN][SLOW_LEARNER] + [EVIL] + [GRASSTRAMPLE:20] + [BONECARN] + [PREFSTRING:terrifying features] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE:2HEAD_HORN:2TUSKS] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [SELECT_MATERIAL:HAIR] + [STATE_NAME:ALL_SOLID:fur] + [STATE_ADJ:ALL_SOLID:fur] + [YARN] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [STATE_COLOR:ALL:AQUA] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:168:50000] + [BODY_SIZE:20:0:250000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:800:1000] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [ATTACK:TGORE:BODYPART:BY_CATEGORY:TUSK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [EQUIPS] + [CANOPENDOORS] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:fur:SINGULAR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:fur:SINGULAR] + [TLCM_TIMING:ROOT:700:0:900:0] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:fur:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:300:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:50:100:150:200:300] + [SHEARABLE_TISSUE_LAYER:LENGTH:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:OGRE] + [DESCRIPTION:A giant humanoid monster found stomping about in the evil plains. Their low howls can be heard long before they are seen.] + [NAME:ogre:ogres:ogre] + [CASTE_NAME:ogre:ogres:ogre] + [CREATURE_TILE:70][COLOR:7:0:0] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [LARGE_ROAMING][EVIL][DIFFICULTY:2][FREQUENCY:50] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR][MEANDERER] + [CAN_LEARN][SLOW_LEARNER] + [GRASSTRAMPLE:20] + [BONECARN] + [PREFSTRING:low howls] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200000] + [BODY_SIZE:1:168:2000000] + [BODY_SIZE:20:0:6000000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:20:30] + [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [EQUIPS] + [CANOPENDOORS] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:1422:1127:831:488:2500:3700] 18 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE_NAME:ogress:ogresses:ogress] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [CASTE_NAME:ogre:ogres:ogre] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:UNICORN] + [DESCRIPTION:A horse-like creature with a spiral horn growing from its forehead.] + [NAME:unicorn:unicorns:unicorn] + [CASTE_NAME:unicorn:unicorns:unicorn] + [CREATURE_TILE:77][COLOR:7:0:1] + [PETVALUE:1000] + [PREFSTRING:horns] + [VISION_ARC:50:310] + [GOOD] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:7] + [GRASSTRAMPLE:0] + [NO_VEGETATION_PERTURB] + [STANDARD_GRAZER] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SHRUBLAND_TROPICAL] + [BENIGN][MEANDERER] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:HEAD_HORN:EYELIDS:CHEEKS] + [MOUNT] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60000] + [BODY_SIZE:1:0:300000] + [BODY_SIZE:2:0:600000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:stab:stabs] + [ATTACK_CONTACT_PERC:5] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CHILD:1][GENERAL_CHILD_NAME:unicorn foal:unicorn foals] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GOLD:1] + [TLCM_NOUN:eyes:PLURAL] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:DRAGON] + [DESCRIPTION:A gigantic reptilian creature. It is magical and can breathe fire. These monsters can live for thousands of years.] + [NAME:dragon:dragons:draconic] + [CASTE_NAME:dragon:dragons:draconic] + [CREATURE_TILE:108][COLOR:2:0:0] + [PETVALUE:10000] + [PET_EXOTIC] + [TRAINABLE] + [MOUNT_EXOTIC] + [BIOME:ANY_LAND] + [FREQUENCY:5] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Breathe fire] + [CDI:USAGE_HINT:ATTACK] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:FLOW:DRAGONFIRE] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:50] + [FIREIMMUNE_SUPER] + [FANCIFUL] + [LARGE_PREDATOR] + [MEGABEAST][DIFFICULTY:10] + [ATTACK_TRIGGER:80:10000:100000] + [SPHERE:FIRE] + [SPHERE:WEALTH] + [CURIOUSBEAST_ITEM] + [NOFEAR][NOEXERT] + [BUILDINGDESTROYER:2] + [GRASSTRAMPLE:50] + [BONECARN] + [PREFSTRING:terrible majesty] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1000:0:25000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:claw:claws] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ALL_ACTIVE] + [MENT_ATT_RANGE:WILLPOWER:3000:3500:3750:4000:4250:4500:5000] + [LAIR:SIMPLE_BURROW:100] + [HABIT_NUM:TEST_ALL] + [HABIT:COLLECT_WEALTH:100] + [NATURAL_SKILL:BITE:6] + [NATURAL_SKILL:GRASP_STRIKE:6] + [NATURAL_SKILL:RANGED_COMBAT:6] + [NATURAL_SKILL:MELEE_COMBAT:6] + [NATURAL_SKILL:DODGING:6] + [NATURAL_SKILL:SITUATIONAL_AWARENESS:6] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:6100] + [CLUTCH_SIZE:1:3] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:15] + [COLDDAM_POINT:NONE] + [HEATDAM_POINT:NONE] + [IGNITE_POINT:NONE] + [IF_EXISTS_SET_MELTING_POINT:55000] + [IF_EXISTS_SET_BOILING_POINT:57000] + [SPEC_HEAT:30000] + Need to make sure blood and pus aren't solid at regular temperatures. + [SELECT_MATERIAL:BLOOD] + [PLUS_MATERIAL:PUS] + [MELTING_POINT:10000] + +[CREATURE:SATYR] + [DESCRIPTION:A medium-sized humanoid with the horns and legs of a goat.] + [NAME:satyr:satyrs:satyr] + [CASTE_NAME:satyr:satyrs:satyr] + [CREATURE_TILE:67][COLOR:6:0:0] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:5] + [CANOPENDOORS] + [BENIGN][GOOD][FANCIFUL] + [GRASSTRAMPLE:0] + [NO_VEGETATION_PERTURB] + [PETVALUE:250] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:FOREST_TROPICAL_CONIFER] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [PREFSTRING:woolly legs] + [BODY:HUMANOID_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:HUMANOID_JOINTS:5FINGERS:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [TISSUE_LAYER:BY_CATEGORY:LEG_LOWER:HAIR:NORMAL] + [TISSUE_LAYER:BY_CATEGORY:LEG_UPPER:HAIR:NORMAL] + [TISSUE_LAYER:BY_CATEGORY:BODY_LOWER:HAIR:BOTTOM] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYELID] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:168:30000] + [BODY_SIZE:12:0:60000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CAN_LEARN] + [CAN_SPEAK] + [EQUIPS] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:COLOSSUS_BRONZE] + [DESCRIPTION:A gigantic magic statue made of bronze and bent on mayhem.] + [NAME:bronze colossus:bronze colossuses:bronze colossus] + [CASTE_NAME:bronze colossus:bronze colossuses:bronze colossus] + [CREATURE_TILE:70][COLOR:6:0:0] + [MEGABEAST][DIFFICULTY:15] 11 or higher does not get assigned as adv mode quests + [ATTACK_TRIGGER:80:10000:100000] + [FANCIFUL] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [SPHERE:METALS] + [SPHERE:STRENGTH] + [SPHERE:WAR] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [BIOME:ANY_LAND] + [EQUIPS] + [NOFEAR] + [PREFSTRING:height] + [NOBONES] + [ODOR_LEVEL:0] no smell + [SMELL_TRIGGER:10000] cannot smell + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:HUMANOID_JOINTS:5FINGERS:5TOES] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [TISSUE:BRONZE] + [TISSUE_NAME:bronze:bronze] + [TISSUE_MATERIAL:INORGANIC:BRONZE] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:BRONZE] + [BODY_SIZE:0:0:20000000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:STATUE:NO_SUBTYPE:INORGANIC:BRONZE] + [ITEMCORPSE_QUALITY:5] + [DIURNAL] + [LAIR:SHRINE:100] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + +[CREATURE:GIANT] + [DESCRIPTION:A gigantic creature resembling a human, almost unparalleled in size.] + [NAME:giant:giants:giant] + [CREATURE_TILE:70][COLOR:3:0:0] + [FANCIFUL] + [LARGE_PREDATOR] + [SEMIMEGABEAST][DIFFICULTY:5] + [ATTACK_TRIGGER:50:5000:50000] + [CAN_LEARN][SLOW_LEARNER][CAN_SPEAK] + [CANOPENDOORS] + [BUILDINGDESTROYER:2] + [PREFSTRING:height] + [BIOME:ANY_LAND] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [CURIOUSBEAST_ITEM] + [SPHERE:FOOD] + [SPHERE:STRENGTH] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:200000] + [BODY_SIZE:1:168:3000000] + [BODY_SIZE:12:0:9000000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [DIURNAL] + [LAIR:SIMPLE_BURROW:100] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE_NAME:giantess:giantesses:giantess] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [CASTE_NAME:giant:giants:giant] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CYCLOPS] + [DESCRIPTION:A giant humanoid monster with a single eye set in its forehead.] + [NAME:cyclops:cyclopes:cyclops] + [CASTE_NAME:cyclops:cyclopes:cyclops] + [CREATURE_TILE:70][COLOR:4:0:1] + [FANCIFUL] + [LARGE_PREDATOR] + [SEMIMEGABEAST][DIFFICULTY:5] + [ATTACK_TRIGGER:50:5000:50000] + [CAN_LEARN][CAN_SPEAK] + [CANOPENDOORS] + [BUILDINGDESTROYER:2] + [PREFSTRING:single eye] + [BIOME:ANY_LAND] + [SPHERE:LIGHT] + [SPHERE:LIGHTNING] + [SPHERE:LONGEVITY] + [SPHERE:MINERALS] + [SPHERE:STRENGTH] + [SPHERE:THUNDER] + [BODY:HUMANOID_NECK:1EYE:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:CHEEKS:LIPS:ONE_EYELID:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:200000] + [BODY_SIZE:1:168:2000000] + [BODY_SIZE:12:0:8000000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eye:SINGULAR] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eye:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [DIURNAL] + [LAIR:SIMPLE_BURROW:100] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrow:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrow:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrow:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eye:SINGULAR] + +[CREATURE:ETTIN] + [DESCRIPTION:A giant humanoid monster with two heads.] + [NAME:ettin:ettins:ettin] + [CASTE_NAME:ettin:ettins:ettin] + [CREATURE_TILE:70][COLOR:6:0:1] + [FANCIFUL] + [LARGE_PREDATOR] + [SEMIMEGABEAST][DIFFICULTY:5] + [ATTACK_TRIGGER:50:5000:50000] + [CAN_LEARN][CAN_SPEAK] + [CANOPENDOORS] + [BUILDINGDESTROYER:2] + [PREFSTRING:arguing heads] + [BIOME:ANY_LAND] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [CURIOUSBEAST_ITEM] + [SPHERE:SPEECH] + [SPHERE:STRENGTH] + [BODY:HUMANOID_NECK_2HEAD:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [NOSTUN] + [BODY_SIZE:0:0:200000] + [BODY_SIZE:1:168:2000000] + [BODY_SIZE:12:0:8000000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [DIURNAL] + [MULTIPART_FULL_VISION] + [LAIR:SIMPLE_BURROW:100] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MINOTAUR] + [DESCRIPTION:A giant humanoid monster with the head of a bull.] + [NAME:minotaur:minotaurs:minotaur] + [CASTE_NAME:minotaur:minotaurs:minotaur] + [CREATURE_TILE:70][COLOR:6:0:0] + [FANCIFUL] + [LARGE_PREDATOR] + [SEMIMEGABEAST][DIFFICULTY:5] + [ATTACK_TRIGGER:50:5000:50000] + [CAN_LEARN][CAN_SPEAK] + [CANOPENDOORS] + [BUILDINGDESTROYER:2] + [PREFSTRING:horns] + [BIOME:ANY_LAND] + [PERSONALITY:BRAVERY:75:90:100] + [SPHERE:CAVERNS] + [SPHERE:CHAOS] + [SPHERE:DARKNESS] + [SPHERE:DEFORMITY] + [SPHERE:STRENGTH] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:5FINGERS:5TOES:MOUTH:TONGUE:EYELIDS:CHEEKS:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:HAIR:NORMAL] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:168:50000] + [BODY_SIZE:12:0:220000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [NATURAL_SKILL:WRESTLING:6] + [NATURAL_SKILL:BITE:3] + [NATURAL_SKILL:GRASP_STRIKE:6] + [NATURAL_SKILL:STANCE_STRIKE:6] + [NATURAL_SKILL:MELEE_COMBAT:8] + [NATURAL_SKILL:DODGING:6] + [NATURAL_SKILL:AXE:8] + [NATURAL_SKILL:SWORD:8] + [NATURAL_SKILL:DAGGER:8] + [NATURAL_SKILL:PIKE:8] + [NATURAL_SKILL:MACE:8] + [NATURAL_SKILL:HAMMER:8] + [NATURAL_SKILL:WHIP:8] + [NATURAL_SKILL:SPEAR:8] + [NATURAL_SKILL:SITUATIONAL_AWARENESS:12] + [PHYS_ATT_RANGE:STRENGTH:1000:1100:1150:1250:1350:1550:2250] + [PHYS_ATT_RANGE:TOUGHNESS:1000:1100:1150:1250:1350:1550:2250] + [PHYS_ATT_RANGE:AGILITY:1000:1100:1150:1250:1350:1550:2250] + [PHYS_ATT_RANGE:ENDURANCE:1000:1100:1150:1250:1350:1550:2250] + [PHYS_ATT_RANGE:RECUPERATION:1000:1100:1150:1250:1350:1550:2250] + [PHYS_ATT_RANGE:DISEASE_RESISTANCE:1000:1100:1150:1250:1350:1550:2250] + [MENT_ATT_RANGE:FOCUS:1000:1100:1150:1250:1350:1550:2250] + [MENT_ATT_RANGE:WILLPOWER:1000:1100:1150:1250:1350:1550:2250] + [MENT_ATT_RANGE:MEMORY:2000:2100:2150:2250:2350:2550:3250] + [MENT_ATT_RANGE:SPATIAL_SENSE:2000:2100:2150:2250:2350:2550:3250] + [MENT_ATT_RANGE:KINESTHETIC_SENSE:1000:1100:1150:1250:1350:1550:2250] + [LAIR:LABYRINTH:100] + [LAIR_HUNTER] + [LAIR_HUNTER_SPEECH:lair_hunter_minotaur.txt] + [HABIT_NUM:TEST_ALL] + [HABIT:GRIND_BONE_MEAL:100] + [HABIT:EAT_BONE_PORRIDGE:100] + [HABIT:USE_ANY_MELEE_WEAPON:100] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:YETI] + [DESCRIPTION:A large ape-like creature with white fur, found in the snowy wilds.] + [NAME:yeti:yetis:yeti] + [CASTE_NAME:yeti:yetis:yeti] + [CREATURE_TILE:70][COLOR:7:0:1] + [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE] + [BIOME:MOUNTAIN] + [BIOME:GLACIER] + [BIOME:TUNDRA] + [LARGE_ROAMING][SAVAGE][DIFFICULTY:2][FREQUENCY:1] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR][MEANDERER] + [FANCIFUL] + [GRASSTRAMPLE:0] + [BONECARN] + [PREFSTRING:white fur] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:300] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:168:100000] + [BODY_SIZE:20:0:300000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:800:1000] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [EQUIPS] + [CANOPENDOORS] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AZURE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:SASQUATCH] + [DESCRIPTION:A large and mysterious ape-like creature found in temperate forests.] + [NAME:sasquatch:sasquatches:sasquatch] + [CASTE_NAME:sasquatch:sasquatches:sasquatch] + [CREATURE_TILE:70][COLOR:6:0:0] + [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:FOREST_TAIGA] + [LARGE_ROAMING][SAVAGE][DIFFICULTY:2][FREQUENCY:1] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR][MEANDERER] + [FANCIFUL] + [GRASSTRAMPLE:0] + [BONECARN] + [PREFSTRING:reclusive nature] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:300] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:168:100000] + [BODY_SIZE:20:0:300000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:800:1000] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [EQUIPS] + [CANOPENDOORS] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AZURE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:BLIZZARD_MAN] + [DESCRIPTION:A large humanoid monster from the wild tundra. It has translucent skin, icicles for teeth, red glowing eyes and pointed ears.] + [NAME:blizzard man:blizzard men:blizzard man] + [CASTE_NAME:blizzard man:blizzard men:blizzard man] + [CREATURE_TILE:70][COLOR:3:0:1] + [GLOWTILE:'"'][GLOWCOLOR:4:0:1] + [BIOME:GLACIER] + [BIOME:TUNDRA] + [LARGE_ROAMING][EVIL][DIFFICULTY:2][FREQUENCY:5] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [LARGE_PREDATOR][MEANDERER] + [CAN_LEARN][SLOW_LEARNER] + [GRASSTRAMPLE:0] + [BONECARN] + [PREFSTRING:translucent skin] + [PREFSTRING:icicle teeth] + [PREFSTRING:glowing red eyes] + [PREFSTRING:pointy ears] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:HUMANOID_JOINTS:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + *** needs to be made out of ice + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [BODY_SIZE:0:0:300000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [EQUIPS] + [CANOPENDOORS] + [ALL_ACTIVE] + [NO_FEVERS] + [HOMEOTHERM:10067] + [ODOR_LEVEL:0] no smell + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WOLF_ICE] + [DESCRIPTION:A fierce creature from the evil snowy wilds. It has white fur and a piercing howl.] + [NAME:ice wolf:ice wolves:ice wolf] + [CASTE_NAME:ice wolf:ice wolves:ice wolf] + [CHILD:1][GENERAL_CHILD_NAME:ice wolf pup:ice wolf pups] + [CREATURE_TILE:77][COLOR:7:0:1] + [PETVALUE:50] + [LARGE_PREDATOR][MEANDERER] + [LARGE_ROAMING][FREQUENCY:10] + [BIOME:GLACIER] + [BIOME:TUNDRA] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:7] + [GRASSTRAMPLE:0][EVIL] + [BONECARN] + [PREFSTRING:piercing howls] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:300] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:480:320:160:1900:2900] 55 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_PINK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:FAIRY] + [DESCRIPTION:A tiny, giggling humanoid with lacy wings.] + [NAME:fairy:fairies:fairy] + [CASTE_NAME:fairy:fairies:fairy] + [CREATURE_TILE:118][COLOR:6:0:1] + [BIOME:ALL_MAIN] + [POPULATION_NUMBER:250:500] + [PETVALUE:10] + [INTELLIGENT] + [FANCIFUL] + [BENIGN] + [FLIER][VERMIN_NOTRAP][GOOD] + [VERMIN_GROUNDER][FREQUENCY:100] + [SMALL_REMAINS] + [NOT_BUTCHERABLE] + [PREFSTRING:babylike giggles] + [PREFSTRING:lacy wings] + *** need lacy wings + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5] + [BODY_SIZE:1:168:50] + [BODY_SIZE:12:0:100] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LIGHT_GEN] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:GOLDEN_YELLOW:1:GOLDENROD:1:MOSS_GREEN:1:ORANGE:1:PUMPKIN:1:RED:1:SAFFRON:1:SCARLET:1:SILVER:1:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_MINT_GREEN:1:IRIS_EYE_MOSS_GREEN:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_GOLDEN_YELLOW:1:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PIXIE] + [DESCRIPTION:A tiny winged humanoid with shifting colors which performs intricate aerial dances in large groups.] + [NAME:pixie:pixies:pixie] + [CASTE_NAME:pixie:pixies:pixie] + [CREATURE_TILE:118][COLOR:3:0:1] + [BIOME:ALL_MAIN] + [POPULATION_NUMBER:2500:5000] + [CLUSTER_NUMBER:100:200] + [PETVALUE:10] + [INTELLIGENT] + [FANCIFUL] + [BENIGN] + [FLIER][VERMIN_NOTRAP][GOOD] + [VERMIN_GROUNDER][VERMIN_MICRO][FREQUENCY:100] + [SMALL_REMAINS] + [NOT_BUTCHERABLE] + [PREFSTRING:shifting colors] + [PREFSTRING:intricate aerial dances] + *** need lacy wings + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LIGHT_GEN] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:GOLDEN_YELLOW:1:GOLDENROD:1:MOSS_GREEN:1:ORANGE:1:PUMPKIN:1:RED:1:SAFFRON:1:SCARLET:1:SILVER:1:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_MINT_GREEN:1:IRIS_EYE_MOSS_GREEN:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_GOLDEN_YELLOW:1:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BEAK_DOG] + [DESCRIPTION:A creature from the evil swamp. It resembles a squat, wingless bird with powerful beak and legs. Its blotchy skin is brightly colored.] + [NAME:beak dog:beak dogs:beak dog] + [CASTE_NAME:beak dog:beak dogs:beak dog] + [CHILD:1][GENERAL_CHILD_NAME:beak dog pup:beak dog pups] + [CREATURE_TILE:77][COLOR:4:0:0] + [PETVALUE:50] + [LARGE_PREDATOR][MEANDERER] + [LARGE_ROAMING][FREQUENCY:25] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_SALTWATER] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:7] + [GRASSTRAMPLE:0][EVIL][MOUNT] + [BONECARN] + [PREFSTRING:chatters and clicks] + [PREFSTRING:hunched backs] + [PREFSTRING:large beaks] + [BODY:HUMANOID_ARMLESS_NECK:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:BEAK:TONGUE:RIBCAGE:4TOES] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:2:0:150000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:585:390:195:1900:2900] 45 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:1600] + [CLUTCH_SIZE:5:10] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:STRIPES_RAINBOW:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:GRIMELING] + [DESCRIPTION:An evil monster from the swamp. It resembles a knot of waterlogged weeds but will strike the unaware victim.] + [NAME:grimeling:grimelings:grimeling] + [CASTE_NAME:grimeling:grimelings:grimeling] + [CREATURE_TILE:67][COLOR:2:0:0] + [BIOME:SWAMP_TEMPERATE_FRESHWATER] + [BIOME:SWAMP_TEMPERATE_SALTWATER] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:SWAMP_TROPICAL_SALTWATER] + [BIOME:SWAMP_MANGROVE] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_SALTWATER] + [LARGE_ROAMING][EVIL][FREQUENCY:5] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [LARGE_PREDATOR] + [GRASSTRAMPLE:0] + [AMPHIBIOUS][UNDERSWIM] + [NOT_BUTCHERABLE][VEGETATION] + [PREFSTRING:slithering nature] + [PREFSTRING:weedy bodies] + [NOSMELLYROT] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOSTUCKINS][NOSKULL][NOSKIN][NOBONES][NOMEAT][NOTHOUGHT][NOEXERT] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NO_DIZZINESS] + [NO_FEVERS] + [NOFEAR] + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + *** needs to be made out of weeds + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ODOR_LEVEL:5] + [CANOPENDOORS] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + +[CREATURE:BLENDEC_FOUL] + [DESCRIPTION:A man-shaped creature with the legs of a goat and the empty-eyed skull of a goat.] + [NAME:foul blendec:foul blendecs:foul blendec] + [CASTE_NAME:foul blendec:foul blendecs:foul blendec] + [CREATURE_TILE:71][COLOR:0:0:1] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:5] + [CANOPENDOORS] + [LARGE_PREDATOR][EVIL] + [BONECARN] + [GRASSTRAMPLE:0] + [PETVALUE:250] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:FOREST_TROPICAL_CONIFER] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [PREFSTRING:goat heads] + [PREFSTRING:goat legs] + [PREFSTRING:rotten eye sockets] + [BODY:HUMANOID_NECK_HOOF:TAIL:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:HUMANOID_JOINTS:5FINGERS:MOUTH:TONGUE:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [TISSUE_LAYER:BY_CATEGORY:LEG_LOWER:HAIR:NORMAL] + [TISSUE_LAYER:BY_CATEGORY:LEG_UPPER:HAIR:NORMAL] + [TISSUE_LAYER:BY_CATEGORY:BODY_LOWER:HAIR:BOTTOM] + [EXTRAVISION] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:168:30000] + [BODY_SIZE:12:0:60000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:GORE:BODYPART:BY_CATEGORY:HORN] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:gore:gores] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CAN_LEARN] + [CAN_SPEAK] + [EQUIPS] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SET_TL_GROUP:BY_CATEGORY:BODY_LOWER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_UPPER:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:LEG_LOWER:HAIR] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:STRANGLER] + [DESCRIPTION:A large, four-armed ape creature with three eyes and razor-sharp teeth.] + [NAME:strangler:stranglers:strangler] + [CASTE_NAME:strangler:stranglers:strangler] + [CREATURE_TILE:67][COLOR:0:0:1] + [PETVALUE:250] + [GRASSTRAMPLE:0] + [BONECARN] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:3] + [LARGE_PREDATOR][EVIL] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:resounding hoots] + [PREFSTRING:graceful leaps] + [PREFSTRING:three eyes] + [PREFSTRING:toothy maw] + [BODY:HUMANOID_NECK_4ARMS:3EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:5FINGERS:5TOES:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:50] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:NIGHTWING] + [DESCRIPTION:A flying monster with stretched skin over its emaciated body. It has the head of a jackal with needle-like horns protruding through its mane.] + [NAME:nightwing:nightwings:nightwing] + [CASTE_NAME:nightwing:nightwings:nightwing] + [CREATURE_TILE:75][COLOR:0:0:1] + [LARGE_PREDATOR][EVIL] + [FANCIFUL] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:ANY_DESERT] + [PETVALUE:1000] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [GRASSTRAMPLE:0] + [NO_DRINK][NO_EAT][NO_SLEEP] + [PREFSTRING:jackal heads] + [PREFSTRING:bat wings] + [PREFSTRING:long tails] + [PREFSTRING:manes] + [PREFSTRING:fangs] + [PREFSTRING:ability to suck blood] + [PREFSTRING:tightly-stretched skin] + [PREFSTRING:needle-like horns] + [EQUIPS] + [CANOPENDOORS] + [CAN_LEARN] + [FLIER] + [NOPAIN][NOBREATHE][NONAUSEA][NOEMOTION][NOEXERT][NOFEAR] + [NO_DIZZINESS] + [NO_FEVERS] + [BODY:HUMANOID_NECK:2WINGS:TAIL:2EYES:2EARS:NOSE:2LUNGS:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:2HEAD_HORN:HUMANOID_JOINTS:MOUTH:TONGUE:EYELIDS:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [BODY_SIZE:0:0:120000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_SUCK_BLOOD:50:100] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_LEARNED] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:DARK_BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:TAUPE_PALE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_RED:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HARPY] + [DESCRIPTION:A monster in the shape of a woman with a bird's wings in place of arms and talons for feet.] + [NAME:harpy:harpies:harpy] + [CASTE_NAME:harpy:harpies:harpy] + [CREATURE_TILE:75][COLOR:6:0:0] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:2:3] + [PETVALUE:30] + [LARGE_ROAMING][FREQUENCY:25] + [LARGE_PREDATOR][EVIL] + [FLIER] + [FANCIFUL] + [CAN_LEARN] + [CAN_SPEAK] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_SALTWATER] + [BIOME:MARSH_TROPICAL_FRESHWATER] + [BIOME:MARSH_TROPICAL_SALTWATER] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [PREFSTRING:feathery wings] + [PREFSTRING:fearsome talons] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EARS:NOSE:2EYES:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS_NO_HEAD:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:SWEAT:SWEAT_TEMPLATE] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:SWEAT:LIQUID:BY_CATEGORY:ALL:SKIN:EXERTION] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:60000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [FEMALE] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:PUPIL_EYE_WHITE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HYDRA] + [DESCRIPTION:A giant dragon-like monster with seven biting heads.] + [NAME:hydra:hydras:hydra] + [CASTE_NAME:hydra:hydras:hydra] + [CREATURE_TILE:109][COLOR:4:0:1] + [PETVALUE:10000] + [PET_EXOTIC] + [BIOME:ANY_LAND] + [FREQUENCY:5] + [FANCIFUL] + [LARGE_PREDATOR] + [MEGABEAST][DIFFICULTY:10] + [ATTACK_TRIGGER:80:10000:100000] + [SPHERE:MUCK] + [SPHERE:REBIRTH] + [SPHERE:STRENGTH] + [NOFEAR][NOEXERT] + [NOSTUN] + [NOPAIN] + [BUILDINGDESTROYER:2] + [GRASSTRAMPLE:50] + [BONECARN] + [PREFSTRING:seven heads] + [BODY:BASIC_2PARTBODY:7HEADNECKS:BASIC_FRONTLEGS:BASIC_REARLEGS:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:SPINE:BRAIN:SKULL:3TOES_FQ_REG:3TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:1] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:1] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200000] + [BODY_SIZE:20:0:8000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK_FLAG_INDEPENDENT_MULTIATTACK] + [ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:claw:claws] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [LAIR:SIMPLE_BURROW:100] + [LAIR_HUNTER] + [MULTIPART_FULL_VISION] + [NATURAL_SKILL:BITE:6] + [NATURAL_SKILL:GRASP_STRIKE:6] + [NATURAL_SKILL:MELEE_COMBAT:6] + [NATURAL_SKILL:DODGING:6] + [NATURAL_SKILL:SITUATIONAL_AWARENESS:14] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GOLD:1:RED:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:10] + [SELECT_TISSUE_LAYER:ALL] + [TL_HEALING_RATE:1] + +[CREATURE:MERPERSON] + [DESCRIPTION:A man-like creature with the tail of a fish instead of legs.] + [NAME:merperson:merpeople:merperson] + [CREATURE_TILE:74][COLOR:3:0:1] + [CAN_LEARN][CAN_SPEAK] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:6] + [BENIGN] + [CANOPENDOORS] + [LARGE_ROAMING] + [BIOME:ANY_OCEAN] + [FANCIFUL] + [GOOD] + [FREQUENCY:100] + [AQUATIC][UNDERSWIM] + [PREFSTRING:tails] + [BODY:HUMANOID_LEGLESS_NECK:TAIL_STANCE:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + *** need to add scales to the tail, and remove skin + [BODY_DETAIL_PLAN:HEAD_HAIR_TISSUE_LAYERS] + [USE_TISSUE_TEMPLATE:EYEBROW:EYEBROW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:HEAD:EYEBROW:ABOVE:BY_CATEGORY:EYE] + [USE_TISSUE_TEMPLATE:EYELASH:EYELASH_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:EYELID:EYELASH:FRONT] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:TEARS:TEARS_TEMPLATE] + [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE] + [SECRETION:LOCAL_CREATURE_MAT:TEARS:LIQUID:BY_CATEGORY:EYE:ALL:EXTREME_EMOTION] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spit] + [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE] + [CDI:USAGE_HINT:TORMENT] + [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB] + [CDI:VERB:spit:spits:NA] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [BODY_SIZE:0:0:4000] + [BODY_SIZE:1:168:20000] + [BODY_SIZE:12:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:60:120] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [DIURNAL] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE_NAME:mermaid:mermaids:mermaid] + [CASTE:MALE] + [MALE] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS] + [CASTE_NAME:merman:mermen:merman] + [SELECT_CASTE:ALL] + *** need scale colors -- turquoise, need scale mat and tissue placement + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [PLUS_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:40:0:70:0] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [TLCM_TIMING:ROOT:70:0:90:0] + [SET_TL_GROUP:BY_CATEGORY:HEAD:EYEBROW] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyebrows:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [TISSUE_LAYER_APPEARANCE_MODIFIER:HIGH_POSITION:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyebrows:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYELID:EYELASH] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:50:80:90:100:110:120:150] + [APP_MOD_NOUN:eyelashes:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_RATE:1:DAILY:0:1000:0:0:NO_END] + [APP_MOD_DESC_RANGE:10:25:75:125:200:300] + [TISSUE_LAYER_APPEARANCE_MODIFIER:CURLY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:GREASY:0:70:90:100:110:130:200] + [APP_MOD_NOUN:hair:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:DENSE:50:80:90:100:110:120:150] + [APP_MOD_NOUN:hair:SINGULAR] + [APP_MOD_DESC_RANGE:55:70:90:110:130:145] + [SET_TL_GROUP:BY_CATEGORY:HEAD:HAIR] + [TISSUE_STYLE_UNIT:HAIR:STANDARD_HAIR_SHAPINGS] + [TSU_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:CHEEK_WHISKERS] + [PLUS_TL_GROUP:BY_CATEGORY:HEAD:CHIN_WHISKERS] + [TISSUE_STYLE_UNIT:BEARD:STANDARD_BEARD_SHAPINGS] + [TSU_NOUN:beard:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:MOUSTACHE] + [TISSUE_STYLE_UNIT:MOUSTACHE:STANDARD_MOUSTACHE_SHAPINGS] + [TSU_NOUN:moustache:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:HEAD:SIDEBURNS] + [TISSUE_STYLE_UNIT:SIDEBURNS:STANDARD_SIDEBURNS_SHAPINGS] + [TSU_NOUN:sideburns:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [TISSUE_LAYER_APPEARANCE_MODIFIER:WRINKLY:0:0:0:0:0:0:0] + [APP_MOD_RATE:1:YEARLY:0:100:30:0:NO_END] + [APP_MOD_NOUN:skin:SINGULAR] + [APP_MOD_DESC_RANGE:0:0:0:1:25:50] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_AMBER:1:IRIS_EYE_AQUA:1:IRIS_EYE_AQUAMARINE:1:IRIS_EYE_ASH_GRAY:1:IRIS_EYE_AUBURN:1:IRIS_EYE_AZURE:1:IRIS_EYE_BLUE:1:IRIS_EYE_BRASS:1:IRIS_EYE_BRONZE:1:IRIS_EYE_BROWN:1:IRIS_EYE_CERULEAN:1:IRIS_EYE_CHESTNUT:1:IRIS_EYE_CHOCOLATE:1:IRIS_EYE_CINNAMON:1:IRIS_EYE_COPPER:1:IRIS_EYE_DARK_BLUE:1:IRIS_EYE_DARK_BROWN:1:IRIS_EYE_DARK_CHESTNUT:1:IRIS_EYE_DARK_GREEN:1:IRIS_EYE_DARK_OLIVE:1:IRIS_EYE_DARK_TAN:1:IRIS_EYE_ECRU:1:IRIS_EYE_EMERALD:1:IRIS_EYE_FERN_GREEN:1:IRIS_EYE_GRAY:1:IRIS_EYE_GREEN:1:IRIS_EYE_JADE:1:IRIS_EYE_LIGHT_BLUE:1:IRIS_EYE_LIGHT_BROWN:1:IRIS_EYE_MAHOGANY:1:IRIS_EYE_MIDNIGHT_BLUE:1:IRIS_EYE_OCHRE:1:IRIS_EYE_OLIVE:1:IRIS_EYE_PALE_BLUE:1:IRIS_EYE_PALE_BROWN:1:IRIS_EYE_PALE_CHESTNUT:1:IRIS_EYE_PERIWINKLE:1:IRIS_EYE_PINE_GREEN:1:IRIS_EYE_RAW_UMBER:1:IRIS_EYE_RUSSET:1:IRIS_EYE_SEA_GREEN:1:IRIS_EYE_SEPIA:1:IRIS_EYE_SKY_BLUE:1:IRIS_EYE_SLATE_GRAY:1:IRIS_EYE_SPRING_GREEN:1:IRIS_EYE_TAN:1:IRIS_EYE_TAUPE_DARK:1:IRIS_EYE_TAUPE_GRAY:1:IRIS_EYE_TAUPE_MEDIUM:1:IRIS_EYE_TAUPE_PALE:1:IRIS_EYE_TAUPE_SANDY:1:IRIS_EYE_TEAL:1:IRIS_EYE_TURQUOISE:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SEA_SERPENT] + [DESCRIPTION:A giant limbless dragon that lives in the sea.] + [NAME:sea serpent:sea serpents:sea serpent] + [CASTE_NAME:sea serpent:sea serpents:sea serpent] + [CREATURE_TILE:104][COLOR:3:0:1] + [PETVALUE:1000] + [PET_EXOTIC] + [AQUATIC][IMMOBILE_LAND] + [POPULATION_NUMBER:1:1] + [LARGE_ROAMING] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [LARGE_PREDATOR][SAVAGE] + [BONECARN] + [PREFSTRING:majesty] + [MAXAGE:150:175] + [CHILD:6][CHILDNAME:sea serpent hatchling:sea serpent hatchlings] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:FRONT_BODY_FLIPPERS:REAR_BODY_FLIPPERS:TAIL:2EYES:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:20:0:9000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:TAIL] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:slap:slaps] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:6100] + [CLUTCH_SIZE:1:1] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:AQUA:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:5] + +[CREATURE:SEA_MONSTER] + [DESCRIPTION:A giant creature with many eyes and arms to terrify the sea.] + [NAME:sea monster:sea monsters:sea monster] + [CASTE_NAME:sea monster:sea monsters:sea monster] + [CREATURE_TILE:102][COLOR:0:0:1] + [PETVALUE:1000] + [AQUATIC][IMMOBILE_LAND] + [POPULATION_NUMBER:1:1] + [LARGE_ROAMING] + [BIOME:ANY_OCEAN] + [NO_DRINK] + [LARGE_PREDATOR][EVIL] + [BONECARN] + [PREFSTRING:horrifying freakish appearance] + [CHILD:6][CHILDNAME:sea monster hatchling:sea monster hatchlings] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:UPPERBODY_PINCERS:REAR_BODY_FLIPPERS:TAIL:SIX_TENTACLES:2EYESTALKS:4EYES:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:MOUTH] + [BODYGLOSS:MAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:8000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SLAP:BODYPART:BY_CATEGORY:PINCER] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:snatch:snatches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CANNOT_JUMP] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:5] + +[CREATURE:BIRD_ROC] + [DESCRIPTION:A bird of prey so large and ferocious it dwarfs many dragons. All beneath its mighty wings should fear the sky.] + [NAME:roc:rocs:roc] + [CASTE_NAME:roc:rocs:roc] + [GENERAL_CHILD_NAME:roc hatchling:roc hatchlings] + [CREATURE_TILE:97][COLOR:7:0:1] + [PETVALUE:10000] + [PET_EXOTIC] + [TRAINABLE] + [MOUNT_EXOTIC] + [BIOME:MOUNTAIN] + [FREQUENCY:5] + [FANCIFUL] + [MEGABEAST][DIFFICULTY:10] + [ATTACK_TRIGGER:80:10000:100000] + [SPHERE:SKY] + [SPHERE:WIND] + [SPHERE:HUNTING] + [CURIOUSBEAST_ITEM] + [CURIOUSBEAST_EATER] + [NATURAL] + [LARGE_PREDATOR] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [LAIR:WILDERNESS_LOCATION:100] + [HABIT_NUM:TEST_ALL] + [HABIT:GIANT_NEST:100] + [NATURAL_SKILL:BITE:6] + [NATURAL_SKILL:STANCE_STRIKE:6] + [NATURAL_SKILL:MELEE_COMBAT:6] + [NATURAL_SKILL:DODGING:6] + [NATURAL_SKILL:SITUATIONAL_AWARENESS:6] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:528:352:176:1900:2900] 50 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [PREFSTRING:awe-inspiring size] + [PREFSTRING:dedication to their young] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200000] + [BODY_SIZE:1:0:5000000] + [BODY_SIZE:20:0:20000000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:201000] + [CLUTCH_SIZE:1:2] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:15] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_subterranean.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_subterranean.txt new file mode 100644 index 0000000..833b6b8 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_subterranean.txt @@ -0,0 +1,2762 @@ +creature_subterranean + +[OBJECT:CREATURE] + +[CREATURE:CROCODILE_CAVE] + [DESCRIPTION:A huge, predatory reptile with pale, colorless scales and red eyes. It lives in caves and ambushes its prey.] + [NAME:cave crocodile:cave crocodiles:cave crocodile] + [CASTE_NAME:cave crocodile:cave crocodiles:cave crocodile] + [CHILD:3][GENERAL_CHILD_NAME:cave crocodile hatchling:cave crocodile hatchlings] + [CREATURE_TILE:81][COLOR:7:0:0] + [PETVALUE:750] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [AMPHIBIOUS] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:10:20] + [CARNIVORE][NATURAL] + [LARGE_PREDATOR] + [GRASSTRAMPLE:20] + [PREFSTRING:strength] + [BUILDINGDESTROYER:1] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [EXTRA_BUTCHER_OBJECT:BY_CATEGORY:GIZZARD] + [EBO_ITEM:SMALLGEM:NONE:ANY_HARD_STONE] + [EBO_SHAPE:GIZZARD_STONE] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:70] + [BODY_SIZE:1:0:300000] + [BODY_SIZE:2:0:600000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:100] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:80] + [CLUTCH_SIZE:20:60] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:TOAD_GIANT] + [DESCRIPTION:A giant amphibian predator found underground.] + [NAME:giant toad:giant toads:giant toad] + [CASTE_NAME:giant toad:giant toads:giant toad] + [CREATURE_TILE:76][COLOR:2:0:0] + [PETVALUE:750] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [AMPHIBIOUS][UNDERSWIM] + [LARGE_PREDATOR] + [CARNIVORE] + [BUILDINGDESTROYER:1] + [NATURAL] + [GRASSTRAMPLE:20] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:10:20] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:100] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:4732:4026:3327:1097:5922:7567] 8 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:OLM_GIANT] + [DESCRIPTION:A giant amphibian predator found underground near water.] + [NAME:giant olm:giant olms:giant olm] + [CASTE_NAME:giant olm:giant olms:giant olm] + [CREATURE_TILE:81][COLOR:7:0:1] + [PETVALUE:750] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [AMPHIBIOUS][UNDERSWIM] + [LARGE_PREDATOR] + [CARNIVORE] + [BUILDINGDESTROYER:1] + [NATURAL] + [GRASSTRAMPLE:20] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:10:20] + [PREFSTRING:gills] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:100] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2467:1880:1294:627:3700:5300] 14 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:BAT_GIANT] + [DESCRIPTION:A giant flying mammal found underground.] + [NAME:giant bat:giant bats:giant bat] + [CASTE_NAME:giant bat:giant bats:giant bat] + [CHILD:1][GENERAL_CHILD_NAME:giant bat pup:giant bat pups] + [CREATURE_TILE:85][COLOR:0:0:1] + [FLIER] + [PETVALUE:750] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE_HUNTING] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:10:20] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [LARGE_PREDATOR] + [NATURAL] + [PREFSTRING:terrifying features] + [BODY:HUMANOID_NECK_FLIER:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:RAT_GIANT] + [DESCRIPTION:A gigantic rodent found underground.] + [NAME:giant rat:giant rats:giant rat] + [CASTE_NAME:giant rat:giant rats:giant rat] + [CHILD:1][GENERAL_CHILD_NAME:giant rat pup:giant rat pups] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:500] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:100][DIFFICULTY:2] + [BENIGN] + [POPULATION_NUMBER:10:20] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:RAT_LARGE] + [DESCRIPTION:A huge rodent found underground.] + [NAME:large rat:large rats:large rat] + [CASTE_NAME:large rat:large rats:large rat] + [CHILD:1][GENERAL_CHILD_NAME:large rat pup:large rat pups] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:250] + [PET_EXOTIC] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:100] + [BENIGN] + [POPULATION_NUMBER:10:20] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:1] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [PREFSTRING:strength] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2500] + [BODY_SIZE:1:0:12500] + [BODY_SIZE:2:0:25000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOLE_DOG_NAKED] + [DESCRIPTION:A large, pale rodent with loose, hanging, hairless skin. It has long teeth and an incredibly powerful bite. It is found underground.] + [NAME:naked mole dog:naked mole dogs:naked mole dog] + [CASTE_NAME:naked mole dog:naked mole dogs:naked mole dog] + [CHILD:1][GENERAL_CHILD_NAME:naked mole puppy:naked mole puppies] + [CREATURE_TILE:76][COLOR:4:0:1] + [PETVALUE:350] + [PET_EXOTIC] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:100] + [BENIGN] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:1] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [PREFSTRING:wrinkly skin] + [NOPAIN] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:2:0:60000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PINK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:TROGLODYTE] + [DESCRIPTION:A savage man-like cave creature.] + [NAME:troglodyte:troglodytes:troglodyte] + [CASTE_NAME:troglodyte:troglodytes:troglodyte] + [CHILD:10][BABY:1][MULTIPLE_LITTER_RARE] + [CREATURE_TILE:67][COLOR:6:0:0] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [LARGE_ROAMING][FREQUENCY:100][NATURAL] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [LARGE_PREDATOR] + [CAN_LEARN][SLOW_LEARNER] + [PREFSTRING:grunts] + [BODY:HUMANOID_NECK:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:5FINGERS:5TOES:MOUTH:TONGUE:FACIAL_FEATURES:TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:168:30000] + [BODY_SIZE:12:0:60000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [BODY_APPEARANCE_MODIFIER:BROADNESS:75:95:98:100:102:105:125] + [APP_MOD_IMPORTANCE:500] + [SET_BP_GROUP:BY_CATEGORY:EYE] + [BP_APPEARANCE_MODIFIER:CLOSE_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:DEEP_SET:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:ROUND_VS_NARROW:0:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [BP_APPEARANCE_MODIFIER:LARGE_IRIS:25:70:90:100:110:130:200] + [APP_MOD_NOUN:eyes:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:LIP] + [BP_APPEARANCE_MODIFIER:THICKNESS:50:70:90:100:110:130:200] + [APP_MOD_NOUN:lips:PLURAL] + [APP_MOD_DESC_RANGE:55:70:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:NOSE] + [BP_APPEARANCE_MODIFIER:BROADNESS:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:LENGTH:25:70:90:100:110:130:200] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [BP_APPEARANCE_MODIFIER:UPTURNED:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:CONVEX:0:70:90:100:110:130:200] + [APP_MOD_NOUN:nose bridge:SINGULAR] + [SET_BP_GROUP:BY_CATEGORY:EAR] + [BP_APPEARANCE_MODIFIER:SPLAYED_OUT:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:HANGING_LOBES:0:70:90:100:110:130:200] + [APP_MOD_NOUN:ears:PLURAL] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_NOUN:ears:PLURAL] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [SET_BP_GROUP:BY_CATEGORY:TOOTH] + [BP_APPEARANCE_MODIFIER:GAPS:0:70:90:100:110:130:200] + [APP_MOD_NOUN:teeth:PLURAL] + [BP_APPEARANCE_MODIFIER:LENGTH:100:100:100:100:100:100:100] for vampires + [APP_MOD_IMPORTANCE:1000] + [APP_MOD_NOUN:teeth:PLURAL] + [APP_MOD_DESC_RANGE:30:60:90:110:150:190] + [SET_BP_GROUP:BY_CATEGORY:SKULL] + [BP_APPEARANCE_MODIFIER:HIGH_CHEEKBONES:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:BROAD_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:JUTTING_CHIN:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:SQUARE_CHIN:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:THROAT] + [BP_APPEARANCE_MODIFIER:DEEP_VOICE:0:70:90:100:110:130:200] + [BP_APPEARANCE_MODIFIER:RASPY_VOICE:0:70:90:100:110:130:200] + [SET_BP_GROUP:BY_CATEGORY:HEAD] + [BP_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [BP_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [APP_MOD_IMPORTANCE:700] + [APP_MOD_DESC_RANGE:91:94:98:102:106:109] + [MAXAGE:45:90] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [EQUIPS] + [CANOPENDOORS] + [DIURNAL] + [HOMEOTHERM:10067] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:AMBER:1:AUBURN:1:BLACK:1:BROWN:1:BUFF:1:BURNT_SIENNA:1:BURNT_UMBER:1:CHARCOAL:1:CHESTNUT:1:CHOCOLATE:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_CHESTNUT:1:DARK_TAN:1:ECRU:1:FLAX:1:GOLD:1:GOLDEN_YELLOW:1:GOLDENROD:1:LIGHT_BROWN:1:MAHOGANY:1:OCHRE:1:PALE_BROWN:1:PALE_CHESTNUT:1:PUMPKIN:1:RAW_UMBER:1:RUSSET:1:SAFFRON:1:SEPIA:1:TAN:1:TAUPE_DARK:1:TAUPE_GRAY:1:TAUPE_MEDIUM:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:PALE_PINK:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_PALE_PINK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MOLE_GIANT] + [DESCRIPTION:A gigantic digging creature found underground.] + [NAME:giant mole:giant moles:giant mole] + [CASTE_NAME:giant mole:giant moles:giant mole] + [CHILD:1][GENERAL_CHILD_NAME:giant mole pup:giant mole pups] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:350] + [PET_EXOTIC] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:100] + [BENIGN] + [POPULATION_NUMBER:15:30] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [PREFSTRING:noses] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:4122:3330:2541:975:5411:7233] 9 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:IMP_FIRE] + [DESCRIPTION:A small humanoid surrounded by fire which they can hurl at their enemies.] + [NAME:fire imp:fire imps:fire imp] + [CASTE_NAME:fire imp:fire imps:fire imp] + [CREATURE_TILE:72][COLOR:6:0:1] + [LARGE_ROAMING][FREQUENCY:20] + [BIOME:SUBTERRANEAN_LAVA] + [UNDERGROUND_DEPTH:0:4] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:3:4] + [LARGE_PREDATOR] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Hurl fireball] + [CDI:USAGE_HINT:ATTACK] + [CDI:BP_REQUIRED:BY_CATEGORY:HAND] + [CDI:FLOW:FIREBALL] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spray jet of fire] + [CDI:USAGE_HINT:ATTACK] + [CDI:BP_REQUIRED:BY_CATEGORY:HAND] + [CDI:FLOW:FIREJET] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:5] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [FIREIMMUNE][MAGMA_VISION] + [NOBREATHE] + [CANOPENDOORS] + [BONECARN] + [PREFSTRING:terrifying features] + [ODOR_STRING:smoke] + [ODOR_LEVEL:90] + [BODY:HUMANOID_NECK:TAIL:2EYES:2EARS:NOSE:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:4FINGERS:4TOES:FACIAL_FEATURES:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [NO_DRINK][NO_EAT][NO_SLEEP] + [USE_MATERIAL_TEMPLATE:GOO:GOO_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:GOO:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [EQUIPS] + [ALL_ACTIVE] + [NO_FEVERS] + [HOMEOTHERM:10095] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:730:561:351:1900:2900] 25 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:RED:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + [COLDDAM_POINT:NONE] + [HEATDAM_POINT:NONE] + [IGNITE_POINT:NONE] + [IF_EXISTS_SET_MELTING_POINT:15000] + [IF_EXISTS_SET_BOILING_POINT:20000] + Need to make sure goo isn't solid at regular temperatures. + [SELECT_MATERIAL:GOO] + [MELTING_POINT:10000] + +[CREATURE:SPIDER_CAVE_GIANT] + [DESCRIPTION:A large underground monster with eight legs and sharp, venomous fangs.] + [NAME:giant cave spider:giant cave spiders:giant cave spider] + [CASTE_NAME:giant cave spider:giant cave spiders:giant cave spider] + [CREATURE_TILE:105][COLOR:7:0:0] + [PETVALUE:2500] + [PET_EXOTIC] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [THICKWEB][WEBIMMUNE][AMBUSHPREDATOR][PARALYZEIMMUNE] + [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE] + [WEBBER:LOCAL_CREATURE_MAT:SILK] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spray web] + [CDI:USAGE_HINT:ATTACK] + [CDI:BP_REQUIRED:BY_TOKEN:LB] + [CDI:MATERIAL:LOCAL_CREATURE_MAT:SILK:WEB_SPRAY] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:5] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [NO_SLEEP] + [NOPAIN][EXTRAVISION][NOSTUN][NOEMOTION][NOFEAR] + [LARGE_ROAMING][FREQUENCY:20][DIFFICULTY:3] + [POPULATION_NUMBER:3:4] + [CARNIVORE][NATURAL] + [BUILDINGDESTROYER:1] + [LARGE_PREDATOR] + [SAVAGE] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:711:521:293:1900:2900] 30 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [GRASSTRAMPLE:10] + [PREFSTRING:mystery] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [LOW_LIGHT_VISION:10000] + [USE_MATERIAL_TEMPLATE:POISON:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen giant cave spider venom] + [STATE_ADJ:ALL_SOLID:frozen giant cave spider venom] + [STATE_NAME:LIQUID:giant cave spider venom] + [STATE_ADJ:LIQUID:giant cave spider venom] + [STATE_NAME:GAS:boiling giant cave spider venom] + [STATE_ADJ:GAS:boiling giant cave spider venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:giant cave spider bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL] + [SYN_INJECTED] + [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:5:PEAK:10:END:20] + [ATTACK:STING:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:4] + +[CREATURE:SPIDER_CAVE] +[ALTTILE:116] + [DESCRIPTION:A tiny underground bug, sought after for its thread.] + [NAME:cave spider:cave spiders:cave spider] + [CASTE_NAME:cave spider:cave spiders:cave spider] + [CREATURE_TILE:115][COLOR:7:0:0] + [CARNIVORE] + [PET_EXOTIC] + [PARALYZEIMMUNE] + [WEBIMMUNE] + [NATURAL] + [BIOME:SUBTERRANEAN_WATER] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [VERMIN_GROUNDER][VERMIN_HATEABLE] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [PREFSTRING:mystery] + [ALL_ACTIVE] + [NO_SLEEP] + [HOMEOTHERM:10040] + [LOW_LIGHT_VISION:10000] + [NOT_BUTCHERABLE] + [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR] + [NOBONES] + [BODY:SPIDER:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen cave spider venom] + [STATE_ADJ:ALL_SOLID:frozen cave spider venom] + [STATE_NAME:LIQUID:cave spider venom] + [STATE_ADJ:LIQUID:cave spider venom] + [STATE_NAME:GAS:boiling cave spider venom] + [STATE_ADJ:GAS:boiling cave spider venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:cave spider bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL] + [SYN_INJECTED] + [CE_DIZZINESS:SEV:10:PROB:100:RESISTABLE:START:5:PEAK:100] never ends! + [USE_MATERIAL_TEMPLATE:SILK:SILK_TEMPLATE] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:10:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [WEBBER:LOCAL_CREATURE_MAT:SILK] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:50] + [MAXAGE:1:1] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:FISH_CAVE] +[ALTTILE:122] + [DESCRIPTION:A small pale creature found in underground streams and ponds.] + [NAME:cave fish:cave fish:cave fish] + [CASTE_NAME:cave fish:cave fish:cave fish] + [CREATURE_TILE:121][COLOR:7:0:1] + [VERMIN_FISH][VERMIN_GROUNDER][FISHITEM][IMMOBILE_LAND][VERMIN_NOTRAP] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:250:500] + [PREFSTRING:beauty] + [BODY:BASIC_2PARTBODY:BASIC_HEAD:SIDE_FINS:DORSAL_FIN:TAIL:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:EYE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:EYE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [HOMEOTHERM:10040] + [ALL_ACTIVE] + [NO_DRINK] + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:750:600:439:1900:2900] 20 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + +[CREATURE:CAVE_FISH_MAN] + [COPY_TAGS_FROM:FISH_CAVE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [CV_REMOVE_TAG:AQUATIC] + [CV_ADD_TAG:AMPHIBIOUS] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_TAG:BODY] + [CV_REMOVE_TAG:BODY] + [APPLY_CURRENT_CREATURE_VARIATION] + [BODY:HUMANOID:SIDE_FINS:DORSAL_FIN:TAIL:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:cave fish man:cave fish men:cave fish man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:cave fish woman:cave fish women:cave fish woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:cave fish man:cave fish men:cave fish man] + [DESCRIPTION:A humanoid creature with the head of a blind cave fish. They live in colonies in watery regions far underground.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [EXTRAVISION] + +[CREATURE:LOBSTER_CAVE] +[ALTTILE:116] + [DESCRIPTION:A small, pale arthropod found in underground streams and ponds.] + [NAME:cave lobster:cave lobsters:cave lobster] + [CASTE_NAME:cave lobster:cave lobsters:cave lobster] + [CREATURE_TILE:115][COLOR:7:0:1] + [VERMIN_FISH][FISHITEM][VERMIN_NOFISH] + [AQUATIC][SMALL_REMAINS][UNDERSWIM] + [NATURAL] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:250:500] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [PREFSTRING:beauty] + [ALL_ACTIVE] + [NO_DRINK][NO_SLEEP] + [NOT_BUTCHERABLE][COOKABLE_LIVE] + [NOPAIN][EXTRAVISION][NOSTUN][NOFEAR] + [NOBONES] + [CANNOT_JUMP] + [BODY:SPIDER:SHELL:2EYES:HEART:GUTS:BRAIN:MOUTH:TAIL:UPPERBODY_PINCERS] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [MAXAGE:1:1] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SNAKE_FIRE] + [DESCRIPTION:A serpent made of pure fire which can inject liquid fire as venom.] + [NAME:fire snake:fire snakes:fire snake] + [CASTE_NAME:fire snake:fire snakes:fire snake] + [CREATURE_TILE:104][COLOR:6:0:1] + [PETVALUE:10] + [PET_EXOTIC] + [NATURAL] + [VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE] + [FIREIMMUNE][WEBIMMUNE][IMMOLATE][MAGMA_VISION] + [SMALL_REMAINS] + [NOT_BUTCHERABLE] + [NO_DRINK][NO_EAT][NO_SLEEP] + [BIOME:SUBTERRANEAN_LAVA] + [UNDERGROUND_DEPTH:2:4] + [POPULATION_NUMBER:250:500] + [PREFSTRING:mystery] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION][NOTHOUGHT] + [NOBONES] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:MOUTH:FORKED_TONGUE:GENERIC_TEETH_WITH_FANGS] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [USE_MATERIAL_TEMPLATE:FLAME:FLAME_TEMPLATE] + [USE_TISSUE_TEMPLATE:FLAME:FLAME_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:ALL:FLAME] + [USE_MATERIAL_TEMPLATE:VENOM:FLAME_TEMPLATE] + [STATE_NAME:ALL:liquid fire] + [STATE_ADJ:ALL:liquid fire] + [PREFIX:NONE] + [EXTRACT:LOCAL_CREATURE_MAT:VENOM] + [VERMIN_BITE:10:bitten:LOCAL_CREATURE_MAT:VENOM:LIQUID] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [BODY_SIZE:0:0:1000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [ALL_ACTIVE] + [NO_DIZZINESS] + [NO_FEVERS] + [FIXED_TEMP:14000] + [SWIMS_INNATE] + [CANNOT_JUMP] + [ODOR_STRING:smoke] + [ODOR_LEVEL:50] + [SMELL_TRIGGER:10000] cannot smell + +[CREATURE:OLM] + [DESCRIPTION:A tiny amphibian, found in underground streams.] + [NAME:olm:olms:olm] + [CASTE_NAME:olm:olms:olm] + [CREATURE_TILE:114][COLOR:7:0:1] + [PETVALUE:10] + [PET_EXOTIC] + [VERMIN_GROUNDER][FREQUENCY:100] + [SMALL_REMAINS] + [AMPHIBIOUS][UNDERSWIM] + [NATURAL] + [NOT_BUTCHERABLE] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:2] + [POPULATION_NUMBER:250:500] + [PREFSTRING:gills] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [HOMEOTHERM:10040] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:OLM_MAN] + [COPY_TAGS_FROM:OLM] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:olm man:olm men:olm man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:olm woman:olm women:olm woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:olm man:olm men:olm man] + [DESCRIPTION:An animal person with the head of the amphibious olm. It lives underground near water.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [LOW_LIGHT_VISION:10000] + +[CREATURE:BAT] + [DESCRIPTION:A tiny winged creature that hunts at night and rests in caves during the day.] + [NAME:bat:bats:bat] + [CASTE_NAME:bat:bats:bat] + [CREATURE_TILE:118][COLOR:0:0:1] + [PETVALUE:10] + [PET_EXOTIC] + [NATURAL] + [VERMIN_GROUNDER][FREQUENCY:100][VERMIN_HATEABLE] + [GNAWER:gnawed] + [SMALL_REMAINS][NO_WINTER] + [NOT_BUTCHERABLE] + [FLIER] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:250:500] + [TRIGGERABLE_GROUP:50:100] + [PREFSTRING:haunting cries] + [BODY:HUMANOID_NECK_FLIER:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [LOW_LIGHT_VISION:10000] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:BAT_MAN] + [COPY_TAGS_FROM:BAT] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_TAG:BODY] + [CV_REMOVE_TAG:BODY] + [APPLY_CURRENT_CREATURE_VARIATION] [BODY:HUMANOID_NECK_FLIER:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:EYELIDS:CHEEKS:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:bat man:bat men:bat man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:bat woman:bat women:bat woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:bat man:bat men:bat man] + [DESCRIPTION:A humanoid with the head of a bat and wings stretching from wrist to ankle.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:20:30] + [CREATURE_TILE:75] + + +[CREATURE:MAGGOT_PURRING] + [DESCRIPTION:A tiny larva which is prized for its milk.] + [NAME:purring maggot:purring maggots:purring maggot] + [CASTE_NAME:purring maggot:purring maggots:purring maggot] + [CREATURE_TILE:119][COLOR:7:0:1][ALTTILE:120] + [PETVALUE:10] + [PET_EXOTIC] + [VERMIN_GROUNDER][VERMIN_NOROAM][VERMIN_HATEABLE] + [SMALL_REMAINS][NATURAL] + [NOT_BUTCHERABLE] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:2:3] + [POPULATION_NUMBER:250:500] + [PREFSTRING:comforting whirs] + [NOBONES] + [BODY:BODY_WITH_HEAD_FLAG:HEART:GUTS:BRAIN:MOUTH] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:BONE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:BONE] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:SKIN:FAT:MUSCLE] + [HAS_NERVES] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [USE_MATERIAL_TEMPLATE:GOO:GOO_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:GOO:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [ALL_ACTIVE] + [CANNOT_JUMP] + [NO_DRINK][NO_EAT][NO_SLEEP] + [HOMEOTHERM:10067] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen dwarven milk] + [STATE_ADJ:ALL_SOLID:frozen dwarven milk] + [STATE_NAME:LIQUID:dwarven milk] + [STATE_ADJ:LIQUID:dwarven milk] + [STATE_NAME:GAS:boiling dwarven milk] + [STATE_ADJ:GAS:boiling dwarven milk] + [PREFIX:NONE] + [MULTIPLY_VALUE:2] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:dwarven cheese] + [STATE_ADJ:SOLID:dwarven cheese] + [STATE_NAME:SOLID_POWDER:dwarven cheese powder] + [STATE_ADJ:SOLID_POWDER:dwarven cheese powder] + [STATE_NAME:LIQUID:melted dwarven cheese] + [STATE_ADJ:LIQUID:melted dwarven cheese] + [STATE_NAME:GAS:boiling dwarven cheese] + [STATE_ADJ:GAS:boiling dwarven cheese] + [PREFIX:NONE] + [MULTIPLY_VALUE:2] + +[CREATURE:ELEMENTMAN_FIRE] + [DESCRIPTION:Fire in the shape of a human that can hurl fireballs.] + [NAME:fire man:fire men:fire man] + [CASTE_NAME:fire man:fire men:fire man] + [CREATURE_TILE:67][COLOR:4:0:1] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Hurl fireball] + [CDI:USAGE_HINT:ATTACK] + [CDI:FLOW:FIREBALL] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:15] + [CDI:MAX_TARGET_NUMBER:C:2] + [CDI:WAIT_PERIOD:30] + [CAN_DO_INTERACTION:MATERIAL_EMISSION] + [CDI:ADV_NAME:Spray jet of fire] + [CDI:USAGE_HINT:ATTACK] + [CDI:FLOW:FIREJET] + [CDI:TARGET:C:LINE_OF_SIGHT] + [CDI:TARGET_RANGE:C:5] + [CDI:MAX_TARGET_NUMBER:C:1] + [CDI:WAIT_PERIOD:30] + [FIREIMMUNE][MAGMA_VISION] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_LAVA] + [UNDERGROUND_DEPTH:3:4] + [FREQUENCY:1][DIFFICULTY:2] + [POPULATION_NUMBER:15:30] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [FIXED_TEMP:10800] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [PREFSTRING:licks of fire] + [NOBONES] + [ODOR_STRING:smoke] + [ODOR_LEVEL:50] + [SMELL_TRIGGER:10000] cannot smell + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [USE_MATERIAL_TEMPLATE:FLAME:FLAME_TEMPLATE] + [MAT_FIXED_TEMP:10800] + [USE_TISSUE_TEMPLATE:FLAME:FLAME_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:ALL:FLAME] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:BAR:NO_SUBTYPE:ASH:NO_MATGLOSS] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + +[CREATURE:ELEMENTMAN_MAGMA] + [DESCRIPTION:Magma moving in the shape of a man. It has a cracked black crust.] + [NAME:magma man:magma men:magma man] + [CASTE_NAME:magma man:magma men:magma man] + [CREATURE_TILE:67][COLOR:4:0:1] + [FIREIMMUNE][MAGMA_VISION] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_LAVA] + [UNDERGROUND_DEPTH:3:4] + [FREQUENCY:1][DIFFICULTY:2] + [POPULATION_NUMBER:15:30] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [FIXED_TEMP:12000] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [PREFSTRING:flowing movement] + [NOBONES] + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [TISSUE:MAGMA] + [TISSUE_NAME:magma:NP] + [TISSUE_MATERIAL:INORGANIC:BASALT] + [TISSUE_MAT_STATE:LIQUID] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:10] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:MAGMA] + [TISSUE:CRUST] + [TISSUE_NAME:crust:NP] + [TISSUE_MATERIAL:INORGANIC:OBSIDIAN] + [TISSUE_MAT_STATE:SOLID] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:CRUST] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:STONE:NO_SUBTYPE:STONE:USE_LAVA_STONE] + [ODOR_LEVEL:0] + [SMELL_TRIGGER:10000] cannot smell + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + +[CREATURE:ELEMENTMAN_IRON] + [DESCRIPTION:A man-shaped creature made of iron.] + [NAME:iron man:iron men:iron man] + [CASTE_NAME:iron man:iron men:iron man] + [CREATURE_TILE:67][COLOR:0:0:1] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:3:3] + [FREQUENCY:1][DIFFICULTY:2] + [POPULATION_NUMBER:15:30] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [PREFSTRING:stern appearance] + [ODOR_LEVEL:0] + [SMELL_TRIGGER:10000] cannot smell + [NOBONES] + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [USE_MATERIAL_TEMPLATE:GAS:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen iron man gas] + [STATE_NAME_ADJ:ALL_SOLID:frozen iron man gas] + [STATE_NAME:LIQUID:condensed iron man gas] + [STATE_NAME_ADJ:LIQUID:condensed iron man gas] + [STATE_NAME:GAS:iron man gas] + [STATE_NAME_ADJ:GAS:iron man gas] + [STATE_COLOR:ALL:YELLOW] + [MELTING_POINT:9870] + [BOILING_POINT:9930] + [PREFIX:NONE] + [SYNDROME] + [SYN_NAME:iron man cough] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_INHALED] + [CE_COUGH_BLOOD:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:5:PEAK:100:END:1000] + [TISSUE:IRON] + [TISSUE_NAME:iron:NP] + [TISSUE_MATERIAL:INORGANIC:IRON] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE:GAS] + [TISSUE_NAME:gas:NP] + [TISSUE_MATERIAL:LOCAL_CREATURE_MAT:GAS] + [TISSUE_MAT_STATE:GAS] + [RELATIVE_THICKNESS:50] + [TISSUE_LEAKS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:IRON] + [TISSUE_LAYER_UNDER:BY_CATEGORY:ALL:GAS] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:STATUE:NO_SUBTYPE:INORGANIC:IRON] + [ITEMCORPSE_QUALITY:5] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + +[CREATURE:ELEMENTMAN_MUD] + [DESCRIPTION:A humanoid made of mud which lives near water underground.] + [NAME:mud man:mud men:mud man] + [CASTE_NAME:mud man:mud men:mud man] + [CREATURE_TILE:67][COLOR:6:0:0] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:3:3] + [FREQUENCY:1] + [POPULATION_NUMBER:15:30] + [NOPAIN][EXTRAVISION][NOBREATHE][NOSTUN][NONAUSEA][NOEMOTION] + [NOTHOUGHT][NOEXERT] + [NO_DIZZINESS] + [NO_FEVERS] + [BUILDINGDESTROYER:2] + [LARGE_PREDATOR] + [NO_DRINK][NO_EAT][NO_SLEEP] + [NOT_LIVING] + [CANOPENDOORS] + [NOT_BUTCHERABLE] + [NOFEAR] + [PREFSTRING:peculiar smell] + [ODOR_STRING:mud] + [ODOR_LEVEL:90] + [SMELL_TRIGGER:10000] cannot smell + [NOBONES] + [BODY:HUMANOID_SIMPLE] + [NO_THOUGHT_CENTER_FOR_MOVEMENT] + [TISSUE:MUD] + [TISSUE_NAME:mud:NP] + [TISSUE_MATERIAL:MUD] + [MUSCULAR] + [FUNCTIONAL] + [STRUCTURAL] + [RELATIVE_THICKNESS:1] + [CONNECTS] + [TISSUE_SHAPE:LAYER] + [TISSUE_LAYER:BY_CATEGORY:ALL:MUD] + [BODY_SIZE:0:0:70000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ITEMCORPSE:GLOB:NO_SUBTYPE:MUD:NONE] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_LEARNED] + +[CREATURE:BIRD_SWALLOW_CAVE] + [DESCRIPTION:A small blue and orange bird.] + [NAME:cave swallow:cave swallows:cave swallow] + [CASTE_NAME:cave swallow:cave swallows:cave swallow] + [GENERAL_CHILD_NAME:cave swallow hatchling:cave swallow hatchlings] + [CREATURE_TILE:118][COLOR:0:0:1] + [PETVALUE:30] + [PET_EXOTIC] + [NATURAL] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [VERMIN_GROUNDER][FREQUENCY:100] + [POPULATION_NUMBER:250:500] + [SMALL_REMAINS] + [FLIER] + [CHILD:1] + [ALL_ACTIVE] + [HOMEOTHERM:10071] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [NOT_BUTCHERABLE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10] + [BODY_SIZE:1:0:100] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:11] + [CLUTCH_SIZE:4:5] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAVE_SWALLOW_MAN] + [COPY_TAGS_FROM:BIRD_SWALLOW_CAVE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:cave swallow man:cave swallow men:cave swallow man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:cave swallow woman:cave swallow women:cave swallow woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TALON_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:BEAK_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:cave swallow man:cave swallow men:cave swallow man] + [DESCRIPTION:A feathered man with the wings and head of a bird. It lives underground.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:20:30] + [CREATURE_TILE:75] + + [LOW_LIGHT_VISION:10000] + +[CREATURE:BIRD_SWALLOW_CAVE_GIANT] + [DESCRIPTION:A gigantic blue and orange bird.] + [NAME:giant cave swallow:giant cave swallows:giant cave swallow] + [CASTE_NAME:giant cave swallow:giant cave swallows:giant cave swallow] + [GENERAL_CHILD_NAME:giant cave swallow hatchling:giant cave swallow hatchlings] + [CREATURE_TILE:89][COLOR:0:0:1] + [LARGE_ROAMING][DIFFICULTY:2] + [POPULATION_NUMBER:15:30] + [BENIGN][NATURAL] + [PETVALUE:700] + [PET_EXOTIC] + [MOUNT_EXOTIC] + [TRAINABLE_HUNTING] + [FLIER] + [BONECARN] + [CHILD:1] + [ALL_ACTIVE] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:2] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:691:482:251:1900:2900] 35 kph + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [PREFSTRING:coloration] + [BODY:HUMANOID_ARMLESS_NECK:2WINGS:2EYES:2LUNGS:HEART:GUTS:ORGANS:GIZZARD:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES:BEAK:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER] + [USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT] + [BODY_DETAIL_PLAN:EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:BODYPART:BY_CATEGORY:BEAK] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:snatch at:snatches at] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:2100] + [CLUTCH_SIZE:2:3] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:FEATHER] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:feathers:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:AMPHIBIAN_MAN] + [DESCRIPTION:These evil creatures resemble walking frogs with arms and the intelligence to use them. They live in the waters far under the earth.] + [NAME:amphibian man:amphibian men:amphibian man] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:3] + [FREQUENCY:100] + [AMPHIBIOUS][UNDERSWIM] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [FEATURE_ATTACK_GROUP] + [CREATURE_TILE:71][COLOR:6:0:0] + [CAN_LEARN][CAN_SPEAK] + [CANOPENDOORS] + [LARGE_PREDATOR] + [CARNIVORE] + [PREFSTRING:terrifying features] + [BODY:HUMANOID_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:168:5000] + [BODY_SIZE:2:0:20000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:80] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [CASTE_NAME:amphibian woman:amphibian women:amphibian woman] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [CASTE_NAME:amphibian man:amphibian men:amphibian man] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:REPTILE_MAN] + [DESCRIPTION:These creatures are shaped like men covered with rough scales. They have the head and tail of a lizard and possess a dark and evil intelligence. They are found deep under the earth.] + [NAME:reptile man:reptile men:reptile man] + [CREATURE_TILE:72][COLOR:2:0:0] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:3] + [FREQUENCY:100] + [AMPHIBIOUS][UNDERSWIM] + [LARGE_PREDATOR] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [FEATURE_ATTACK_GROUP] + [CAN_LEARN][CAN_SPEAK][LISP] + [CANOPENDOORS] + [CARNIVORE] + [PREFSTRING:terrifying features] + [BODY:HUMANOID_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:4TOES:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:SKIN] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:168:10000] + [BODY_SIZE:12:0:50000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:80] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [CASTE_NAME:reptile woman:reptile women:reptile woman] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:1600] + [CLUTCH_SIZE:1:3] + [CASTE:MALE] + [CASTE_NAME:reptile man:reptile men:reptile man] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SERPENT_MAN] + [DESCRIPTION:A large white snake with the arms and torso of a man. These creatures are evil and live far underground.] + [NAME:serpent man:serpent men:serpent man] + [CREATURE_TILE:71][COLOR:7:0:1] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:3] + [FREQUENCY:100] + [AMPHIBIOUS][UNDERSWIM] + [LARGE_PREDATOR] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [FEATURE_ATTACK_GROUP] + [CAN_LEARN][CAN_SPEAK][LISP] + [CANOPENDOORS] + [CARNIVORE] + [PARALYZEIMMUNE] + [PREFSTRING:impressive tails] + [BODY:HUMANOID_LEGLESS_NECK:TAIL_STANCE:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:MOUTH:FORKED_TONGUE:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [REMOVE_TISSUE:SKIN] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen serpent man venom] + [STATE_ADJ:ALL_SOLID:frozen serpent man venom] + [STATE_NAME:LIQUID:serpent man venom] + [STATE_ADJ:LIQUID:serpent man venom] + [STATE_NAME:GAS:boiling serpent man venom] + [STATE_ADJ:GAS:boiling serpent man venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:serpent man bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:SPIDER_CAVE:ALL] + [SYN_INJECTED] + [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:5:PEAK:10:END:20] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:168:10000] + [BODY_SIZE:12:0:50000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:80] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:lash:lashes] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [CASTE_NAME:serpent woman:serpent women:serpent woman] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:1600] + [CLUTCH_SIZE:1:3] + [CASTE:MALE] + [CASTE_NAME:serpent man:serpent men:serpent man] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ANT_MAN] + [DESCRIPTION:A humanoid with the head and body of an ant.] + [NAME:antman:antmen:antman] + [CREATURE_TILE:71][COLOR:0:0:1] + [LARGE_ROAMING] + [FREQUENCY:100] + [FEATURE_ATTACK_GROUP] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:3] + [CAN_LEARN][CAN_SPEAK] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [PREFSTRING:mystery] + [EQUIPS] + [CANOPENDOORS] + [LARGE_PREDATOR] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [NO_SLEEP] + [HOMEOTHERM:10040] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [MAXAGE:5:8] + [NOBONES] + [CASTE:WORKER] + [CASTE_NAME:worker ant woman:worker ant women:worker ant woman] + Female, but non-breeding. + [POP_RATIO:10000] + [CASTE:SOLDIER] + [CASTE_NAME:soldier ant woman:soldier ant women:soldier ant woman] + Female, but non-breeding. + [POP_RATIO:1000] + [CASTE:DRONE] + [MALE] + [CASTE_NAME:drone ant man:drone ant men:drone ant man] + [POP_RATIO:5] + [CASTE:QUEEN] + [FEMALE] + [CASTE_NAME:queen ant woman:queen ant women:queen ant woman] + [POP_RATIO:1] + [SELECT_CASTE:WORKER] + [SELECT_ADDITIONAL_CASTE:SOLDIER] + [SELECT_ADDITIONAL_CASTE:QUEEN] + [BODY:HUMANOID_4ARMS:2EYES:HEART:GUTS:BRAIN:MOUTH] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SELECT_CASTE:DRONE] + [BODY:HUMANOID_4ARMS:2EYES:HEART:GUTS:BRAIN:MOUTH:2WINGS] + [BODYGLOSS:INSECT_UPPERBODY:INSECT_LOWERBODY] + [FLIER] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SELECT_CASTE:ALL] + [BODY_DETAIL_PLAN:CHITIN_MATERIALS] + [BODY_DETAIL_PLAN:CHITIN_TISSUES] + [BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [SET_TL_GROUP:BY_CATEGORY:ALL:CHITIN] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:chitin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_CASTE:WORKER] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:168:5000] + [BODY_SIZE:2:0:20000] + [SELECT_CASTE:SOLDIER] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:168:10000] + [BODY_SIZE:2:0:50000] + [SELECT_CASTE:QUEEN] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:168:50000] + [BODY_SIZE:2:0:200000] + [SELECT_CASTE:DRONE] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:168:5000] + [BODY_SIZE:2:0:20000] + +[CREATURE:RODENT MAN] + [DESCRIPTION:An evil humanoid with a long tail, black spiky fur and a twitching nose. It lives far underground.] + [NAME:rodent man:rodent men:rodent man] + [CREATURE_TILE:72][COLOR:0:0:1] + [LARGE_ROAMING] + [BIOME:SUBTERRANEAN_CHASM] + [UNDERGROUND_DEPTH:1:3] + [FREQUENCY:100] + [LARGE_PREDATOR] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [FEATURE_ATTACK_GROUP] + [CAN_LEARN][CAN_SPEAK] + [CANOPENDOORS] + [CARNIVORE] + [PREFSTRING:terrifying features] + [BODY:HUMANOID_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:5TOES:MOUTH:TONGUE:RODENT_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RELSIZES] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] + [BODY_SIZE:1:168:8000] + [BODY_SIZE:12:0:40000] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:60:80] + [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:MAIN] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_FLAG_WITH] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_FLAG_CANLATCH] + [BABY:1] + [CHILD:12] + [EQUIPS] + [ALL_ACTIVE] + [LOW_LIGHT_VISION:10000] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [SWIMS_INNATE] + [HOMEOTHERM:10040] + [CASTE:FEMALE] + [CASTE_NAME:rodent woman:rodent women:rodent woman] + [FEMALE] + [CASTE:MALE] + [CASTE_NAME:rodent man:rodent men:rodent man] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_temperate_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_temperate_new.txt new file mode 100644 index 0000000..247f822 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_temperate_new.txt @@ -0,0 +1,3342 @@ +creature_temperate_new + +[OBJECT:CREATURE] + +Wild boars were sponsored by the generous contributions of the Bay 12 community. + + Ben "Vattic" Cartwright sponsored this fine beast. + Somnambulist + TheWanderer + +[CREATURE:WILD_BOAR] + [DESCRIPTION:A medium-sized beast, known for its tusks and powerful build.] + [NAME:wild boar:wild boars:wild boar] + [CHILD:1][GENERAL_CHILD_NAME:wild boar piglet:wild boar piglets] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:100] + [PET_EXOTIC] + [VISION_ARC:50:310] + [PREFSTRING:tusks] + [PREFSTRING:ferocious charges] + [GRASSTRAMPLE:0] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_FOREST] + [BIOME:ANY_WETLAND] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:2TUSKS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE] + [STATE_NAME:ALL_SOLID:ivory] + [STATE_ADJ:ALL_SOLID:ivory] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE] + [TISSUE_NAME:ivory:NP] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:8000] + [BODY_SIZE:1:0:40000] + [BODY_SIZE:2:0:80000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:20] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10065] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE_NAME:wild boar sow:wild boar sows:wild boar sow] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [CASTE_NAME:wild boar:wild boars:wild boar] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WILD_BOAR_MAN] + [COPY_TAGS_FROM:WILD_BOAR] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:wild boar man:wild boar men:wild boar man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:wild boar woman:wild boar women:wild boar woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:HOOF_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:wild boar man:wild boar men:wild boar man] + [DESCRIPTION:A person with the head of a wild boar.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [APPLY_CREATURE_VARIATION:NAIL_MATERIALS] + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_WILD_BOAR] + [COPY_TAGS_FROM:WILD_BOAR] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:979] + [GO_TO_START] + [NAME:giant wild boar:giant wild boars:giant wild boar] + [CASTE_NAME:giant wild boar:giant wild boars:giant wild boar] + [GENERAL_CHILD_NAME:giant wild boar piglet:giant wild boar piglets] + [DESCRIPTION:A huge monster boar with jagged tusks.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:tusks] + [PREFSTRING:ferocious charges] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Coyotes were sponsored by the generous contributions of the Bay 12 community. + + Cruxador + "The Trickster can find his way into anything, the hard part is getting out!" + +[CREATURE:COYOTE] + [DESCRIPTION:A medium-sized dog-like creature. It is sly, and groups can be heard howling in the night.] + [NAME:coyote:coyotes:coyote] + [CASTE_NAME:coyote:coyotes:coyote] + [CHILD:1][GENERAL_CHILD_NAME:coyote pup:coyote pups] + [CREATURE_TILE:77][COLOR:7:0:0] + [MEANDERER] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_WETLAND] + [BIOME:ANY_DESERT] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:2:10] + [GRASSTRAMPLE:0][NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [BONECARN] + [PREFSTRING:howling] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:0:7500] + [BODY_SIZE:2:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] supposedly became more nocturnal after human pressure + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:MOTTLED_GRAY_BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_TAN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:COYOTE_MAN] + [COPY_TAGS_FROM:COYOTE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:coyote man:coyote men:coyote man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:coyote woman:coyote women:coyote woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:coyote man:coyote men:coyote man] + [DESCRIPTION:A person with the head and tail of a coyote.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:2:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_COYOTE] + [COPY_TAGS_FROM:COYOTE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2040] + [GO_TO_START] + [NAME:giant coyote:giant coyotes:giant coyote] + [CASTE_NAME:giant coyote:giant coyotes:giant coyote] + [GENERAL_CHILD_NAME:giant coyote pup:giant coyote pups] + [DESCRIPTION:A large dog-like monster with a haunting howl.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:2:10] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:howling] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:411:274:137:1900:2900] 64 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Kangaroos were sponsored by the generous contributions of the Bay 12 community. + + Whittacker: "I just want to see a dwarf get their bowels ripped out by one of these." + Sponsored by Duncan Burke + +[CREATURE:KANGAROO] + [DESCRIPTION:A medium-sized creature that can be found hopping through the grassland.] + [NAME:kangaroo:kangaroos:kangaroo] + [CHILD:1][GENERAL_CHILD_NAME:kangaroo joey:kangaroo joeys] + [CREATURE_TILE:82][COLOR:6:0:0] + [PETVALUE:100] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_DESERT] + [VISION_ARC:50:310] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:2:4] + [PREFSTRING:pouches] + [PREFSTRING:great leaps] + [LARGE_ROAMING] + [BENIGN][MEANDERER][PET_EXOTIC] + [STANDARD_GRAZER] + [BODY:HUMANOID_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:9000] not counting the small birth weight + [BODY_SIZE:1:0:45000] + [BODY_SIZE:2:0:90000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:KICK:BODYPART:BY_TYPE:GRASP] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:punch:punches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK:KICK:BODYPART:BY_TYPE:STANCE] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_VELOCITY_MODIFIER:3000] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [CASTE_NAME:kangaroo doe:kangaroo does:kangaroo doe] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen kangaroo's milk] + [STATE_ADJ:ALL_SOLID:frozen kangaroo's milk] + [STATE_NAME:LIQUID:kangaroo's milk] + [STATE_ADJ:LIQUID:kangaroo's milk] + [STATE_NAME:GAS:boiling kangaroo's milk] + [STATE_ADJ:GAS:boiling kangaroo's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:kangaroo cheese] + [STATE_ADJ:SOLID:kangaroo cheese] + [STATE_NAME:SOLID_POWDER:kangaroo cheese powder] + [STATE_ADJ:SOLID_POWDER:kangaroo cheese powder] + [STATE_NAME:LIQUID:melted kangaroo cheese] + [STATE_ADJ:LIQUID:melted kangaroo cheese] + [STATE_NAME:GAS:boiling kangaroo cheese] + [STATE_ADJ:GAS:boiling kangaroo cheese] + [PREFIX:NONE] + [CASTE:MALE] + [CASTE_NAME:kangaroo buck:kangaroo bucks:kangaroo buck] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] could be better + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KANGAROO_MAN] + [COPY_TAGS_FROM:KANGAROO] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:kangaroo man:kangaroo men:kangaroo man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:kangaroo woman:kangaroo women:kangaroo woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_HIGHVEL_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:kangaroo man:kangaroo men:kangaroo man] + [DESCRIPTION:A person with the head and powerful legs of a kangaroo.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_KANGAROO] + [COPY_TAGS_FROM:KANGAROO] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:953] + [GO_TO_START] + [NAME:giant kangaroo:giant kangaroos:giant kangaroo] + [CASTE_NAME:giant kangaroo:giant kangaroos:giant kangaroo] + [GENERAL_CHILD_NAME:giant kangaroo joey:giant kangaroo joeys] + [DESCRIPTION:A huge monster in the shape of a kangaroo.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:2:4] + [CREATURE_TILE:82] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:pouches] + [PREFSTRING:great leaps] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Koalas were sponsored by the generous contributions of the Bay 12 community. + + JimiD + Luis Naver + +[CREATURE:KOALA] + [DESCRIPTION:A small, grey, tree-dwelling creature.] + [NAME:koala:koalas:koala] + [CASTE_NAME:koala:koalas:koala] + [CHILD:1][GENERAL_CHILD_NAME:koala joey:koala joeys] + [CREATURE_TILE:82][COLOR:7:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [NATURAL] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [BENIGN][MEANDERER] + [PREFSTRING:adorable appearance] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1000] not counting the small birth weight + [BODY_SIZE:1:0:5000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ALL_ACTIVE] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KOALA_MAN] + [COPY_TAGS_FROM:KOALA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:koala man:koala men:koala man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:koala woman:koala women:koala woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:koala man:koala men:koala man] + [DESCRIPTION:A grey person with the head of a koala.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_KOALA] + [COPY_TAGS_FROM:KOALA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2705] + [GO_TO_START] + [NAME:giant koala:giant koalas:giant koala] + [CASTE_NAME:giant koala:giant koalas:giant koala] + GENERAL_CHILD_NAME:giant koala joey:giant koala joeys] + [DESCRIPTION:A large koala-shaped monster.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:82] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:adorable appearance] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Adders were sponsored by the generous contributions of the Bay 12 community. + + IL + +[CREATURE:ADDER] + [DESCRIPTION:A small snake with ridged scales and a powerful venomous bite.] + [NAME:adder:adders:adder] + [CASTE_NAME:adder:adders:adder] + [CREATURE_TILE:104][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:30] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TEMPERATE_WETLAND] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:warning hisses] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen adder venom] + [STATE_ADJ:ALL_SOLID:frozen adder venom] + [STATE_NAME:LIQUID:adder venom] + [STATE_ADJ:LIQUID:adder venom] + [STATE_NAME:GAS:boiling adder venom] + [STATE_ADJ:GAS:boiling adder venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:adder bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:ADDER:ALL] + [SYN_INJECTED] + [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:400:PEAK:500:END:1200] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:2400] + [CE_SWELLING:SEV:25:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_BLISTERS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [BODY_SIZE:0:0:15] + [BODY_SIZE:1:0:75] + [BODY_SIZE:2:0:150] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:15:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:16] + [CLUTCH_SIZE:3:10] 3 to 20 + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:MOTTLED_TAN_DARK_BROWN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:ADDER_MAN] + [COPY_TAGS_FROM:ADDER] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:adder] + [CVCT_REPLACEMENT:adder man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:adder] + [CVCT_REPLACEMENT:adder man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:adder] + [CVCT_REPLACEMENT:adder man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:ADDER] + [CVCT_REPLACEMENT:ADDER_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:adder man:adder men:adder man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:adder woman:adder women:adder woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:adder man:adder men:adder man] + [DESCRIPTION:A large adder with the torso and arms of a man.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_ADDER] + [COPY_TAGS_FROM:ADDER] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:adder] + [CVCT_REPLACEMENT:giant adder] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:adder] + [CVCT_REPLACEMENT:giant adder] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:adder] + [CVCT_REPLACEMENT:giant adder] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:ADDER] + [CVCT_REPLACEMENT:GIANT_ADDER] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:134033] + [GO_TO_START] + [NAME:giant adder:giant adders:giant adder] + [CASTE_NAME:giant adder:giant adders:giant adder] + [DESCRIPTION:A large monster in the form of an adder.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:warning hisses] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Echidnas were sponsored by the generous contributions of the Bay 12 community. + + Slade Newitt + Strange guy + +[CREATURE:ECHIDNA] + [DESCRIPTION:A small spiny mammal with a long snout. It eats ants and termites and reproduces by laying eggs.] + [NAME:echidna:echidnas:echidna] + [CASTE_NAME:echidna:echidnas:echidna] + [GENERAL_CHILD_NAME:puggle:puggles] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [NATURAL] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:ANY_DESERT] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:spines] + [PREFSTRING:egg-laying] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:SPINE:NAIL_TEMPLATE] + [STATE_NAME:ALL_SOLID:spine] + [STATE_ADJ:ALL_SOLID:spine] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:SPINE:SPINE_TEMPLATE] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS:SPINE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1] + [BODY_SIZE:1:0:5000] + [BODY_SIZE:2:0:10000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:1] + [CLUTCH_SIZE:1:1] + [CASTE:MALE] + [MALE] + undescended, not geldable + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:ECHIDNA_MAN] + [COPY_TAGS_FROM:ECHIDNA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:echidna man:echidna men:echidna man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:echidna woman:echidna women:echidna woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:echidna man:echidna men:echidna man] + [DESCRIPTION:A spiny person with the head of an echidna.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_ECHIDNA] + [COPY_TAGS_FROM:ECHIDNA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2705] + [GO_TO_START] + [NAME:giant echidna:giant echidnas:giant echidna] + [CASTE_NAME:giant echidna:giant echidnas:giant echidna] + [GENERAL_CHILD_NAME:giant echidna puggle:giant echidna puggles] + [DESCRIPTION:A large monster in the shape of an echidna.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:spines] + [PREFSTRING:egg-laying] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Porcupines were sponsored by the generous contributions of the Bay 12 community. + + Netizen + +[CREATURE:PORCUPINE] + [DESCRIPTION:A small rodent covered with sharp quills. They eat grass and leaves and can even climb trees.] + [NAME:porcupine:porcupines:porcupine] + [CASTE_NAME:porcupine:porcupines:porcupine] + [GENERAL_CHILD_NAME:porcupine pup:porcupine pups] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [VISION_ARC:50:310] + [NATURAL] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:FOREST_TEMPERATE_CONIFER] + [BIOME:FOREST_TAIGA] + [BIOME:ANY_DESERT] + [BIOME:TUNDRA] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:quills] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:SPINE:NAIL_TEMPLATE] + [STATE_NAME:ALL_SOLID:spine] + [STATE_ADJ:ALL_SOLID:spine] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:SPINE:SPINE_TEMPLATE] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [BODY_DETAIL_PLAN:BODY_SPINE_TISSUE_LAYERS:SPINE] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:900] + [BODY_SIZE:1:0:4500] + [BODY_SIZE:2:0:9000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PORCUPINE_MAN] + [COPY_TAGS_FROM:PORCUPINE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:porcupine man:porcupine men:porcupine man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:porcupine woman:porcupine women:porcupine woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:porcupine man:porcupine men:porcupine man] + [DESCRIPTION:A person with the head and quills of a porcupine.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_PORCUPINE] + [COPY_TAGS_FROM:PORCUPINE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2927] + [GO_TO_START] + [NAME:giant porcupine:giant porcupines:giant porcupine] + [CASTE_NAME:giant porcupine:giant porcupines:giant porcupine] + [GENERAL_CHILD_NAME:giant porcupine pup:giant porcupine pups] + [DESCRIPTION:A large monster in the form of a porcupine.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:quills] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Kingsnakes were sponsored by the generous contributions of the Bay 12 community. + + I'm a crawlin' kingsnake, baby. + Ouroboros + +[CREATURE:KINGSNAKE] + [DESCRIPTION:A tiny, brightly-colored snake. It is known for eating other snakes and being mistaken for its poisonous cousins.] + [NAME:kingsnake:kingsnakes:kingsnake] + [CASTE_NAME:kingsnake:kingsnakes:kingsnake] + [CREATURE_TILE:104][COLOR:7:0:1] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:40] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:MOUNTAIN] + [BIOME:ANY_DESERT] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:habit of eating other snakes] + [PREFSTRING:coloration] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20] + [BODY_SIZE:2:0:750] + [BODY_SIZE:60:0:1500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [MUNDANE] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:20] no info + [CLUTCH_SIZE:5:12] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:STRIPES_BLACK_WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:KINGSNAKE_MAN] + [COPY_TAGS_FROM:KINGSNAKE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:kingsnake man:kingsnake men:kingsnake man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:kingsnake woman:kingsnake women:kingsnake woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:kingsnake man:kingsnake men:kingsnake man] + [DESCRIPTION:A legless person with the head and tail of a kingsnake.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_KINGSNAKE] + [COPY_TAGS_FROM:KINGSNAKE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:14034] + [GO_TO_START] + [NAME:giant kingsnake:giant kingsnakes:giant kingsnake] + [CASTE_NAME:giant kingsnake:giant kingsnakes:giant kingsnake] + [DESCRIPTION:A large monster in the form of a kingsnake.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:habit of eating other snakes] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Gray langurs were sponsored by the generous contributions of the Bay 12 community. + + Japa + +[CREATURE:GRAY_LANGUR] + [DESCRIPTION:A small monkey that can be found in forests and the streets of towns.] + [NAME:gray langur:gray langurs:gray langur] + [CASTE_NAME:gray langur:gray langurs:gray langur] + [CREATURE_TILE:84][COLOR:7:0:0] + [NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [BIOME:ANY_DESERT] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_FOREST] + [PREFSTRING:social nature] + [PREFSTRING:vocalizations] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:0:7500] + [BODY_SIZE:2:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:30:40] 30+ years + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:3] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GRAY_LANGUR_MAN] + [COPY_TAGS_FROM:GRAY_LANGUR] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:gray langur man:gray langur men:gray langur man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:gray langur woman:gray langur women:gray langur woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:gray langur man:gray langur men:gray langur man] + [DESCRIPTION:A grey person with the head and tail of a gray langur.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_GRAY_LANGUR] + [COPY_TAGS_FROM:GRAY_LANGUR] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2040] + [GO_TO_START] + [NAME:giant gray langur:giant gray langurs:giant gray langur] + [CASTE_NAME:giant gray langur:giant gray langurs:giant gray langur] + [DESCRIPTION:A huge monster in the shape of a gray langur.] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:84] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:social nature] + [PREFSTRING:vocalizations] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + +Bobcats were sponsored by the generous contributions of the Bay 12 community. + + MarineMorton + +[CREATURE:BOBCAT] + [DESCRIPTION:A small feline predator with a shortened tail.] + [NAME:bobcat:bobcats:bobcat] + [CASTE_NAME:bobcat:bobcats:bobcat] + [CHILD:3][GENERAL_CHILD_NAME:bobcat kitten:bobcat kittens] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:75] + [PET_EXOTIC] + [TRAINABLE] + [BIOME:ANY_FOREST] + [BIOME:ANY_DESERT] + [BIOME:SWAMP_TROPICAL_FRESHWATER] + [BIOME:SWAMP_TROPICAL_SALTWATER] + [BIOME:SWAMP_TEMPERATE_FRESHWATER] + [BIOME:SWAMP_TEMPERATE_SALTWATER] + [BIOME:SWAMP_MANGROVE] + [BIOME:MOUNTAIN] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:short tails] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:800] + [BODY_SIZE:1:0:4000] + [BODY_SIZE:2:0:8000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:35] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:699:497:266:1900:2900] 33 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_ORANGE_BLACK:990:BLACK:10:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:BOBCAT_MAN] + [COPY_TAGS_FROM:BOBCAT] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:bobcat man:bobcat men:bobcat man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:bobcat woman:bobcat women:bobcat woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:bobcat man:bobcat men:bobcat man] + [DESCRIPTION:A person with the head and short tail of a bobcat.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + +[CREATURE:GIANT_BOBCAT] + [COPY_TAGS_FROM:BOBCAT] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:3204] + [GO_TO_START] + [NAME:giant bobcat:giant bobcats:giant bobcat] + [CASTE_NAME:giant bobcat:giant bobcats:giant bobcat] + [GENERAL_CHILD_NAME:giant bobcat kitten:giant bobcat kittens] + [DESCRIPTION:A large monster in the form of a bobcat.] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:short tails] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:699:497:266:1900:2900] 33 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Skunks were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:SKUNK] + [DESCRIPTION:A small black and white mammal. It is capable of spraying a stinking fluid.] + [NAME:skunk:skunks:skunk] + [CASTE_NAME:skunk:skunks:skunk] + [GENERAL_CHILD_NAME:skunk kit:skunk kits] + [CREATURE_TILE:76][COLOR:0:0:1] + [PETVALUE:50] + [PET_EXOTIC] + [VISION_ARC:50:310] + [NATURAL] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:distinctive striping] + [PREFSTRING:foul smell] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:400] + [BODY_SIZE:1:0:2000] + [BODY_SIZE:2:0:4000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:1945:1504:1062:548:3100:4500] 16 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:STRIPES_BLACK_WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SKUNK_MAN] + [COPY_TAGS_FROM:SKUNK] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:skunk man:skunk men:skunk man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:skunk woman:skunk women:skunk woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:skunk man:skunk men:skunk man] + [DESCRIPTION:A striped person with the head and tail of a skunk.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_SKUNK] + [COPY_TAGS_FROM:SKUNK] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:5701] + [GO_TO_START] + [NAME:giant skunk:giant skunks:giant skunk] + [CASTE_NAME:giant skunk:giant skunks:giant skunk] + [GENERAL_CHILD_NAME:giant skunk kit:giant skunk kits] + [DESCRIPTION:A large monster in the form of a skunk.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:distinctive striping] + [PREFSTRING:foul smell] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Green tree frogs were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:GREEN_TREE_FROG] +[ALTTILE:114] + [DESCRIPTION:A tiny amphibian that lives in the trees.] + [NAME:green tree frog:green tree frogs:green tree frog] + [CASTE_NAME:green tree frog:green tree frogs:green tree frog] + [CREATURE_TILE:113][COLOR:2:0:1] + [PETVALUE:10] + [VERMIN_GROUNDER][FREQUENCY:100] + [AMPHIBIOUS][SMALL_REMAINS][NO_WINTER][UNDERSWIM] + [BENIGN][NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:POOL_TEMPERATE_FRESHWATER] + [BIOME:LAKE_TEMPERATE_FRESHWATER] + [BIOME:SWAMP_TEMPERATE_FRESHWATER] + [BIOME:MARSH_TEMPERATE_FRESHWATER] + [POPULATION_NUMBER:250:500] + [PREFSTRING:distinct mating call] + [BODY:QUADRUPED_NECK:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:HAIR] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:HAIR] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:5] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:GREEN_TREE_FROG_MAN] + [COPY_TAGS_FROM:GREEN_TREE_FROG] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:green tree frog man:green tree frog men:green tree frog man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:green tree frog woman:green tree frog women:green tree frog woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:green tree frog man:green tree frog men:green tree frog man] + [DESCRIPTION:A green person with the head of a green tree frog.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_GREEN_TREE_FROG] + [COPY_TAGS_FROM:GREEN_TREE_FROG] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:200700] + [GO_TO_START] + [NAME:giant green tree frog:giant green tree frogs:giant green tree frog] + [CASTE_NAME:giant green tree frog:giant green tree frogs:giant green tree frog] + [DESCRIPTION:A large monster in the shape of a green tree frog.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:distinct mating call] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:3512:2634:1756:878:4900:6900] 10 kph + +Hares were sponsored by the generous contributions of the Bay 12 community. + + IL + +[CREATURE:HARE] + [DESCRIPTION:A swift, long-eared rodent with long legs and a short fluffy tail.] + [NAME:hare:hares:hare] + [GENERAL_CHILD_NAME:leveret:leverets] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:10] + [PET_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [NATURAL] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:long ears] + [PREFSTRING:fluffy tails] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:350] + [BODY_SIZE:1:0:1750] + [BODY_SIZE:2:0:3500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:8:12] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE_NAME:doe hare:doe hares:doe hare] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [CASTE_NAME:buck hare:buck hares:buck hare] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:HARE_MAN] + [COPY_TAGS_FROM:HARE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:hare man:hare men:hare man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:hare woman:hare women:hare woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:585:390:195:1900:2900] 45 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:hare man:hare men:hare man] + [DESCRIPTION:A long-eared person with the head and tail of a hare.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_HARE] + [COPY_TAGS_FROM:HARE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:6416] + [GO_TO_START] + [NAME:giant hare:giant hares:giant hare] + [CASTE_NAME:giant hare:giant hares:giant hare] + [GENERAL_CHILD_NAME:giant leveret:giant leverets] + [DESCRIPTION:A large monster in the shape of a hare.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long ears] + [PREFSTRING:fluffy tails] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Rattlesnakes were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:RATTLESNAKE] + [DESCRIPTION:A small reptile with a tell-tale rattle and vicious bite that leads to a quick death.] + [NAME:rattlesnake:rattlesnakes:rattlesnake] + [CASTE_NAME:rattlesnake:rattlesnakes:rattlesnake] + [CREATURE_TILE:104][COLOR:7:0:0] + [PETVALUE:20] + [PET_EXOTIC] + [FREQUENCY:50] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:warning rattle] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen rattlesnake venom] + [STATE_ADJ:ALL_SOLID:frozen rattlesnake venom] + [STATE_NAME:LIQUID:rattlesnake venom] + [STATE_ADJ:LIQUID:rattlesnake venom] + [STATE_NAME:GAS:boiling rattlesnake venom] + [STATE_ADJ:GAS:boiling rattlesnake venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:rattlesnake bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:RATTLESNAKE:ALL] + [SYN_INJECTED] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:75:END:100] + [CE_SWELLING:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_BRUISING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_BLISTERS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_NECROSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:800:END:3000] + [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [BODY_SIZE:0:0:40] + [BODY_SIZE:2:0:3500] + [BODY_SIZE:20:0:7000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [MUNDANE] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:STRIPES_BROWN_WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:RATTLESNAKE_MAN] + [COPY_TAGS_FROM:RATTLESNAKE] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:rattlesnake] + [CVCT_REPLACEMENT:rattlesnake man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:rattlesnake] + [CVCT_REPLACEMENT:rattlesnake man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:rattlesnake] + [CVCT_REPLACEMENT:rattlesnake man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:RATTLESNAKE] + [CVCT_REPLACEMENT:RATTLESNAKE_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:rattlesnake man:rattlesnake men:rattlesnake man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:rattlesnake woman:rattlesnake women:rattlesnake woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:rattlesnake man:rattlesnake men:rattlesnake man] + [DESCRIPTION:A person resembling a large rattlesnake with arms.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_RATTLESNAKE] + [COPY_TAGS_FROM:RATTLESNAKE] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:rattlesnake] + [CVCT_REPLACEMENT:giant rattlesnake] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:rattlesnake] + [CVCT_REPLACEMENT:giant rattlesnake] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:rattlesnake] + [CVCT_REPLACEMENT:giant rattlesnake] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:RATTLESNAKE] + [CVCT_REPLACEMENT:GIANT_RATTLESNAKE] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:3561] + [GO_TO_START] + [NAME:giant rattlesnake:giant rattlesnakes:giant rattlesnake] + [CASTE_NAME:giant rattlesnake:giant rattlesnakes:giant rattlesnake] + [DESCRIPTION:A huge monster taking the shape of a rattlesnake.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:warning rattle] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Weasels were sponsored by the generous contributions of the Bay 12 community. + + Vorith + +[CREATURE:WEASEL] + [DESCRIPTION:A tiny mammal with a slender body. It hunts in mouse holes as well as barn yards.] + [NAME:weasel:weasels:weasel] + [CASTE_NAME:weasel:weasels:weasel] + [GENERAL_CHILD_NAME:weasel kit:weasel kits] + [CREATURE_TILE:81][COLOR:6:0:0] + [PETVALUE:10] + [PET_EXOTIC] + [NATURAL] + [BIOME:NOT_FREEZING] + [BIOME:TUNDRA] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [NO_WINTER][BENIGN] + [PREFSTRING:long bodies] + [PREFSTRING:short legs] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20] + [BODY_SIZE:1:0:100] + [BODY_SIZE:2:0:200] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WEASEL_MAN] + [COPY_TAGS_FROM:WEASEL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:weasel man:weasel men:weasel man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:weasel woman:weasel women:weasel woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:weasel man:weasel men:weasel man] + [DESCRIPTION:A person with the head and tail of a weasel.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_WEASEL] + [COPY_TAGS_FROM:WEASEL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:100700] + [GO_TO_START] + [NAME:giant weasel:giant weasels:giant weasel] + [CASTE_NAME:giant weasel:giant weasels:giant weasel] + [GENERAL_CHILD_NAME:giant weasel kit:giant weasel kits] + [DESCRIPTION:A large monster taking the shape of a weasel.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long bodies] + [PREFSTRING:short legs] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Copperhead snakes were sponsored by the generous contributions of the Bay 12 community. + + For Joalton. Because it had to be snakes. + +[CREATURE:COPPERHEAD_SNAKE] + [DESCRIPTION:A tiny venomous snake found in the woods and swamps.] + [NAME:copperhead snake:copperhead snakes:copperhead snake] + [CASTE_NAME:copperhead snake:copperhead snakes:copperhead snake] + [CREATURE_TILE:104][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:30] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:ANY_TEMPERATE_SWAMP] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:attractive scale patterns] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen copperhead snake venom] + [STATE_ADJ:ALL_SOLID:frozen copperhead snake venom] + [STATE_NAME:LIQUID:copperhead snake venom] + [STATE_ADJ:LIQUID:copperhead snake venom] + [STATE_NAME:GAS:boiling copperhead snake venom] + [STATE_ADJ:GAS:boiling copperhead snake venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:copperhead snake bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:COPPERHEAD_SNAKE:ALL] + [SYN_INJECTED] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_SWELLING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500] + [CE_NAUSEA:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [BODY_SIZE:0:0:50] + [BODY_SIZE:2:0:300] + [BODY_SIZE:20:0:500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [MUNDANE] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [NOCTURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:COPPER:1] copper stripes + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:COPPERHEAD_SNAKE_MAN] + [COPY_TAGS_FROM:COPPERHEAD_SNAKE] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:copperhead snake] + [CVCT_REPLACEMENT:copperhead snake man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:copperhead snake] + [CVCT_REPLACEMENT:copperhead snake man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:copperhead snake] + [CVCT_REPLACEMENT:copperhead snake man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:COPPERHEAD_SNAKE] + [CVCT_REPLACEMENT:COPPERHEAD_SNAKE_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:copperhead snake man:copperhead snake men:copperhead snake man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:copperhead snake woman:copperhead snake women:copperhead snake woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:copperhead snake man:copperhead snake men:copperhead snake man] + [DESCRIPTION:A large copperhead snake with the arms of a man.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_COPPERHEAD_SNAKE] + [COPY_TAGS_FROM:COPPERHEAD_SNAKE] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:copperhead snake] + [CVCT_REPLACEMENT:giant copperhead snake] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:copperhead snake] + [CVCT_REPLACEMENT:giant copperhead snake] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:copperhead snake] + [CVCT_REPLACEMENT:giant copperhead snake] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:COPPERHEAD_SNAKE] + [CVCT_REPLACEMENT:GIANT_COPPERHEAD_SNAKE] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:40700] + [GO_TO_START] + [NAME:giant copperhead snake:giant copperhead snakes:giant copperhead snake] + [CASTE_NAME:giant copperhead snake:giant copperhead snakes:giant copperhead snake] + [DESCRIPTION:A huge monster in the form of a copperhead snake.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:attractive scale patterns] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Ibexes were sponsored by the generous contributions of the Bay 12 community. + + Stam, haMevin yavin, ya manyak - Josh B + +[CREATURE:IBEX] + [DESCRIPTION:A small horned mammal. It can be found in the mountains leaping from rock to rock.] + [NAME:ibex:ibexes:ibex] + [CASTE_NAME:ibex:ibexes:ibex] + [GENERAL_CHILD_NAME:ibex kid:ibex kids] + [CREATURE_TILE:77][COLOR:6:0:0] + [PREFSTRING:long horns] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [GRASSTRAMPLE:0] + [VISION_ARC:50:310] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_DESERT] + [BENIGN][MEANDERER] + [PETVALUE:50] + [PET] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:2HEAD_HORN:MOUTH:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:585:390:195:1900:2900] 45 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:IBEX_MAN] + [COPY_TAGS_FROM:IBEX] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:ibex man:ibex men:ibex man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:ibex woman:ibex women:ibex woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:HOOF_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:ibex man:ibex men:ibex man] + [DESCRIPTION:A horned person with the head of an ibex.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_IBEX] + [COPY_TAGS_FROM:IBEX] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1120] + [GO_TO_START] + [NAME:giant ibex:giant ibexes:giant ibex] + [CASTE_NAME:giant ibex:giant ibexes:giant ibex] + [GENERAL_CHILD_NAME:giant ibex kid:giant ibex kids] + [DESCRIPTION:A huge monster in the form of an ibex.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:4] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long horns] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:585:390:195:1900:2900] 45 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Wombats were sponsored by the generous contributions of the Bay 12 community. + + culling66 + +[CREATURE:WOMBAT] + [DESCRIPTION:A small, stocky mammal. It is found from the mountains to the woodlands.] + [NAME:wombat:wombats:wombat] + [CASTE_NAME:wombat:wombats:wombat] + [GENERAL_CHILD_NAME:wombat joey:wombat joeys] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [STANDARD_GRAZER] + [NATURAL] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:MOUNTAIN] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:waddle] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:3500] + [BODY_SIZE:1:0:12500] + [BODY_SIZE:2:0:25000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [CREPUSCULAR] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:WOMBAT_MAN] + [COPY_TAGS_FROM:WOMBAT] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:wombat man:wombat men:wombat man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:wombat woman:wombat women:wombat woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:wombat man:wombat men:wombat man] + [DESCRIPTION:A muscular person with the head of a wombat.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_WOMBAT] + [COPY_TAGS_FROM:WOMBAT] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1511] + [GO_TO_START] + [NAME:giant wombat:giant wombats:giant wombat] + [CASTE_NAME:giant wombat:giant wombats:giant wombat] + [GENERAL_CHILD_NAME:giant wombat joey:giant wombat joeys] + [DESCRIPTION:A huge monster in the shape of a wombat.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:waddle] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Dingoes were sponsored by the generous contributions of the Bay 12 community. + + culling66 + +[CREATURE:DINGO] + [DESCRIPTION:A small dog-like creature. They are known to attack livestock.] + [NAME:dingo:dingoes:dingo] + [CASTE_NAME:dingo:dingoes:dingo] + [CHILD:1][GENERAL_CHILD_NAME:dingo pup:dingo pups] + [CREATURE_TILE:77][COLOR:6:0:1] + [LARGE_PREDATOR][MEANDERER] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:NOT_FREEZING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:12] + [GRASSTRAMPLE:0][NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [BONECARN] + [PREFSTRING:coloration] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2000] + [BODY_SIZE:1:0:10000] + [BODY_SIZE:2:0:20000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CREPUSCULAR] + [NOCTURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAUPE_SANDY:1:TAN:1:CHESTNUT:1:BLACK:1:LIGHT_BROWN:1:WHITE:1:DARK_TAN:1:CINNAMON:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:DINGO_MAN] + [COPY_TAGS_FROM:DINGO] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:dingo man:dingo men:dingo man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:dingo woman:dingo women:dingo woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:dingo man:dingo men:dingo man] + [DESCRIPTION:A person with the head of a dingo.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:3:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_DINGO] + [COPY_TAGS_FROM:DINGO] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1709] + [GO_TO_START] + [NAME:giant dingo:giant dingoes:giant dingo] + [CASTE_NAME:giant dingo:giant dingoes:giant dingo] + [GENERAL_CHILD_NAME:giant dingo pup:giant dingo pups] + [DESCRIPTION:A huge monster in the form of a dingo.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:3:12] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coloration] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Coatis were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:COATI] + [DESCRIPTION:A small, long-nosed raccoon-like creature.] + [NAME:coati:coatis:coati] + [CASTE_NAME:coati:coatis:coati] + [GENERAL_CHILD_NAME:baby coati:baby coatis] + [CREATURE_TILE:81][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [CARNIVORE] + [NATURAL] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:ANY_TROPICAL_FOREST] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:curiosity] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:RODENT_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:722:545:325:1900:2900] 27 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:CHESTNUT:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:COATI_MAN] + [COPY_TAGS_FROM:COATI] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:coati man:coati men:coati man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:coati woman:coati women:coati woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:coati man:coati men:coati man] + [DESCRIPTION:A person with the head and tail of a coati.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_COATI] + [COPY_TAGS_FROM:COATI] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4036] + [GO_TO_START] + [NAME:giant coati:giant coatis:giant coati] + [CASTE_NAME:giant coati:giant coatis:giant coati] + [GENERAL_CHILD_NAME:baby giant coati:baby giant coatis] + [DESCRIPTION:A huge monster in the form of a coati.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:curiosity] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:722:545:325:1900:2900] 27 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Opossums were sponsored by the generous contributions of the Bay 12 community. + + The master-plan unfolds, silent sinister / Is there any hope left, Opossum Minister? + +[CREATURE:OPOSSUM] + [DESCRIPTION:A small mammal resembling a large, white rat.] + [NAME:opossum:opossums:opossum] + [CASTE_NAME:opossum:opossums:opossum] + [GENERAL_CHILD_NAME:baby opossum:baby opossums] + [CREATURE_TILE:76][COLOR:7:0:0] + [PETVALUE:10] + [PET_EXOTIC] + [NATURAL] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:GRASSLAND_TEMPERATE] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:ability to play dead] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_SIZE:1:0:1500] + [BODY_SIZE:2:0:3000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:4] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3251:2446:1640:798:4600:6500] 11 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:OPOSSUM_MAN] + [COPY_TAGS_FROM:OPOSSUM] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:opossum man:opossum men:opossum man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:opossum woman:opossum women:opossum woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:opossum man:opossum men:opossum man] + [DESCRIPTION:A person with the head and tail of an opossum.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_OPOSSUM] + [COPY_TAGS_FROM:OPOSSUM] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:7368] + [GO_TO_START] + [NAME:giant opossum:giant opossums:giant opossum] + [CASTE_NAME:giant opossum:giant opossums:giant opossum] + [GENERAL_CHILD_NAME:baby giant opossum:baby giant opossums] + [DESCRIPTION:A huge monster in the shape of an opossum.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ability to play dead] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_tropical_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_tropical_new.txt new file mode 100644 index 0000000..c51fdd1 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_tropical_new.txt @@ -0,0 +1,3138 @@ +creature_tropical_new + +[OBJECT:CREATURE] + +Mongooses were sponsored by the generous contributions of the Bay 12 community. + + Monty TC + Kavlax likes mongooses for their agility and cunning. + DevHyfes - Should this journey lead to death, we ride together! + +[CREATURE:MONGOOSE] + [DESCRIPTION:A very small mammal with short legs and a long tail. It hunts small animals to eat.] + [NAME:mongoose:mongooses:mongoose] + [CASTE_NAME:mongoose:mongooses:mongoose] + [CHILD:1][GENERAL_CHILD_NAME:mongoose pup:mongoose pups] + [CREATURE_TILE:81][COLOR:7:0:0] + [NATURAL] + [PETVALUE:25] + [PET_EXOTIC] + [LARGE_ROAMING] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BONECARN] + [BENIGN] + [GRASSTRAMPLE:0] + [PREFSTRING:agility] + [PREFSTRING:cunning] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:300] + [BODY_SIZE:1:0:1500] + [BODY_SIZE:2:0:3000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:453:302:151:1900:2900] 58 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:MONGOOSE_MAN] + [COPY_TAGS_FROM:MONGOOSE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:mongoose man:mongoose men:mongoose man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:mongoose woman:mongoose women:mongoose woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:mongoose man:mongoose men:mongoose man] + [DESCRIPTION:A small person with the head and tail of a mongoose.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_MONGOOSE] + [COPY_TAGS_FROM:MONGOOSE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:7368] + [GO_TO_START] + [NAME:giant mongoose:giant mongooses:giant mongoose] + [CASTE_NAME:giant mongoose:giant mongooses:giant mongoose] + [GENERAL_CHILD_NAME:giant mongoose pup:giant mongoose pups] + [DESCRIPTION:A large mongoose-like monster known for hunting people amongst other things.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:agility] + [PREFSTRING:cunning] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:453:302:151:1900:2900] 58 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Hyenas were sponsored by the generous contributions of the Bay 12 community. + xnrad likes hyenas for their distinctive laugh + Cruxador + +[CREATURE:HYENA] + [DESCRIPTION:A medium-sized pack predator found in the savanna.] + [NAME:hyena:hyenas:hyena] + [CASTE_NAME:hyena:hyenas:hyena] + [CHILD:1][GENERAL_CHILD_NAME:hyena cub:hyena cubs] + [CREATURE_TILE:77][COLOR:6:0:0] + [LARGE_PREDATOR][MEANDERER] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:5:15] + [GRASSTRAMPLE:0][NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [BONECARN] + [PREFSTRING:distinctive laugh] + [PREFSTRING:coordinated hunting] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:6000] + [BODY_SIZE:1:0:30000] + [BODY_SIZE:2:0:60000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:HYENA_MAN] + [COPY_TAGS_FROM:HYENA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:hyena man:hyena men:hyena man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:hyena woman:hyena women:hyena woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:hyena man:hyena men:hyena man] + [DESCRIPTION:A person with the head and markings of a hyena.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_HYENA] + [COPY_TAGS_FROM:HYENA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1056] + [GO_TO_START] + [NAME:giant hyena:giant hyenas:giant hyena] + [CASTE_NAME:giant hyena:giant hyenas:giant hyena] + [GENERAL_CHILD_NAME:giant hyena cub:giant hyena cubs] + [DESCRIPTION:A huge monster the shape of a hyena.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:5:15] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:distinctive laugh] + [PREFSTRING:coordinated hunting] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Anacondas were sponsored by the generous contributions of the Bay 12 community. + + Jayson French - "May these creatures be blessed with the alacrity and lethality of the mighty carp." + +[CREATURE:ANACONDA] + [DESCRIPTION:A medium-sized snake that lives in the trees. It eats prey much larger than itself and slays them by crushing them to death.] + [NAME:anaconda:anacondas:anaconda] + [CASTE_NAME:anaconda:anacondas:anaconda] + [CREATURE_TILE:104][COLOR:2:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [FREQUENCY:50] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [LARGE_PREDATOR] + [BIOME:ANY_TROPICAL_WETLAND] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:great size] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:100] + [BODY_SIZE:10:0:50000] + [BODY_SIZE:20:0:100000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GREEN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:ANACONDA_MAN] + [COPY_TAGS_FROM:ANACONDA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:anaconda man:anaconda men:anaconda man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:anaconda woman:anaconda women:anaconda woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:anaconda man:anaconda men:anaconda man] + [DESCRIPTION:A large anaconda with the torso and arms of a man.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_ANACONDA] + [COPY_TAGS_FROM:ANACONDA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:933] + [GO_TO_START] + [NAME:giant anaconda:giant anacondas:giant anaconda] + [CASTE_NAME:giant anaconda:giant anacondas:giant anaconda] + [DESCRIPTION:A huge monster in the form of an anaconda.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:great size] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Monitor lizards were sponsored by the generous contributions of the Bay 12 community. + + Umiman's objective: sponsor a large land predator to make players scream :) + Hi, Zari + +[CREATURE:MONITOR_LIZARD] + [DESCRIPTION:A medium-sized reptile. They can be found foraging for food such as eggs or worms. They are said to be the most intelligent of their kind.] + [NAME:monitor lizard:monitor lizards:monitor lizard] + [CASTE_NAME:monitor lizard:monitor lizards:monitor lizard] + [CHILD:1][GENERAL_CHILD_NAME:monitor lizard hatchling:monitor lizard hatchlings] + [CREATURE_TILE:81][COLOR:6:0:0] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + [LARGE_ROAMING] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [MEANDERER] + [PETVALUE:400] + [PET_EXOTIC] + [GRASSTRAMPLE:20] + [PREFSTRING:intelligence] + [BODY:QUADRUPED_NECK:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:60] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:2:0:100000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:70] + [CLUTCH_SIZE:15:25] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:MONITOR_LIZARD_MAN] + [COPY_TAGS_FROM:MONITOR_LIZARD] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:monitor lizard man:monitor lizard men:monitor lizard man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:monitor lizard woman:monitor lizard women:monitor lizard woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:monitor lizard man:monitor lizard men:monitor lizard man] + [DESCRIPTION:A person with the head and tail of a monitor lizard.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + +[CREATURE:GIANT_MONITOR_LIZARD] + [COPY_TAGS_FROM:MONITOR_LIZARD] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:933] + [GO_TO_START] + [NAME:giant monitor lizard:giant monitor lizards:giant monitor lizard] + [CASTE_NAME:giant monitor lizard:giant monitor lizards:giant monitor lizard] + [GENERAL_CHILD_NAME:giant monitor lizard hatchling:giant monitor lizard hatchlings] + [DESCRIPTION:A huge monster in the shape of monitor lizard.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +King cobras were sponsored by the generous contributions of the Bay 12 community. + + Sponsored by cosh - <3 DF + +[CREATURE:KING_COBRA] + [DESCRIPTION:A small limbless reptile known for its deadly venom and the warning of its hood.] + [NAME:king cobra:king cobras:king cobra] + [CASTE_NAME:king cobra:king cobras:king cobra] + [CREATURE_TILE:104][COLOR:0:0:1] + [PETVALUE:200] + [PET_EXOTIC] + [FREQUENCY:20] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:ANY_TROPICAL_FOREST] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:charming hood] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen king cobra venom] + [STATE_ADJ:ALL_SOLID:frozen king cobra venom] + [STATE_NAME:LIQUID:king cobra venom] + [STATE_ADJ:LIQUID:king cobra venom] + [STATE_NAME:GAS:boiling king cobra venom] + [STATE_ADJ:GAS:boiling king cobra venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:king cobra bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:KING_COBRA:ALL] + [SYN_INJECTED] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:1200] + [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:100:END:1200] + [CE_DROWSINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:100:END:1200] + [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:60:PEAK:100:END:1200] + [BODY_SIZE:0:0:4] + [BODY_SIZE:2:0:3000] + [BODY_SIZE:5:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:5] + [CLUTCH_SIZE:10:30] 20 to 40 + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:OLIVE:1:TAN:1:BLACK:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:KING_COBRA_MAN] + [COPY_TAGS_FROM:KING_COBRA] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:king cobra] + [CVCT_REPLACEMENT:king cobra man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:king cobra] + [CVCT_REPLACEMENT:king cobra man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:king cobra] + [CVCT_REPLACEMENT:king cobra man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:KING_COBRA] + [CVCT_REPLACEMENT:KING_COBRA_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:king cobra man:king cobra men:king cobra man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:king cobra woman:king cobra women:king cobra woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:king cobra man:king cobra men:king cobra man] + [DESCRIPTION:A legless person with the head and tail of a king cobra.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_KING_COBRA] + [COPY_TAGS_FROM:KING_COBRA] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:king cobra] + [CVCT_REPLACEMENT:giant king cobra] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:king cobra] + [CVCT_REPLACEMENT:giant king cobra] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:king cobra] + [CVCT_REPLACEMENT:giant king cobra] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:KING_COBRA] + [CVCT_REPLACEMENT:GIANT_KING_COBRA] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4036] + [GO_TO_START] + [NAME:giant king cobra:giant king cobras:giant king cobra] + [CASTE_NAME:giant king cobra:giant king cobras:giant king cobra] + [DESCRIPTION:A large monster in the shape of a king cobra.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:charming hood] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Ocelots were sponsored by the generous contributions of the Bay 12 community. + + Stephmo + +[CREATURE:OCELOT] + [DESCRIPTION:A small cat-like creature found in the jungle.] + [NAME:ocelot:ocelots:ocelot] + [CASTE_NAME:ocelot:ocelots:ocelot] + [CHILD:3][GENERAL_CHILD_NAME:ocelot kitten:ocelot kittens] + [CREATURE_TILE:77][COLOR:6:0:1] + [PETVALUE:100] + [PET_EXOTIC] + [TRAINABLE] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SWAMP_MANGROVE] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:coat patterns] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:250] + [BODY_SIZE:1:0:12500] + [BODY_SIZE:2:0:25000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_TAN_BLACK:990:BLACK:10:WHITE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:OCELOT_MAN] + [COPY_TAGS_FROM:OCELOT] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:ocelot man:ocelot men:ocelot man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:ocelot woman:ocelot women:ocelot woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:ocelot man:ocelot men:ocelot man] + [DESCRIPTION:A person with the head and tail of an ocelot.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + +[CREATURE:GIANT_OCELOT] + [COPY_TAGS_FROM:OCELOT] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1511] + [GO_TO_START] + [NAME:giant ocelot:giant ocelots:giant ocelot] + [CASTE_NAME:giant ocelot:giant ocelots:giant ocelot] + [GENERAL_CHILD_NAME:giant ocelot kitten:giant ocelot kittens] + [DESCRIPTION:A huge monster in the shape of an ocelot.] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:coat patterns] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Jackals were sponsored by the generous contributions of the Bay 12 community. + + Cruxador + +[CREATURE:JACKAL] + [DESCRIPTION:A small wolf-like scavenger. Normally found in pairs, jackals can form packs when they find a body.] + [NAME:jackal:jackals:jackal] + [CASTE_NAME:jackal:jackals:jackal] + [CHILD:1][GENERAL_CHILD_NAME:jackal pup:jackal pups] + [CREATURE_TILE:77][COLOR:6:0:0] + [LARGE_ROAMING][FREQUENCY:5] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:5] + [GRASSTRAMPLE:0][NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [BONECARN] + [PREFSTRING:resourceful nature] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:1500] + [BODY_SIZE:1:0:7500] + [BODY_SIZE:2:0:15000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10070] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_ORANGE:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:JACKAL_MAN] + [COPY_TAGS_FROM:JACKAL] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:jackal man:jackal men:jackal man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:jackal woman:jackal women:jackal woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:jackal man:jackal men:jackal man] + [DESCRIPTION:A person with the head and tail of a jackal.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_JACKAL] + [COPY_TAGS_FROM:JACKAL] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:2040] + [GO_TO_START] + [NAME:giant jackal:giant jackals:giant jackal] + [CASTE_NAME:giant jackal:giant jackals:giant jackal] + [GENERAL_CHILD_NAME:giant jackal pup:giant jackal pups] + [DESCRIPTION:A large monster in the form of a jackal.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:5] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:resourceful nature] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:549:366:183:1900:2900] 48 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Capuchins were sponsored by the generous contributions of the Bay 12 community. + + DoubleDuke + +[CREATURE:CAPUCHIN] + [DESCRIPTION:A tiny diurnal monkey. It spends its time in the trees searching for food.] + [NAME:capuchin:capuchins:capuchin] + [CASTE_NAME:capuchin:capuchins:capuchin] + [CREATURE_TILE:84][COLOR:7:0:1] + [NATURAL] + [PETVALUE:50] + [PET_EXOTIC] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_ITEM] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10][LOOSE_CLUSTERS] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:SWAMP_MANGROVE] + [PREFSTRING:intelligence] + [PREFSTRING:social nature] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:350] + [BODY_SIZE:1:0:1750] + [BODY_SIZE:2:0:3500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:40:55] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:3] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:MOTTLED_BLACK_WHITE:1] should break up by part + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:CAPUCHIN_MAN] + [COPY_TAGS_FROM:CAPUCHIN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:capuchin man:capuchin men:capuchin man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:capuchin woman:capuchin women:capuchin woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:capuchin man:capuchin men:capuchin man] + [DESCRIPTION:A person with the head and tail of a capuchin.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_CAPUCHIN] + [COPY_TAGS_FROM:CAPUCHIN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:6416] + [GO_TO_START] + [NAME:giant capuchin:giant capuchins:giant capuchin] + [CASTE_NAME:giant capuchin:giant capuchins:giant capuchin] + [DESCRIPTION:A large monster in the form of a capuchin.] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:84] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:intelligence] + [PREFSTRING:social nature] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Sloths were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:SLOTH] + [DESCRIPTION:A small, slow-moving mammal that lives in the trees.] + [NAME:sloth:sloths:sloth] + [CASTE_NAME:sloth:sloths:sloth] + [CREATURE_TILE:84][COLOR:7:0:0] + [NATURAL] + [PETVALUE:50] + [BENIGN][PET_EXOTIC] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:10:30] + [CLUSTER_NUMBER:1:1] + [BIOME:ANY_TROPICAL_FOREST] + [PREFSTRING:slow movement] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:600] + [BODY_SIZE:1:0:3000] + [BODY_SIZE:2:0:6000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:2] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:8390:8204:8040:4388:8989:9567] 2 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:8390:8204:8040:4388:8989:9567] 2 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SLOTH_MAN] + [COPY_TAGS_FROM:SLOTH] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:sloth man:sloth men:sloth man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:sloth woman:sloth women:sloth woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:sloth man:sloth men:sloth man] + [DESCRIPTION:A person with the head of a sloth.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_SLOTH] + [COPY_TAGS_FROM:SLOTH] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4036] + [GO_TO_START] + [NAME:giant sloth:giant sloths:giant sloth] + [CASTE_NAME:giant sloth:giant sloths:giant sloth] + [DESCRIPTION:A huge monster in the shape of a sloth.] + [POPULATION_NUMBER:10:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:84] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:slow movement] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:7780:7508:7254:2925:8478:9233] 3 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:7780:7508:7254:2925:8478:9233] 3 kph + +Spider monkeys were sponsored by the generous contributions of the Bay 12 community. + + Matt Umbro + +[CREATURE:SPIDER_MONKEY] + [DESCRIPTION:A small animal found in the canopy of the jungle. They have extremely long arms and legs.] + [NAME:spider monkey:spider monkeys:spider monkey] + [CASTE_NAME:spider monkey:spider monkeys:spider monkey] + [CREATURE_TILE:84][COLOR:0:0:1] + [NATURAL] + [PETVALUE:50] + [BENIGN][PET_EXOTIC] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:1:6][LOOSE_CLUSTERS] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [PREFSTRING:long limbs] + [PREFSTRING:prehensile tails] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:850] + [BODY_SIZE:1:0:4250] + [BODY_SIZE:2:0:8500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:30] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:3] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:750:600:439:1900:2900] 12 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:SPIDER_MONKEY_MAN] + [COPY_TAGS_FROM:SPIDER_MONKEY] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:spider monkey man:spider monkey men:spider monkey man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:spider monkey woman:spider monkey women:spider monkey woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:spider monkey man:spider monkey men:spider monkey man] + [DESCRIPTION:A long-limbed person with the head and tail of a spider monkey.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_SPIDER_MONKEY] + [COPY_TAGS_FROM:SPIDER_MONKEY] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:3057] + [GO_TO_START] + [NAME:giant spider monkey:giant spider monkeys:giant spider monkey] + [CASTE_NAME:giant spider monkey:giant spider monkeys:giant spider monkey] + [DESCRIPTION:A large monster in the form of a spider monkey.] + [POPULATION_NUMBER:20:50] + [CLUSTER_NUMBER:1:6] + [CREATURE_TILE:84] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long limbs] + [PREFSTRING:prehensile tails] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:900:750:600:439:1900:2900] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Pangolins were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:PANGOLIN] + [DESCRIPTION:A small mammal covered in hard scales. It has a long nose and tongue which it uses to feed.] + [NAME:pangolin:pangolins:pangolin] + [CASTE_NAME:pangolin:pangolins:pangolin] + [GENERAL_CHILD_NAME:baby pangolin:baby pangolins] + [CREATURE_TILE:76][COLOR:6:0:0] + [PETVALUE:20] + [PET_EXOTIC] + [VISION_ARC:50:310] + [NATURAL] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + [LARGE_ROAMING] + [GOBBLE_VERMIN_CLASS:EDIBLE_GROUND_BUG] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:overlapping scales] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:TONGUE:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:2500] + [BODY_SIZE:2:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK:BITE:BODYPART:BY_CATEGORY:MOUTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [RETRACT_INTO_BP:BY_CATEGORY:BODY_UPPER:roll into a ball:rolls into a ball:unroll:unrolls] + [ROOT_AROUND:BY_CATEGORY:NOSE:root around in:roots around in] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:6561:6115:5683:1755:7456:8567] 5 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:scales:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:PANGOLIN_MAN] + [COPY_TAGS_FROM:PANGOLIN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:pangolin man:pangolin men:pangolin man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:pangolin woman:pangolin women:pangolin woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:MOUTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:pangolin man:pangolin men:pangolin man] + [DESCRIPTION:A person with the head and scales of a pangolin.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_PANGOLIN] + [COPY_TAGS_FROM:PANGOLIN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4702] + [GO_TO_START] + [NAME:giant pangolin:giant pangolins:giant pangolin] + [CASTE_NAME:giant pangolin:giant pangolins:giant pangolin] + [GENERAL_CHILD_NAME:baby giant pangolin:baby giant pangolins] + [DESCRIPTION:A huge monster in the form of a pangolin.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:overlapping scales] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Black mambas were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BLACK_MAMBA] + [DESCRIPTION:A small aggressive snake which can move very quickly. Its venom is deadly.] + [NAME:black mamba:black mambas:black mamba] + [CASTE_NAME:black mamba:black mambas:black mamba] + [CREATURE_TILE:104][COLOR:0:0:1] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:30] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + [BIOME:ANY_TROPICAL_SWAMP] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:aggression] + [PREFSTRING:deadly bite] + [PRONE_TO_RAGE:1] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen black mamba venom] + [STATE_ADJ:ALL_SOLID:frozen black mamba venom] + [STATE_NAME:LIQUID:black mamba venom] + [STATE_ADJ:LIQUID:black mamba venom] + [STATE_NAME:GAS:boiling black mamba venom] + [STATE_ADJ:GAS:boiling black mamba venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:black mamba bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:BLACK_MAMBA:ALL] + [SYN_INJECTED] + [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:500:END:1500] + [CE_DROWSINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:500:END:1500] + [CE_UNCONSCIOUSNESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_FEVER:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:500:END:1500] + [BODY_SIZE:0:0:40] + [BODY_SIZE:2:0:2500] + [BODY_SIZE:10:0:5000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [MUNDANE] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [DIURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:50] + [CLUTCH_SIZE:10:30] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:BLACK_MAMBA_MAN] + [COPY_TAGS_FROM:BLACK_MAMBA] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:black mamba] + [CVCT_REPLACEMENT:black mamba man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:black mamba] + [CVCT_REPLACEMENT:black mamba man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:black mamba] + [CVCT_REPLACEMENT:black mamba man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:BLACK_MAMBA] + [CVCT_REPLACEMENT:BLACK_MAMBA_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:black mamba man:black mamba men:black mamba man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:black mamba woman:black mamba women:black mamba woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:black mamba man:black mamba men:black mamba man] + [DESCRIPTION:A person in the form of a large black mamba with arms.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_BLACK_MAMBA] + [COPY_TAGS_FROM:BLACK_MAMBA] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:black mamba] + [CVCT_REPLACEMENT:giant black mamba] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:black mamba] + [CVCT_REPLACEMENT:giant black mamba] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:black mamba] + [CVCT_REPLACEMENT:giant black mamba] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:BLACK_MAMBA] + [CVCT_REPLACEMENT:GIANT_BLACK_MAMBA] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:4702] + [GO_TO_START] + [NAME:giant black mamba:giant black mambas:giant black mamba] + [CASTE_NAME:giant black mamba:giant black mambas:giant black mamba] + [DESCRIPTION:A large monster taking the shape of a black mamba.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:aggression] + [PREFSTRING:deadly bite] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + +Sloth bears were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:BEAR_SLOTH] + [DESCRIPTION:A medium-sized mammal that lives in the trees. It is known for its easy-going nature.] + [NAME:sloth bear:sloth bears:sloth bear] + [CASTE_NAME:sloth bear:sloth bears:sloth bear] + [CHILD:1][GENERAL_CHILD_NAME:sloth bear cub:sloth bear cubs] + [CREATURE_TILE:78][COLOR:0:0:1] + [PETVALUE:250] + [PET] + [NATURAL] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [BIOME:ANY_TROPICAL_FOREST] + [CURIOUSBEAST_EATER] + [CURIOUSBEAST_GUZZLER] + [GRASSTRAMPLE:0] + [MEANDERER] + [PREFSTRING:large floppy ears] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:100] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:10000] + [BODY_SIZE:1:0:50000] + [BODY_SIZE:2:0:100000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:20:40] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:SLOTH_BEAR_MAN] + [COPY_TAGS_FROM:BEAR_SLOTH] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:sloth bear man:sloth bear men:sloth bear man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:sloth bear woman:sloth bear women:sloth bear woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:sloth bear man:sloth bear men:sloth bear man] + [DESCRIPTION:A person with the head and claws of a sloth bear.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_SLOTH_BEAR] + [COPY_TAGS_FROM:BEAR_SLOTH] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:933] + [GO_TO_START] + [NAME:giant sloth bear:giant sloth bears:giant sloth bear] + [CASTE_NAME:giant sloth bear:giant sloth bears:giant sloth bear] + [GENERAL_CHILD_NAME:giant sloth bear cub:giant sloth bear cubs] + [DESCRIPTION:A huge monster in the form of a sloth bear.] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:78] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:large floppy ears] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Aye-ayes were sponsored by the generous contributions of the Bay 12 community. + + LASD + +[CREATURE:AYE-AYE] + [DESCRIPTION:A small, nocturnal, tree-dwelling mammal. It uses its long fingers to fish out grubs from the wood.] + [NAME:aye-aye:aye-ayes:aye-aye] + [CASTE_NAME:aye-aye:aye-ayes:aye-aye] + [CREATURE_TILE:76][COLOR:7:0:0] + [NATURAL] + [PETVALUE:50] + [BENIGN][PET_EXOTIC] + [GRASSTRAMPLE:0] + [LARGE_ROAMING][FREQUENCY:10] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [PREFSTRING:interesting fingers] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:250] + [BODY_SIZE:1:0:1250] + [BODY_SIZE:2:0:2500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10069] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:703:505:274:1900:2900] 32 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:AYE-AYE_MAN] + [COPY_TAGS_FROM:AYE-AYE] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:aye-aye man:aye-aye men:aye-aye man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:aye-aye woman:aye-aye women:aye-aye woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:aye-aye man:aye-aye men:aye-aye man] + [DESCRIPTION:A person with the head and fingers of an aye-aye.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_AYE-AYE] + [COPY_TAGS_FROM:AYE-AYE] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:8701] + [GO_TO_START] + [NAME:giant aye-aye:giant aye-ayes:giant aye-aye] + [CASTE_NAME:giant aye-aye:giant aye-ayes:giant aye-aye] + [DESCRIPTION:A huge monster shaped like an aye-aye.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:interesting fingers] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:703:505:274:1900:2900] 32 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Bushmasters were sponsored by the generous contributions of the Bay 12 community. + + |\___/"""""\ ___ +=##BUSHMASTER#|cwc| + `""""##|_)##\ \==| + HH \#\ + +[CREATURE:BUSHMASTER] + [DESCRIPTION:A tiny venomous snake. It is the longest of the pit vipers.] + [NAME:bushmaster:bushmasters:bushmaster] + [CASTE_NAME:bushmaster:bushmasters:bushmaster] + [CREATURE_TILE:104][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:30] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:deadly bite] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen bushmaster venom] + [STATE_ADJ:ALL_SOLID:frozen bushmaster venom] + [STATE_NAME:LIQUID:bushmaster venom] + [STATE_ADJ:LIQUID:bushmaster venom] + [STATE_NAME:GAS:boiling bushmaster venom] + [STATE_ADJ:GAS:boiling bushmaster venom] + [PREFIX:NONE] + [ENTERS_BLOOD] + [SYNDROME] + [SYN_NAME:bushmaster bite] + [SYN_AFFECTED_CLASS:GENERAL_POISON] + [SYN_IMMUNE_CREATURE:BUSHMASTER:ALL] + [SYN_INJECTED] + [CE_PAIN:SEV:75:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:50:END:1200] + [CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:30:END:50] + [CE_DIZZINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:100:END:1200] + [CE_UNCONSCIOUSNESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:100:END:200] + [CE_NAUSEA:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:60:PEAK:200:END:300] + [CE_PAIN:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:100:PEAK:200:END:300] + [CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:125:PEAK:200:END:1200] + [BODY_SIZE:0:0:20] + [BODY_SIZE:2:0:4250] + [BODY_SIZE:20:0:8500] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:12:24] + [MUNDANE] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:VENOM:LIQUID:100:100] + [ALL_ACTIVE] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:22] + [CLUTCH_SIZE:10:20] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:STRIPES_BROWN_BLACK:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:BUSHMASTER_MAN] + [COPY_TAGS_FROM:BUSHMASTER] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:bushmaster] + [CVCT_REPLACEMENT:bushmaster man] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:bushmaster] + [CVCT_REPLACEMENT:bushmaster man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:bushmaster] + [CVCT_REPLACEMENT:bushmaster man] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:BUSHMASTER] + [CVCT_REPLACEMENT:BUSHMASTER_MAN] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:bushmaster man:bushmaster men:bushmaster man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:bushmaster woman:bushmaster women:bushmaster woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_VENOM_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:bushmaster man:bushmaster men:bushmaster man] + [DESCRIPTION:A large bushmaster with the arms of a man.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_BUSHMASTER] + [COPY_TAGS_FROM:BUSHMASTER] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_NAME] + [CVCT_TARGET:bushmaster] + [CVCT_REPLACEMENT:giant bushmaster] + [CV_CONVERT_TAG] + [CVCT_MASTER:STATE_ADJ] + [CVCT_TARGET:bushmaster] + [CVCT_REPLACEMENT:giant bushmaster] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_NAME] + [CVCT_TARGET:bushmaster] + [CVCT_REPLACEMENT:giant bushmaster] + [CV_CONVERT_TAG] + [CVCT_MASTER:SYN_IMMUNE_CREATURE] + [CVCT_TARGET:BUSHMASTER] + [CVCT_REPLACEMENT:GIANT_BUSHMASTER] + [APPLY_CURRENT_CREATURE_VARIATION] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:3057] + [GO_TO_START] + [NAME:giant bushmaster:giant bushmasters:giant bushmaster] + [CASTE_NAME:giant bushmaster:giant bushmasters:giant bushmaster] + [DESCRIPTION:A huge monster in the form of a bushmaster.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:deadly bite] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Pythons were sponsored by the generous contributions of the Bay 12 community. + + RusAnon: for the symbol of best programming language + +[CREATURE:PYTHON] + [DESCRIPTION:A small snake found in the trees. It kills its prey by using its long body to constrict them.] + [NAME:python:pythons:python] + [CASTE_NAME:python:pythons:python] + [CREATURE_TILE:104][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [FREQUENCY:30] + [NATURAL] + [CARNIVORE] + [LARGE_ROAMING] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [PREFSTRING:great size] + [BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [REMOVE_MATERIAL:SKIN] + [REMOVE_MATERIAL:LEATHER] + [REMOVE_MATERIAL:HAIR] + [USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [REMOVE_TISSUE:SKIN] + [REMOVE_TISSUE:HAIR] + [USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:40] + [BODY_SIZE:4:0:50000] + [BODY_SIZE:20:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [MUNDANE] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [CANNOT_JUMP] + [CASTE:FEMALE] + [FEMALE] + [LAYS_EGGS] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID] + [EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID] + [EGG_SIZE:50] + [CLUTCH_SIZE:10:30] + [CASTE:MALE] + [MALE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:SCALE] + [TL_COLOR_MODIFIER:WHITE:1] + [TLCM_NOUN:scales:PLURAL] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:2] + +[CREATURE:PYTHON_MAN] + [COPY_TAGS_FROM:PYTHON] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON_LEGLESS] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:python man:python men:python man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:python woman:python women:python woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:python man:python men:python man] + [DESCRIPTION:A large python with arms of a man.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:3] + [MAXAGE:60:80] + [CREATURE_TILE:74] + + +[CREATURE:GIANT_PYTHON] + [COPY_TAGS_FROM:PYTHON] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:850] + [GO_TO_START] + [NAME:giant python:giant pythons:giant python] + [CASTE_NAME:giant python:giant pythons:giant python] + [DESCRIPTION:A huge monster in the form of a python.] + [POPULATION_NUMBER:10:25] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:104] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:great size] + [APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:3512:2634:1756:878:4900:6900] 10 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Tapirs were sponsored by the generous contributions of the Bay 12 community. + + Samthere - Release the war tapirs! + +[CREATURE:TAPIR] + [DESCRIPTION:A medium-sized mammal with a prehensile nose. It lives in the tropical rainforest.] + [NAME:tapir:tapirs:tapir] + [CASTE_NAME:tapir:tapirs:tapir] + [CHILD:1][GENERAL_CHILD_NAME:tapir calf:tapir calves] + [CREATURE_TILE:77][COLOR:7:0:1] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [PETVALUE:200] + [VISION_ARC:50:310] + [PREFSTRING:floppy noses] + [LARGE_ROAMING] + [BENIGN][MEANDERER][PET_EXOTIC] + [STANDARD_GRAZER] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:3TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE] + [NATURAL] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:20000] + [BODY_SIZE:1:0:100000] + [BODY_SIZE:2:0:200000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:25:30] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [NOCTURNAL] + [CREPUSCULAR] + [HOMEOTHERM:10068] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:703:505:274:1900:2900] 32 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [TRADE_CAPACITY:1500] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE] + [STATE_NAME:ALL_SOLID:frozen tapir's milk] + [STATE_ADJ:ALL_SOLID:frozen tapir's milk] + [STATE_NAME:LIQUID:tapir's milk] + [STATE_ADJ:LIQUID:tapir's milk] + [STATE_NAME:GAS:boiling tapir's milk] + [STATE_ADJ:GAS:boiling tapir's milk] + [PREFIX:NONE] + [MILKABLE:LOCAL_CREATURE_MAT:MILK:20000] + [USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE] + [STATE_NAME:SOLID:tapir cheese] + [STATE_ADJ:SOLID:tapir cheese] + [STATE_NAME:SOLID_POWDER:tapir cheese powder] + [STATE_ADJ:SOLID_POWDER:tapir cheese powder] + [STATE_NAME:LIQUID:melted tapir cheese] + [STATE_ADJ:LIQUID:melted tapir cheese] + [STATE_NAME:GAS:boiling tapir cheese] + [STATE_ADJ:GAS:boiling tapir cheese] + [PREFIX:NONE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BLACK:1] work needed + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:TAPIR_MAN] + [COPY_TAGS_FROM:TAPIR] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:tapir man:tapir men:tapir man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:tapir woman:tapir women:tapir woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:tapir man:tapir men:tapir man] + [DESCRIPTION:A person with the head of a tapir.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + +[CREATURE:GIANT_TAPIR] + [COPY_TAGS_FROM:TAPIR] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:850] + [GO_TO_START] + [NAME:giant tapir:giant tapirs:giant tapir] + [CASTE_NAME:giant tapir:giant tapirs:giant tapir] + [GENERAL_CHILD_NAME:giant tapir calf:giant tapir calves] + [DESCRIPTION:A huge monster in the form of a tapir.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:floppy noses] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:703:505:274:1900:2900] 32 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Impalas were sponsored by the generous contributions of the Bay 12 community. + +[CREATURE:IMPALA] + [DESCRIPTION:A small, slender gazelle-like creature.] + [NAME:impala:impalas:impala] + [CASTE_NAME:impala:impalas:impala] + [CHILD:1][GENERAL_CHILD_NAME:impala fawn:impala fawns] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [STANDARD_GRAZER] + [VISION_ARC:50:310] + [PREFSTRING:mighty leaps] + [GRASSTRAMPLE:0] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [BENIGN][MEANDERER][NATURAL] + [BODY:QUADRUPED_NECK_HOOF:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:5000] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:15] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_FRONT] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:KICK:BODYPART:BY_CATEGORY:HOOF_REAR] + [ATTACK_SKILL:STANCE_STRIKE] + [ATTACK_VERB:kick:kicks] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PREPARE_AND_RECOVER:4:4] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_WITH] + [ATTACK_FLAG_BAD_MULTIATTACK] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [ATTACK_FLAG_CANLATCH] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [MULTIPLE_LITTER_RARE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:IMPALA_MAN] + [COPY_TAGS_FROM:IMPALA] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:impala man:impala men:impala man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:impala woman:impala women:impala woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:HOOF_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:impala man:impala men:impala man] + [DESCRIPTION:A slender, horned man with the head and tail of a impala.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:5:10] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + +[CREATURE:GIANT_IMPALA] + [COPY_TAGS_FROM:IMPALA] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1120] + [GO_TO_START] + [NAME:giant impala:giant impalas:giant impala] + [CASTE_NAME:giant impala:giant impalas:giant impala] + [GENERAL_CHILD_NAME:giant impala fawn:giant impala fawns] + [DESCRIPTION:A huge monster in the form of an impala.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:5:10] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:mighty leaps] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:438:292:146:1900:2900] 60 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Aardvarks were sponsored by the generous contributions of the Bay 12 community. + + Morty TC + +[CREATURE:AARDVARK] + [DESCRIPTION:A small, nocturnal mammal. It has a long tongue with which to eat insects.] + [NAME:aardvark:aardvarks:aardvark] + [CASTE_NAME:aardvark:aardvarks:aardvark] + [GENERAL_CHILD_NAME:aardvark cub:aardvark cubs] + [CREATURE_TILE:76][COLOR:7:0:0] + [PETVALUE:50] + [PET_EXOTIC] + [NATURAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:GRASSLAND_TROPICAL] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [BENIGN][MEANDERER] + [PREFSTRING:long ears] + [PREFSTRING:snout] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:10] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:500] + [BODY_SIZE:1:0:25000] + [BODY_SIZE:2:0:50000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:15:25] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:TAN:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:GRAY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:AARDVARK_MAN] + [COPY_TAGS_FROM:AARDVARK] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:aardvark man:aardvark men:aardvark man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:aardvark woman:aardvark women:aardvark woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:aardvark man:aardvark men:aardvark man] + [DESCRIPTION:A person with the head and tail of an aardvark.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_AARDVARK] + [COPY_TAGS_FROM:AARDVARK] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1120] + [GO_TO_START] + [NAME:giant aardvark:giant aardvarks:giant aardvark] + [CASTE_NAME:giant aardvark:giant aardvarks:giant aardvark] + [GENERAL_CHILD_NAME:giant aardvark cub:giant aardvark cubs] + [DESCRIPTION:A huge monster in the form of an aardvark.] + [POPULATION_NUMBER:15:30] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:76] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:long ears] + [PREFSTRING:snout] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + +Lion tamarins were sponsored by the generous contributions of the Bay 12 community. + + kynalvarus hopes that those reading this will help http://www.savetheliontamarin.org/ + +[CREATURE:LION_TAMARIN] + [DESCRIPTION:A small orange monkey with a long tail.] + [NAME:lion tamarin:lion tamarins:lion tamarin] + [CASTE_NAME:lion tamarin:lion tamarins:lion tamarin] + [CREATURE_TILE:84][COLOR:6:0:1] + [PETVALUE:10] + [FREQUENCY:100][VERMIN_GROUNDER] + [BENIGN][SMALL_REMAINS][NATURAL][PET_EXOTIC] + [NOT_BUTCHERABLE] + [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF] + [POPULATION_NUMBER:250:500] + [PREFSTRING:small size] + [PREFSTRING:manes] + [BODY:QUADRUPED_NECK_FRONT_GRASP:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:5TOES_FQ_FINGERS:5TOES_RQ_ANON:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE:FACIAL_FEATURES] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:620] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:3] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA + [NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:ORANGE:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:LION_TAMARIN_MAN] + [COPY_TAGS_FROM:LION_TAMARIN] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:lion tamarin man:lion tamarin men:lion tamarin man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:lion tamarin woman:lion tamarin women:lion tamarin woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:lion tamarin man:lion tamarin men:lion tamarin man] + [DESCRIPTION:An orange person with the head and tail of a lion tamarin.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_LION_TAMARIN] + [COPY_TAGS_FROM:LION_TAMARIN] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:32952] + [GO_TO_START] + [NAME:giant lion tamarin:giant lion tamarins:giant lion tamarin] + [CASTE_NAME:giant lion tamarin:giant lion tamarins:giant lion tamarin] + [DESCRIPTION:A huge monster in the form of a lion tamarin.] + [POPULATION_NUMBER:10:20] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:84] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:small size] + [PREFSTRING:manes] + [APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2206:1692:1178:585:3400:4900] 15 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph diff --git a/scripts/dragondeplatino/gemset/raw/objects/creature_tundra_taiga_new.txt b/scripts/dragondeplatino/gemset/raw/objects/creature_tundra_taiga_new.txt new file mode 100644 index 0000000..3f9aba7 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/creature_tundra_taiga_new.txt @@ -0,0 +1,307 @@ +creature_tundra_taiga_new + +[OBJECT:CREATURE] + +Stoats were sponsored by the generous contributions of the Bay 12 community. + + De5me7 + Naros - Stoats! The solution to your rabbit and/or cat problems. + +[CREATURE:STOAT] + [DESCRIPTION:A small weasel-like creature that hunts rodents and preys on the nests of birds.] + [NAME:stoat:stoats:stoat] + [GENERAL_CHILD_NAME:stoat kit:stoat kits] + [CREATURE_TILE:81][COLOR:6:0:0] + [PETVALUE:25] + [PET_EXOTIC] + [BONECARN] + [NATURAL] + [BIOME:FOREST_TAIGA] + [BIOME:TUNDRA] + [LARGE_ROAMING] + [POPULATION_NUMBER:15:30] + [BENIGN] + [PREFSTRING:ability to take down large prey] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:5TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [GRASSTRAMPLE:0] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [SELECT_TISSUE:HAIR] + [INSULATION:200] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:NAIL:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:35] + [BODY_SIZE:1:0:175] + [BODY_SIZE:2:0:350] could be vermin, but they can kill rabbits... + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:2:7] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:SECOND] + [CHILD:1] + [DIURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:750:600:439:1900:2900] 20 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE_NAME:stoat jill:stoat jills:stoat jill] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [CASTE_NAME:stoat jack:stoat jacks:stoat jack] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:BROWN:1] black tail tip + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:BLACK:1] + [TLCM_NOUN:eyes:PLURAL] + +[CREATURE:STOAT_MAN] + [COPY_TAGS_FROM:STOAT] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:stoat man:stoat men:stoat man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:stoat woman:stoat women:stoat woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:NAIL_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:stoat man:stoat men:stoat man] + [DESCRIPTION:A long-bodied person with the head of a stoat.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:72] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:NAIL:FRONT] + +[CREATURE:GIANT_STOAT] + [COPY_TAGS_FROM:STOAT] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:57843] + [GO_TO_START] + [NAME:giant stoat:giant stoats:giant stoat] + [CASTE_NAME:giant stoat:giant stoats:giant stoat] + [GENERAL_CHILD_NAME:giant stoat kit:giant stoat kits] + [DESCRIPTION:A large monster in the shape of a stoat.] + [POPULATION_NUMBER:15:30] + [CREATURE_TILE:81] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ability to take down large prey] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + +Lynx were sponsored by the generous contributions of the Bay 12 community. + + Glowcat + When you simply can't have a lobster -- veok, the Lobster Rage Fist + +[CREATURE:LYNX] + [DESCRIPTION:A medium-sized mammalian predator. It is known by the tell-tale tufts of hair on the tips of its ears.] + [NAME:lynx:lynx:lynx] + [CASTE_NAME:lynx:lynx:lynx] + [CHILD:3][GENERAL_CHILD_NAME:lynx cub:lynx cubs] + [CREATURE_TILE:77][COLOR:6:0:0] + [PETVALUE:75] + [PET_EXOTIC] + [TRAINABLE] + [BIOME:FOREST_TAIGA] + [LARGE_ROAMING][FREQUENCY:5] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CARNIVORE][NATURAL] + [MEANDERER] + [GRASSTRAMPLE:0] + [PREFSTRING:ear tufts] + [BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE] + [BODYGLOSS:PAW] + [BODY_DETAIL_PLAN:STANDARD_MATERIALS] + [BODY_DETAIL_PLAN:STANDARD_TISSUES] + [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE] + [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR] + [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE] + [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT] + [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART] + [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT] + [TL_MAJOR_ARTERIES] + [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS] + [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS] + [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE] + [TENDONS:LOCAL_CREATURE_MAT:SINEW:200] + [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200] + [HAS_NERVES] + [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE] + [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID] + [CREATURE_CLASS:GENERAL_POISON] + [GETS_WOUND_INFECTIONS] + [GETS_INFECTIONS_FROM_ROT] + [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE] + [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID] + [BODY_SIZE:0:0:2500] + [BODY_SIZE:1:0:12500] + [BODY_SIZE:2:0:25000] + [BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110] + [BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110] + [MAXAGE:10:20] + [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH] + [ATTACK_SKILL:BITE] + [ATTACK_VERB:bite:bites] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [ATTACK_FLAG_CANLATCH] + [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:CLAW] + [ATTACK_SKILL:GRASP_STRIKE] + [ATTACK_VERB:scratch:scratches] + [ATTACK_CONTACT_PERC:100] + [ATTACK_PENETRATION_PERC:100] + [ATTACK_FLAG_EDGE] + [ATTACK_PREPARE_AND_RECOVER:3:3] + [ATTACK_PRIORITY:MAIN] + [NOCTURNAL] + [HOMEOTHERM:10067] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph, NO DATA + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [STANCE_CLIMBER][NATURAL_SKILL:CLIMBING:15] + [SWIMS_INNATE] + [MUNDANE] + [CASTE:FEMALE] + [FEMALE] + [CASTE:MALE] + [MALE] + [SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE] + [SELECT_CASTE:ALL] + [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR] + [TL_COLOR_MODIFIER:SPOTS_BROWN_BLACK:1] + [TLCM_NOUN:hair:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:ALL:SKIN] + [TL_COLOR_MODIFIER:BROWN:1:BURNT_UMBER:1:CINNAMON:1:COPPER:1:DARK_BROWN:1:DARK_PEACH:1:DARK_TAN:1:ECRU:1:PALE_BROWN:1:PALE_CHESTNUT:1:PALE_PINK:1:PEACH:1:PINK:1:RAW_UMBER:1:SEPIA:1:TAN:1:TAUPE_PALE:1:TAUPE_SANDY:1] + [TLCM_NOUN:skin:SINGULAR] + [SET_TL_GROUP:BY_CATEGORY:EYE:EYE] + [TL_COLOR_MODIFIER:IRIS_EYE_GREEN-YELLOW:1] + [TLCM_NOUN:eyes:PLURAL] + [SELECT_MATERIAL:ALL] + [MULTIPLY_VALUE:3] + +[CREATURE:LYNX_MAN] + [COPY_TAGS_FROM:LYNX] + [APPLY_CREATURE_VARIATION:ANIMAL_PERSON] + [GO_TO_END] + [SELECT_CASTE:MALE] + [CASTE_NAME:lynx man:lynx men:lynx man] + [SELECT_CASTE:FEMALE] + [CASTE_NAME:lynx woman:lynx women:lynx woman] + [SELECT_CASTE:ALL] + [APPLY_CREATURE_VARIATION:PUNCH_ATTACK] + [APPLY_CREATURE_VARIATION:KICK_ATTACK] + [APPLY_CREATURE_VARIATION:CLAW_SCRATCH_ATTACK] + [APPLY_CREATURE_VARIATION:TOOTH_BITE_ATTACK] + [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:711:521:293:1900:2900] 30 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [GO_TO_START] + [NAME:lynx man:lynx men:lynx man] + [DESCRIPTION:A person with the head and tail of a lynx.] + [POPULATION_NUMBER:5:10] + [CLUSTER_NUMBER:1:5] + [MAXAGE:60:80] + [CREATURE_TILE:71] + + [GO_TO_TAG:USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE] + [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT] + +[CREATURE:GIANT_LYNX] + [COPY_TAGS_FROM:LYNX] + [APPLY_CREATURE_VARIATION:GIANT] + [CV_REMOVE_TAG:CHANGE_BODY_SIZE_PERC] + [APPLY_CURRENT_CREATURE_VARIATION] + [GO_TO_END] + [SELECT_CASTE:ALL] + [CHANGE_BODY_SIZE_PERC:1511] + [GO_TO_START] + [NAME:giant lynx:giant lynx:giant lynx] + [CASTE_NAME:giant lynx:giant lynx:giant lynx] + [GENERAL_CHILD_NAME:giant lynx cub:giant lynx cubs] + [DESCRIPTION:A huge monster in the shape of a lynx.] + [POPULATION_NUMBER:2:3] + [CLUSTER_NUMBER:1:1] + [CREATURE_TILE:77] + + [PET_EXOTIC] + [PETVALUE:500] + [MOUNT_EXOTIC] + [GO_TO_END] + [PREFSTRING:ear tufts] + [APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:657:438:219:1900:2900] 40 kph + [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph + [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:2990:2257:1525:731:4300:6100] 12 kph \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_gem.txt b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_gem.txt new file mode 100644 index 0000000..88b0b90 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_gem.txt @@ -0,0 +1,1039 @@ +inorganic_stone_gem + +[OBJECT:INORGANIC] + +Many colors contributed by Bohandas + +Uristocrat: Lots of density data was taken from http://www.csgnetwork.com/gemchar.html +There are a few misc. oddball gems, but many of these can be sorted +into broader families like this + +QUARTZ Amethyst, agates, aventurine, bloodstone, carnelian, citrine, chalcedonies, + chrysoprase, jaspers, morion, onyx, prase, quartzes, sard, sardonyx, tiger eye +JADES Jades +OPALS Opals +FELDSPAR Moonstone, Sunstone +TOURMALINES Tourmalines, schorl +ZIRCONS Zircons +GARNETS Garnets, pyropes, melanite, demantoid, topazolite, grossulars / tsavorite, + almandine, rhodolite, spessartines +BERYLS Beryls, heliodor, aquamarine, emerald, goshenite, morganite +CHRYSOBERYLS Chrysoberyl, alexandrite, cat's eye +SPINELS Spinels, rubicelle +CORUNDUMS Ruby, sapphire +DIAMONDS Diamonds +OTHER Variscite, chrysocolla, tiger iron, pyrite, peridot, tanzanite, kunzite + +I'm leaving this data here in case it can someday be used to organize things in the future. + + +0-10 ornamental + +[INORGANIC:ONYX] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:0:7:0][TILE:178][IS_GEM:onyx:onyxes:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:BLACK] + +[INORGANIC:MORION] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:8:7:0][TILE:178][IS_GEM:morion:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:BLACK] + +[INORGANIC:SCHORL] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:0:7:0][TILE:178][IS_GEM:schorl:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3150] +[STATE_COLOR:ALL_SOLID:TAUPE_DARK] + +[INORGANIC:LACE AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:9:7:0][TILE:178][IS_GEM:lace agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:LIGHT_BLUE] + +[INORGANIC:BLUE JADE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:9:7:0][TILE:178][IS_GEM:blue jade:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100 +[STATE_COLOR:ALL_SOLID:BLUE] + +[INORGANIC:LAPIS LAZULI] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:9:7:0][TILE:178][IS_GEM:lapis lazuli:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_INTRUSIVE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2800] Range of 2700 - 2900 +[STATE_COLOR:ALL_SOLID:AZURE] + +[INORGANIC:PRASE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:178][IS_GEM:prase:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:SPRING_GREEN] + +[INORGANIC:PRASE OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:2:7:0][TILE:233][IS_GEM:prase opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:MINT_GREEN] + +[INORGANIC:BLOODSTONE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:178][IS_GEM:bloodstone:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:SEA_GREEN] Bloodstones are actually dark green with red bands. + +[INORGANIC:MOSS AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:178][IS_GEM:moss agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:WHITE] These are mostly white with a dark green pattern. + +[INORGANIC:MOSS OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:2:7:0][TILE:233][IS_GEM:moss opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:MOSS_GREEN] + +[INORGANIC:VARISCITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:2:7:0][TILE:178][IS_GEM:variscite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:BAUXITE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2510] +[STATE_COLOR:ALL_SOLID:JADE] + +[INORGANIC:CHRYSOPRASE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:10:7:0][TILE:178][IS_GEM:chrysoprase:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:JADE] + +[INORGANIC:CHRYSOCOLLA] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:11:7:0][TILE:178][IS_GEM:chrysocolla:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MALACHITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2150] +[STATE_COLOR:ALL_SOLID:TURQUOISE] + +[INORGANIC:SARD] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:178][IS_GEM:sard:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:MAHOGANY] + +[INORGANIC:CARNELIAN] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:178][IS_GEM:carnelian:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:RUST] + +[INORGANIC:BANDED AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:178][IS_GEM:banded agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:MAROON] + +[INORGANIC:SARDONYX] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:4:7:0][TILE:178][IS_GEM:sardonyx:sardonyxes:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:SCARLET] + +[INORGANIC:CHERRY OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:12:7:0][TILE:233][IS_GEM:cherry opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:CHESTNUT] + +[INORGANIC:LAVENDER JADE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:5:7:0][TILE:178][IS_GEM:lavender jade:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100 +[STATE_COLOR:ALL_SOLID:HELIOTROPE] + +[INORGANIC:PINK JADE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:13:7:0][TILE:178][IS_GEM:pink jade:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100 +[STATE_COLOR:ALL_SOLID:PINK] + +[INORGANIC:TUBE AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:178][IS_GEM:tube agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:AMBER] + +[INORGANIC:FIRE AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:178][IS_GEM:fire agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:LEMON] These change color depending on how you look at them. + +[INORGANIC:PLUME AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:178][IS_GEM:plume agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:CREAM] These are mostly red or yellow on white. + +[INORGANIC:BROWN JASPER] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:178][IS_GEM:brown jasper:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:BROWN] + +[INORGANIC:PICTURE JASPER] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:3][DISPLAY_COLOR:6:7:0][TILE:178][IS_GEM:picture jasper:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW] Variable colors, often red. + +[INORGANIC:SMOKY QUARTZ] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:6:7:0][TILE:178][IS_GEM:smoky quartz:smoky quartzes:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:OLIVE] Often nearly black. + +[INORGANIC:WAX OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:0][TILE:233][IS_GEM:wax opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:FLAX] + +[INORGANIC:WOOD OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:0][TILE:233][IS_GEM:wood opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:DARK_BROWN] + +[INORGANIC:AMBER OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:6:7:0][TILE:233][IS_GEM:amber opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:AMBER] + +[INORGANIC:GOLD OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:14:7:0][TILE:233][IS_GEM:gold opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW] + +[INORGANIC:CITRINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:citrine:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:CREAM] + +[INORGANIC:YELLOW JASPER] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:yellow jasper:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:YELLOW] + +[INORGANIC:TIGEREYE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:14:7:0][TILE:178][IS_GEM:tigereye:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:LEMON] Actually, has shiny yellow bands on a black (or very, very dark yellow) background. + +[INORGANIC:TIGER IRON] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:14:7:0][TILE:178][IS_GEM:tiger iron:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2600] +[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW] Bands of many colors, often red, but can be variable. + +[INORGANIC:SUNSTONE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:14:7:0][TILE:178][IS_GEM:sunstone:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:BASALT:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GNEISS:CLUSTER_SMALL:100] +[SOLID_DENSITY:2655] Common to feldspars. Range is 2550 - 2760 +[STATE_COLOR:ALL_SOLID:PUMPKIN] Is actually red with shiny yellow flecks in it. + +[INORGANIC:RESIN OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:14:7:0][TILE:233][IS_GEM:resin opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:YELLOW] The base is usually white, but opals change depending on how they're viewed. + +[INORGANIC:PYRITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:14:7:0][TILE:178][IS_GEM:pyrite:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:4890] +[STATE_COLOR:ALL_SOLID:SILVER] Ironically, the color silver is closer to pyrite's color than silver's. Real silver shines brighter. + +[INORGANIC:CLEAR TOURMALINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:clear tourmaline:STP:OVERWRITE_SOLID] +[BASIC_COLOR:7:0] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250 +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:GRAY CHALCEDONY] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:gray chalcedony:gray chalcedonies:OVERWRITE_SOLID] +[BASIC_COLOR:8:0] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:GRAY] + +[INORGANIC:DENDRITIC AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:dendritic agate:STP:OVERWRITE_SOLID] +[BASIC_COLOR:7:0] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:IVORY] Mostly white with very dark green patterns. + +[INORGANIC:SHELL OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:shell opal:STP:OVERWRITE_SOLID] + +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:IVORY] Milky colored and shines in various colors like all opals. + +[INORGANIC:BONE OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:bone opal:STP:OVERWRITE_SOLID] + +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:BEIGE] + +[INORGANIC:WHITE CHALCEDONY] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:white chalcedony:white chalcedonies:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:WHITE] + +[INORGANIC:FORTIFICATION AGATE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:fortification agate:STP:OVERWRITE_SOLID] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:20] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:CARDINAL] Has a circular banded pattern. Can be almost any color, really. + +[INORGANIC:MILK QUARTZ] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:milk quartz:milk quartzes:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:CREAM] + +[INORGANIC:MOONSTONE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:moonstone:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:2655] Common to feldspars. Range is 2550 - 2760 +[STATE_COLOR:ALL_SOLID:IVORY] It shines a beautful blue in some lighting. + +[INORGANIC:WHITE JADE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:2][DISPLAY_COLOR:15:7:0][TILE:178][IS_GEM:white jade:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100 +[STATE_COLOR:ALL_SOLID:WHITE] + +[INORGANIC:JASPER OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:jasper opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:MAROON] It's red jasper with opal in it, so a mix of red & white with opalescense. + +[INORGANIC:PINEAPPLE OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:pineapple opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:BEIGE] Sort of a yellowish-white, but shines in every color under light due to opalescense. + +[INORGANIC:ONYX OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:onyx opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:IVORY] + +[INORGANIC:MILK OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:milk opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:CREAM] + +[INORGANIC:PIPE OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:10][DISPLAY_COLOR:15:7:0][TILE:233][IS_GEM:pipe opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:10] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:IVORY] + +[INORGANIC:AVENTURINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:178][IS_GEM:aventurine:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:0][MATERIAL_VALUE:3] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:MINT_GREEN] + +[INORGANIC:TURQUOISE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:178][IS_GEM:turquoise:STP:OVERWRITE_SOLID][DISPLAY_COLOR:11:7:0][MATERIAL_VALUE:2] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:KAOLINITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2700] Range is 2600 - 2800 +[STATE_COLOR:ALL_SOLID:TURQUOISE] + +[INORGANIC:QUARTZ_ROSE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:178][IS_GEM:rose quartz:rose quartzes:OVERWRITE_SOLID][DISPLAY_COLOR:12:7:0][MATERIAL_VALUE:3] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:PINK] + +[INORGANIC:CRYSTAL_ROCK] +[BASIC_COLOR:7:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:178][IS_GEM:rock crystal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][CRYSTAL_GLASSABLE][MATERIAL_VALUE:2] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:CLEAR] + +11-30 semi-precious + +[INORGANIC:BLACK ZIRCON] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:0:7:0][TILE:236][IS_GEM:black zircon:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700 +[STATE_COLOR:ALL_SOLID:BLACK] + +[INORGANIC:BLACK PYROPE] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:0:7:0][TILE:236][IS_GEM:black pyrope:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:BLACK] + +type of andradite, a garnet +[INORGANIC:MELANITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:15][DISPLAY_COLOR:8:7:0][TILE:236][IS_GEM:melanite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:BLACK] + +[INORGANIC:INDIGO TOURMALINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:25][DISPLAY_COLOR:1:7:0][TILE:236][IS_GEM:indigo tourmaline:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250 +[STATE_COLOR:ALL_SOLID:INDIGO] + +[INORGANIC:BLUE GARNET] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:30][DISPLAY_COLOR:1:7:0][TILE:247][IS_GEM:blue garnet:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:BLUE] + +a green grossular +[INORGANIC:TSAVORITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:30][DISPLAY_COLOR:2:7:0][TILE:247][IS_GEM:tsavorite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:GREEN] + +[INORGANIC:GREEN TOURMALINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:0][TILE:236][IS_GEM:green tourmaline:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250 +[STATE_COLOR:ALL_SOLID:GREEN] + +[INORGANIC:DEMANTOID] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:30][DISPLAY_COLOR:2:7:0][TILE:247][IS_GEM:demantoid:STP:OVERWRITE_SOLID] +green garnet found with chromium ores +[ENVIRONMENT_SPEC:CHROMITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:GREEN-YELLOW] + +[INORGANIC:GREEN ZIRCON] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:2:7:0][TILE:236][IS_GEM:green zircon:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700 +[STATE_COLOR:ALL_SOLID:GREEN] + +[INORGANIC:GREEN JADE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:10:7:0][TILE:236][IS_GEM:green jade:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[SOLID_DENSITY:3000] Common to jades. Range is 2900 - 3100 +[STATE_COLOR:ALL_SOLID:JADE] + +[INORGANIC:HELIODOR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:10:7:0][TILE:236][IS_GEM:heliodor:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:GREEN-YELLOW] These are usually yellow, not green, but variable. + +[INORGANIC:PERIDOT] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:10:7:0][TILE:236][IS_GEM:peridot:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[SOLID_DENSITY:3335] Range is 3220 - 3450 +[STATE_COLOR:ALL_SOLID:GREEN-YELLOW] + +[INORGANIC:RED ZIRCON] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:236][IS_GEM:red zircon:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:RED TOURMALINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:15][DISPLAY_COLOR:4:7:0][TILE:236][IS_GEM:red tourmaline:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250 +[STATE_COLOR:ALL_SOLID:CHESTNUT] + +[INORGANIC:RED PYROPE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:236][IS_GEM:red pyrope:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:ALMANDINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:236][IS_GEM:almandine:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:MAROON] + +[INORGANIC:RED GROSSULAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:4:7:0][TILE:236][IS_GEM:red grossular:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:PINK TOURMALINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:15][DISPLAY_COLOR:12:7:0][TILE:236][IS_GEM:pink tourmaline:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3140] Common to tourmalines. Range is 3030 - 3250 +[STATE_COLOR:ALL_SOLID:PINK] + +[INORGANIC:RED BERYL]red beryl is very rare +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:12:7:0][TILE:236][IS_GEM:red beryl:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:1] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:1] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:1] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:FIRE OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:15][DISPLAY_COLOR:12:7:0][TILE:236][IS_GEM:fire opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:SCARLET] + +[INORGANIC:RHODOLITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:3:7:0][TILE:236][IS_GEM:rhodolite:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:PUCE] + +[INORGANIC:SPINEL_PURPLE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:5:7:0][TILE:236][IS_GEM:purple spinel:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[SOLID_DENSITY:3820] Common to spinels. Range is 3580 - 4060 +[STATE_COLOR:ALL_SOLID:PURPLE] + +[INORGANIC:ALEXANDRITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:13:7:0][TILE:236][IS_GEM:alexandrite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3730] Common to chrysoberyls. Range 3680 - 3780 +[STATE_COLOR:ALL_SOLID:VIOLET] + +Occurs in metamorphic layers per this: http://www.emporia.edu/earthsci/amber/go336/berg/tanzanite.html +Of course, it should also be really rare, because it only occurs in one part of the world. +[INORGANIC:TANZANITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:13:7:0][TILE:236][IS_GEM:tanzanite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] Changed to any metamorphic instead of gabbro only. +[SOLID_DENSITY:3350] Range of about 3200 - 3400 +[STATE_COLOR:ALL_SOLID:AZURE] + +[INORGANIC:MORGANITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:13:7:0][TILE:236][IS_GEM:morganite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:LILAC] + +[INORGANIC:VIOLET SPESSARTINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:13:7:0][TILE:236][IS_GEM:violet spessartine:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:VIOLET] + +[INORGANIC:PINK GARNET] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:13:7:0][TILE:236][IS_GEM:pink garnet:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:PINK] + +source of lithium (LiAlSi2O6) +[INORGANIC:KUNZITE] AKA Spodumene +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:13:7:0][TILE:236][IS_GEM:kunzite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3150] +[STATE_COLOR:ALL_SOLID:FUCHSIA] + +[INORGANIC:CINNAMON GROSSULAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:0][TILE:236][IS_GEM:cinnamon grossular:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:CINNAMON] + +[INORGANIC:HONEY YELLOW BERYL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:0][TILE:236][IS_GEM:honey yellow beryl:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:SAFFRON] + +[INORGANIC:JELLY OPAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:15][DISPLAY_COLOR:6:7:0][TILE:236][IS_GEM:jelly opal:STP:OVERWRITE_SOLID] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:BROWN ZIRCON] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:6:7:0][TILE:236][IS_GEM:brown zircon:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700 +[STATE_COLOR:ALL_SOLID:LIGHT_BROWN] + +[INORGANIC:YELLOW ZIRCON] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:yellow zircon:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700 +[STATE_COLOR:ALL_SOLID:YELLOW] + +[INORGANIC:GOLDEN BERYL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:14:7:0][TILE:236][IS_GEM:golden beryl:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:GOLDEN_YELLOW] + +[INORGANIC:YELLOW SPESSARTINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:yellow spessartine:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:YELLOW] + +[INORGANIC:TOPAZ] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:20:7:0][TILE:236][IS_GEM:topaz:topazes:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3550] Range of 3500 - 3600 +[STATE_COLOR:ALL_SOLID:GOLDENROD] + +type of andradite, a garnet +[INORGANIC:TOPAZOLITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:14:7:0][TILE:236][IS_GEM:topazolite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:SAFFRON] + +[INORGANIC:YELLOW GROSSULAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:yellow grossular:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:YELLOW] + +[INORGANIC:RUBICELLE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:14:7:0][TILE:236][IS_GEM:rubicelle:STP:OVERWRITE_SOLID] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[SOLID_DENSITY:3820] Common to spinels. Range is 3580 - 4060 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:CLEAR GARNET] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:clear garnet:STP:OVERWRITE_SOLID] +[BASIC_COLOR:7:0] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3900] Common to garnets. Range is 3500 - 4300 +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:GOSHENITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:goshenite:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:CAT'S EYE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:20][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:cat's eye:STP:OVERWRITE_SOLID] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3730] Common to chrysoberyls. Range 3680 - 3780 +[STATE_COLOR:ALL_SOLID:CREAM] + +[INORGANIC:CLEAR ZIRCON] +[BASIC_COLOR:7:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[MATERIAL_VALUE:25][DISPLAY_COLOR:15:7:0][TILE:236][IS_GEM:clear zircon:STP:OVERWRITE_SOLID] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[SOLID_DENSITY:4650] Common to zircons. Range is 4600 - 4700 +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:AMETHYST] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:amethyst:STP:OVERWRITE_SOLID][DISPLAY_COLOR:13:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2650] Common to quartz gems +[STATE_COLOR:ALL_SOLID:AMETHYST] + +[INORGANIC:AQUAMARINE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:aquamarine:STP:OVERWRITE_SOLID][DISPLAY_COLOR:11:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:AQUAMARINE] + +[INORGANIC:SPINEL_RED] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:red spinel:STP:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:DIORITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[SOLID_DENSITY:3820] Common to spinels. Range is 3580 - 4060 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:CHRYSOBERYL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:chrysoberyl:STP:OVERWRITE_SOLID][DISPLAY_COLOR:10:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3730] Common to chrysoberyls. Range 3680 - 3780 +[STATE_COLOR:ALL_SOLID:CHARTREUSE] + +[INORGANIC:OPAL_PFIRE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:precious fire opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:12:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:RED] As always, opals vary in color a lot. + +[INORGANIC:OPAL_REDFLASH] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:red flash opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:12:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:RED] + +[INORGANIC:OPAL_BLACK] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:black opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:0:7:0][MATERIAL_VALUE:30] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:BLACK] + +[INORGANIC:OPAL_WHITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:white opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:WHITE] + +[INORGANIC:OPAL_CRYSTAL] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:crystal opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:OPAL_CLARO] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:claro opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:9:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:LIGHT_BLUE] + +[INORGANIC:OPAL_LEVIN] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:levin opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:14:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:FLAX] + +[INORGANIC:OPAL_HARLEQUIN] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:harlequin opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:IVORY] + +[INORGANIC:OPAL_PINFIRE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:pinfire opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:FLAX] + +[INORGANIC:OPAL_BANDFIRE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:236][IS_GEM:bandfire opal:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:20] +[ENVIRONMENT:ALL_STONE:CLUSTER_SMALL:8] +[SOLID_DENSITY:2115] Common to opals. Range is 1980 - 2250 +[STATE_COLOR:ALL_SOLID:PEARL] + +[INORGANIC:DIAMOND_LY] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:light yellow diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:30] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:CREAM] + +31+ precious + +[INORGANIC:DIAMOND_FY] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:faint yellow diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:6:7:0][MATERIAL_VALUE:40] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:KIMBERLITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:BEIGE] + +[INORGANIC:EMERALD] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:emerald:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:0][MATERIAL_VALUE:40] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[SOLID_DENSITY:2770] Common to beryls. Range 2630 - 2910 +[STATE_COLOR:ALL_SOLID:EMERALD] + +[INORGANIC:RUBY] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:ruby:rubies:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:0][MATERIAL_VALUE:40] +[ENVIRONMENT_SPEC:BAUXITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050 +[STATE_COLOR:ALL_SOLID:SCARLET] + +[INORGANIC:SAPPHIRE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:sapphire:STP:OVERWRITE_SOLID][DISPLAY_COLOR:1:7:0][MATERIAL_VALUE:40] +[ENVIRONMENT_SPEC:BAUXITE:CLUSTER_SMALL:100] +[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050 +[STATE_COLOR:ALL_SOLID:AZURE] + +rare -- only occurs with other gems + +[INORGANIC:DIAMOND_CLEAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:clear diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:60] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:CLEAR] + +[INORGANIC:DIAMOND_RED] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:red diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:4:7:0][MATERIAL_VALUE:60] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:SCARLET] + +[INORGANIC:DIAMOND_GREEN] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:green diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:2:7:0][MATERIAL_VALUE:60] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:GREEN] + +[INORGANIC:DIAMOND_BLUE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:blue diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:9:7:0][MATERIAL_VALUE:60] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:BLUE] + +[INORGANIC:DIAMOND_YELLOW] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:yellow diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:15:7:0][MATERIAL_VALUE:60] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:YELLOW] + +[INORGANIC:DIAMOND_BLACK] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:black diamond:STP:OVERWRITE_SOLID][DISPLAY_COLOR:0:7:0][MATERIAL_VALUE:60] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[ENVIRONMENT_SPEC:DIAMOND_FY:CLUSTER_ONE:1] +[SOLID_DENSITY:3520] +[STATE_COLOR:ALL_SOLID:BLACK] + +[INORGANIC:SAPPHIRE_STAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:star sapphire:STP:OVERWRITE_SOLID][DISPLAY_COLOR:9:7:0][MATERIAL_VALUE:60] +[ENVIRONMENT_SPEC:SAPPHIRE:CLUSTER_ONE:1] +[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050 +[STATE_COLOR:ALL_SOLID:LIGHT_BLUE] + +[INORGANIC:RUBY_STAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[TILE:247][IS_GEM:star ruby:star rubies:OVERWRITE_SOLID][DISPLAY_COLOR:12:7:0][MATERIAL_VALUE:60] +[ENVIRONMENT_SPEC:RUBY:CLUSTER_ONE:1] +[SOLID_DENSITY:4005] Common to corundums. Range 3960 - 4050 +[STATE_COLOR:ALL_SOLID:RED] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_layer.txt b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_layer.txt new file mode 100644 index 0000000..34c6056 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_layer.txt @@ -0,0 +1,260 @@ +inorganic_stone_layer + +[OBJECT:INORGANIC] + +Significant melting/boiling point contributions by: + +Jan-Willem "Great Cthulhu" van den Broek +Stakudomer +Kidiri + +Uristocrat: Density values from the research thread: +http://www.bay12forums.com/smf/index.php?topic=80022.0 + + +[INORGANIC:SANDSTONE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sandstone][DISPLAY_COLOR:6:8:0][TILE:35] +[SEDIMENTARY][AQUIFER][SEDIMENTARY_OCEAN_SHALLOW] +[IS_STONE] +[MELTING_POINT:12070] +[SOLID_DENSITY:2400] + +[INORGANIC:SILTSTONE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:siltstone][DISPLAY_COLOR:6:7:0][TILE:35] +[SEDIMENTARY] +[IS_STONE] +[SOLID_DENSITY:2500] + +[INORGANIC:MUDSTONE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:mudstone][DISPLAY_COLOR:6:7:0][TILE:35] +[SEDIMENTARY] +[IS_STONE] +[SOLID_DENSITY:2510] New research says it's more dense than shale. + +[INORGANIC:SHALE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:shale][DISPLAY_COLOR:8:7:0][TILE:35] +[SEDIMENTARY][SEDIMENTARY_OCEAN_SHALLOW] +[IS_STONE] +[SOLID_DENSITY:2250] + +[INORGANIC:CLAYSTONE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:claystone][DISPLAY_COLOR:8:7:0][TILE:35] +[SEDIMENTARY] +[IS_STONE] +[SOLID_DENSITY:2700] + +[INORGANIC:ROCK_SALT] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:rock salt][DISPLAY_COLOR:15:7:0][TILE:35] +[SEDIMENTARY] +[IS_STONE] +[MELTING_POINT:11442] +[BOILING_POINT:12637] +[SOLID_DENSITY:2170] + +[INORGANIC:LIMESTONE] +[ITEM_SYMBOL:9] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:limestone][DISPLAY_COLOR:15:7:0][TILE:177][REACTION_CLASS:FLUX] +[SEDIMENTARY][SEDIMENTARY_OCEAN_DEEP] +[MATERIAL_VALUE:2] +[IS_STONE] +[MELTING_POINT:11485] +[SOLID_DENSITY:2710] + +[INORGANIC:CONGLOMERATE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:conglomerate][DISPLAY_COLOR:6:7:0][TILE:35] +[SEDIMENTARY][AQUIFER][SEDIMENTARY_OCEAN_SHALLOW] +[IS_STONE] +[SOLID_DENSITY:2000] + +[INORGANIC:DOLOMITE] +[ITEM_SYMBOL:9] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:dolomite][DISPLAY_COLOR:15:8:0][TILE:177][REACTION_CLASS:FLUX] +[SEDIMENTARY] +[MATERIAL_VALUE:2] +[IS_STONE] +[MELTING_POINT:16507] +[BOILING_POINT:18000] +[SOLID_DENSITY:2850] + +[INORGANIC:CHERT] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:chert][DISPLAY_COLOR:6:8:0][TILE:35] +[SEDIMENTARY] +[IS_STONE] +[MELTING_POINT:13101] +[SOLID_DENSITY:2650] + +[INORGANIC:CHALK] +[ITEM_SYMBOL:9] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:chalk][DISPLAY_COLOR:15:7:0][TILE:177][REACTION_CLASS:FLUX] +[SEDIMENTARY] +[MATERIAL_VALUE:2] +[IS_STONE] +[MELTING_POINT:11485] +[SOLID_DENSITY:2710] + +[INORGANIC:GRANITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:granite][DISPLAY_COLOR:8:7:0][TILE:35] +[IGNEOUS_INTRUSIVE] +[IS_STONE] +[MELTING_POINT:11440] +[SOLID_DENSITY:2600] + +[INORGANIC:DIORITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:diorite][DISPLAY_COLOR:8:7:0][TILE:35] +[IGNEOUS_INTRUSIVE] +[IS_STONE] +[MELTING_POINT:11800] +[SOLID_DENSITY:2870] + +[INORGANIC:GABBRO] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:gabbro][DISPLAY_COLOR:7:8:0][TILE:35] +[IGNEOUS_INTRUSIVE] +[IS_STONE] +[MELTING_POINT:12160] +[SOLID_DENSITY:2920] + +[INORGANIC:RHYOLITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:rhyolite][DISPLAY_COLOR:8:7:0][TILE:35] +[IGNEOUS_EXTRUSIVE] +[IS_STONE] +[MELTING_POINT:11440] +[SOLID_DENSITY:2600] + +[INORGANIC:BASALT] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:basalt][DISPLAY_COLOR:7:8:0][TILE:35] +[IGNEOUS_EXTRUSIVE] +[IS_STONE] +[MELTING_POINT:12160] +[SOLID_DENSITY:2850] + +[INORGANIC:ANDESITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:andesite][DISPLAY_COLOR:8:7:0][TILE:35] +[IGNEOUS_EXTRUSIVE] +[IS_STONE] +[MELTING_POINT:11800] +[SOLID_DENSITY:2430] + +[INORGANIC:DACITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:dacite][DISPLAY_COLOR:8:7:0][TILE:35] + +[IGNEOUS_EXTRUSIVE] +[IS_STONE] +[SOLID_DENSITY:2400] + +[INORGANIC:OBSIDIAN] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] + [MELTING_POINT:13600] + [BOILING_POINT:16000] + [IMPACT_YIELD:1000000] from glass + [IMPACT_FRACTURE:1000000] + [IMPACT_STRAIN_AT_YIELD:2222] + [COMPRESSIVE_YIELD:1000000] + [COMPRESSIVE_FRACTURE:1000000] + [COMPRESSIVE_STRAIN_AT_YIELD:2222] + [TENSILE_YIELD:35000] + [TENSILE_FRACTURE:35000] + [TENSILE_STRAIN_AT_YIELD:114] + [TORSION_YIELD:35000] + [TORSION_FRACTURE:35000] + [TORSION_STRAIN_AT_YIELD:114] + [SHEAR_YIELD:35000] + [SHEAR_FRACTURE:35000] + [SHEAR_STRAIN_AT_YIELD:114] shear modulus 30.7 GPa + [BENDING_YIELD:35000] + [BENDING_FRACTURE:35000] + [BENDING_STRAIN_AT_YIELD:114] +[STATE_NAME_ADJ:ALL_SOLID:obsidian][DISPLAY_COLOR:7:8:0][TILE:45][LAVA] +[MAX_EDGE:20000] +[IGNEOUS_EXTRUSIVE] +[MATERIAL_VALUE:3] +[IS_STONE] +MELTING_POINT:11818 <-- I think this is from the data collected by the contributors above and is more accurate than the numbers we're using, but we're using a high melting point until environmental lava effects are further along. +[SOLID_DENSITY:2650] + +[INORGANIC:QUARTZITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:quartzite][DISPLAY_COLOR:15:8:0][TILE:35] +[METAMORPHIC] +[IS_STONE] +[MELTING_POINT:12970] +[BOILING_POINT:14014] +[SOLID_DENSITY:2600] + +[INORGANIC:SLATE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:slate][DISPLAY_COLOR:8:7:0][TILE:35] +[METAMORPHIC] +[IS_STONE] +[SOLID_DENSITY:2750] + +[INORGANIC:PHYLLITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:phyllite][DISPLAY_COLOR:8:7:0][TILE:35] + +[METAMORPHIC] +[IS_STONE] +[SOLID_DENSITY:2800] This may be slightly dense. Value was for "dense Ordovician phyllites." + +[INORGANIC:SCHIST] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:schist][DISPLAY_COLOR:6:7:0][TILE:35] +[METAMORPHIC] +[IS_STONE] +[SOLID_DENSITY:2900] + +[INORGANIC:GNEISS] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:gneiss][DISPLAY_COLOR:15:7:0][TILE:35] + +[METAMORPHIC] +[IS_STONE] +[SOLID_DENSITY:2800] + +[INORGANIC:MARBLE] +[ITEM_SYMBOL:9] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:marble][DISPLAY_COLOR:15:7:0][TILE:177][REACTION_CLASS:FLUX] +[METAMORPHIC] +[MATERIAL_VALUE:2] +[IS_STONE] +[SOLID_DENSITY:2780] +[MELTING_POINT:11485] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_mineral.txt b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_mineral.txt new file mode 100644 index 0000000..1072083 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_mineral.txt @@ -0,0 +1,842 @@ +inorganic_stone_mineral + +[OBJECT:INORGANIC] + +Uristocrat: Density values from the research thread: +http://www.bay12forums.com/smf/index.php?topic=80022.0 + + +[INORGANIC:HEMATITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:hematite][DISPLAY_COLOR:4:8:0][TILE:156] +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:IRON:100] +[SOLID_DENSITY:5260] +[MATERIAL_VALUE:8] +[IS_STONE] +[MELTING_POINT:12736] + +[INORGANIC:LIMONITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:limonite][DISPLAY_COLOR:14:7:0][TILE:156] +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:IRON:100] +[SOLID_DENSITY:3796] +[MATERIAL_VALUE:8] +[IS_STONE] + +[INORGANIC:GARNIERITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:garnierite][DISPLAY_COLOR:10:7:0][TILE:126] +[ENVIRONMENT_SPEC:GABBRO:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:NICKEL:100] +[MATERIAL_VALUE:2] +[IS_STONE] +[SOLID_DENSITY:2540] + +[INORGANIC:NATIVE_GOLD] +[ENVIRONMENT:IGNEOUS_ALL:VEIN:100] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[ITEM_SYMBOL:43] +[METAL_ORE:GOLD:100] +[STONE_NAME:gold nuggets] +[STATE_NAME:SOLID:native gold] +[STATE_NAME:SOLID_POWDER:native gold dust] +[STATE_ADJ:ALL_SOLID:native gold] +[STATE_NAME_ADJ:LIQUID:molten native gold] +[STATE_NAME_ADJ:GAS:boiling native gold] +[DISPLAY_COLOR:14:7:0] +[TILE:176] +[MATERIAL_VALUE:30] +[SPEC_HEAT:129] +[MELTING_POINT:11915] +[BOILING_POINT:15141] +[SOLID_DENSITY:19320] +[LIQUID_DENSITY:17310] +[MOLAR_MASS:196967] +[IMPACT_YIELD:175000] +[IMPACT_FRACTURE:350000] +[IMPACT_STRAIN_AT_YIELD:97] +[COMPRESSIVE_YIELD:175000] +[COMPRESSIVE_FRACTURE:350000] +[COMPRESSIVE_STRAIN_AT_YIELD:97] bulk modulus 180 GPa +[TENSILE_YIELD:50000] +[TENSILE_FRACTURE:100000] +[TENSILE_STRAIN_AT_YIELD:64] young's modulus 78 GPa +[TORSION_YIELD:50000] +[TORSION_FRACTURE:100000] +[TORSION_STRAIN_AT_YIELD:185] +[SHEAR_YIELD:50000] +[SHEAR_FRACTURE:100000] +[SHEAR_STRAIN_AT_YIELD:185] shear modulus 27 GPa +[BENDING_YIELD:50000] +[BENDING_FRACTURE:100000] +[BENDING_STRAIN_AT_YIELD:64] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] + +[INORGANIC:NATIVE_SILVER] +[ENVIRONMENT_SPEC:GRANITE:VEIN:100] +[ENVIRONMENT_SPEC:GNEISS:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:SILVER:100] +[STONE_NAME:silver nuggets] +[STATE_NAME_ADJ:ALL_SOLID:native silver] +[STATE_NAME_ADJ:LIQUID:molten native silver] +[STATE_NAME_ADJ:GAS:boiling native silver] +[DISPLAY_COLOR:15:7:0] +[TILE:176] +[MATERIAL_VALUE:10] +[SPEC_HEAT:230] +[MELTING_POINT:11731] +[BOILING_POINT:13892] +[SOLID_DENSITY:10490] +[LIQUID_DENSITY:9320] +[MOLAR_MASS:107868] +[IMPACT_YIELD:350000] +[IMPACT_FRACTURE:595000] +[IMPACT_STRAIN_AT_YIELD:350] +[COMPRESSIVE_YIELD:350000] +[COMPRESSIVE_FRACTURE:595000] +[COMPRESSIVE_STRAIN_AT_YIELD:350] 100 +[TENSILE_YIELD:100000] +[TENSILE_FRACTURE:170000] +[TENSILE_STRAIN_AT_YIELD:120] 83 +[TORSION_YIELD:100000] +[TORSION_FRACTURE:170000] +[TORSION_STRAIN_AT_YIELD:333] +[SHEAR_YIELD:100000] +[SHEAR_FRACTURE:170000] +[SHEAR_STRAIN_AT_YIELD:333] 30 +[BENDING_YIELD:100000] +[BENDING_FRACTURE:170000] +[BENDING_STRAIN_AT_YIELD:120] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] + +[INORGANIC:NATIVE_COPPER] +[STONE_NAME:copper nuggets] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] +[ENVIRONMENT_SPEC:SANDSTONE:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:COPPER:100] +[STATE_NAME_ADJ:ALL_SOLID:native copper] +[STATE_NAME_ADJ:LIQUID:molten native copper] +[STATE_NAME_ADJ:GAS:boiling native copper] +[DISPLAY_COLOR:6:7:0] +[TILE:126] +[MATERIAL_VALUE:2] +[SPEC_HEAT:385] +[MELTING_POINT:11952] +[BOILING_POINT:14611] +[SOLID_DENSITY:8930] +[LIQUID_DENSITY:8020] +[MOLAR_MASS:63546] +[IMPACT_YIELD:245000] +[IMPACT_FRACTURE:770000] +[IMPACT_STRAIN_AT_YIELD:175] +[COMPRESSIVE_YIELD:245000] +[COMPRESSIVE_FRACTURE:770000] +[COMPRESSIVE_STRAIN_AT_YIELD:175] 140 +[TENSILE_YIELD:70000] +[TENSILE_FRACTURE:220000] +[TENSILE_STRAIN_AT_YIELD:58] 120 +[TORSION_YIELD:70000] +[TORSION_FRACTURE:220000] +[TORSION_STRAIN_AT_YIELD:145] +[SHEAR_YIELD:70000] +[SHEAR_FRACTURE:220000] +[SHEAR_STRAIN_AT_YIELD:145] 48 +[BENDING_YIELD:70000] +[BENDING_FRACTURE:220000] +[BENDING_STRAIN_AT_YIELD:58] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] + +[INORGANIC:MALACHITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:malachite][DISPLAY_COLOR:2:15:0][TILE:126] +[ENVIRONMENT_SPEC:LIMESTONE:VEIN:100] +[ENVIRONMENT_SPEC:MARBLE:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:COPPER:100] +[MATERIAL_VALUE:2] +[IS_STONE] +[SOLID_DENSITY:3800] +[MELTING_POINT:10295] + +[INORGANIC:GALENA] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:galena][DISPLAY_COLOR:15:8:0][TILE:156] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] +[ENVIRONMENT:METAMORPHIC:VEIN:100] +[ENVIRONMENT_SPEC:GRANITE:VEIN:100] +[ENVIRONMENT_SPEC:LIMESTONE:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:LEAD:100] +[METAL_ORE:SILVER:50] +[SOLID_DENSITY:7500] +[MATERIAL_VALUE:5] +[IS_STONE] +[MELTING_POINT:12005] +[BOILING_POINT:12305] + +[INORGANIC:SPHALERITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sphalerite][DISPLAY_COLOR:8:8:0][TILE:126] +[ENVIRONMENT:METAMORPHIC:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:ZINC:100] +[MATERIAL_VALUE:2] +[IS_STONE] +[MELTING_POINT:NONE] +[BOILING_POINT:12133] +[SOLID_DENSITY:4050] + +[INORGANIC:CASSITERITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:cassiterite][DISPLAY_COLOR:6:8:0][TILE:126] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:TIN:100] +[MATERIAL_VALUE:2] +[IS_STONE] +[MELTING_POINT:12025] +[SOLID_DENSITY:6900] +[MATERIAL_REACTION_PRODUCT:GLAZE_MAT:INORGANIC:TIN_GLAZE] + +[INORGANIC:COAL_BITUMINOUS] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:bituminous coal][DISPLAY_COLOR:0:7:0][TILE:59] +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[ITEM_SYMBOL:15] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[SOLID_DENSITY:1346] +[IS_STONE] + +[INORGANIC:LIGNITE] +[ITEM_SYMBOL:15] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:lignite][DISPLAY_COLOR:0:7:0][TILE:59] +[ENVIRONMENT:SEDIMENTARY:VEIN:100] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[SOLID_DENSITY:1250] Should be less dense than bituminous coal. +[IS_STONE] + +[INORGANIC:NATIVE_PLATINUM] +[STONE_NAME:platinum nuggets] +[ENVIRONMENT:ALLUVIAL:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:OLIVINE:VEIN:100] +[ENVIRONMENT_SPEC:MAGNETITE:VEIN:100] +[ENVIRONMENT_SPEC:CHROMITE:CLUSTER_SMALL:100] +[ITEM_SYMBOL:43] +[METAL_ORE:PLATINUM:100] +[STATE_NAME_ADJ:ALL_SOLID:native platinum] +[STATE_NAME_ADJ:LIQUID:molten native platinum] +[STATE_NAME_ADJ:GAS:boiling native platinum] +[DISPLAY_COLOR:15:8:0] +[TILE:177] +[MATERIAL_VALUE:40] +[SPEC_HEAT:130] +[MELTING_POINT:13182] +[BOILING_POINT:16885] +[SOLID_DENSITY:21400] +[LIQUID_DENSITY:19770] +[MOLAR_MASS:195084] +[IMPACT_YIELD:350000] +[IMPACT_FRACTURE:700000] +[IMPACT_STRAIN_AT_YIELD:152] +[COMPRESSIVE_YIELD:350000] +[COMPRESSIVE_FRACTURE:700000] +[COMPRESSIVE_STRAIN_AT_YIELD:152] 230 +[TENSILE_YIELD:100000] +[TENSILE_FRACTURE:200000] +[TENSILE_STRAIN_AT_YIELD:60] 168 +[TORSION_YIELD:100000] +[TORSION_FRACTURE:200000] +[TORSION_STRAIN_AT_YIELD:164] +[SHEAR_YIELD:100000] +[SHEAR_FRACTURE:200000] +[SHEAR_STRAIN_AT_YIELD:164] 61 +[BENDING_YIELD:100000] +[BENDING_FRACTURE:200000] +[BENDING_STRAIN_AT_YIELD:60] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] + +ore of mercury, powdered gives vermilion dye +[INORGANIC:CINNABAR] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:cinnabar][DISPLAY_COLOR:12:7:0][TILE:9] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:VEIN:100] +[ENVIRONMENT_SPEC:SHALE:VEIN:100] +[ENVIRONMENT_SPEC:QUARTZITE:VEIN:100] +[ITEM_SYMBOL:7] +[IS_STONE] +[MELTING_POINT:11044] +[SOLID_DENSITY:8100] + +[INORGANIC:COBALTITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:cobaltite][DISPLAY_COLOR:9:7:0][TILE:9] +[ENVIRONMENT:IGNEOUS_ALL:VEIN:100] +[ENVIRONMENT:METAMORPHIC:VEIN:100] +[ITEM_SYMBOL:7] +[SOLID_DENSITY:6295] +[IS_STONE] + +[INORGANIC:TETRAHEDRITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:tetrahedrite][DISPLAY_COLOR:8:7:0][TILE:156] +[ENVIRONMENT:ALL_STONE:VEIN:100] +[ITEM_SYMBOL:43] +[METAL_ORE:COPPER:100] +[METAL_ORE:SILVER:20] +[MATERIAL_VALUE:3] +[IS_STONE] +[MELTING_POINT:11111] +[SOLID_DENSITY:4900] + +[INORGANIC:HORN_SILVER] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:horn silver][DISPLAY_COLOR:15:15:0][TILE:176] +[ENVIRONMENT_SPEC:NATIVE_SILVER:CLUSTER_SMALL:100] +[ITEM_SYMBOL:43] +[METAL_ORE:SILVER:100] +[SOLID_DENSITY:10490] +[MATERIAL_VALUE:10] +[IS_STONE] +[MELTING_POINT:10819] + +this is common gypsum, 3 vars below, any gypsum can be heated to and then mixed with water to make plaster +[INORGANIC:GYPSUM] +[ITEM_SYMBOL:42] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:gypsum][DISPLAY_COLOR:14:15:0][TILE:111] +[ENVIRONMENT:SEDIMENTARY:CLUSTER:100] +[SOLID_DENSITY:2320] Gypsum density was rather high. My sources all give ~2300. +[IS_STONE] +[REACTION_CLASS:GYPSUM] +[MELTING_POINT:10261] + +[INORGANIC:TALC] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:talc][DISPLAY_COLOR:15:8:0][TILE:9] +[ENVIRONMENT_SPEC:DOLOMITE:CLUSTER:100] +[SOLID_DENSITY:2691] +[IS_STONE] +[MELTING_POINT:12700] + +[INORGANIC:JET] +[ITEM_SYMBOL:7] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:jet][DISPLAY_COLOR:0:7:0][TILE:9] +[ENVIRONMENT:SEDIMENTARY:CLUSTER:100] +[IS_STONE] +[SOLID_DENSITY:1320] + +[INORGANIC:PUDDINGSTONE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:puddingstone][DISPLAY_COLOR:4:7:0][TILE:9] +[ENVIRONMENT_SPEC:CONGLOMERATE:CLUSTER:100][AQUIFER] +[IS_STONE] +[SOLID_DENSITY:2000] Based on congolomorate + +[INORGANIC:PETRIFIED_WOOD] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:petrified wood][DISPLAY_COLOR:12:8:0][TILE:9] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:12970] +[BOILING_POINT:14014] +[SOLID_DENSITY:2200] + +[INORGANIC:GRAPHITE] +[ITEM_SYMBOL:7] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:graphite][DISPLAY_COLOR:0:7:0][TILE:9] +comes from metamorphism of sedimentary rocks +[ENVIRONMENT_SPEC:GNEISS:CLUSTER_SMALL:100]gneiss can come from shale (sed.) or granite (ign.) +[ENVIRONMENT_SPEC:QUARTZITE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SCHIST:CLUSTER_SMALL:100] +[SPEC_HEAT:409] +[IGNITE_POINT:11440] +[MELTING_POINT:NONE] +[BOILING_POINT:16708] +[SOLID_DENSITY:2160] +[IS_STONE] + +brimstone is a better name for sulfur than sulfur, but this is just sulfur +[INORGANIC:BRIMSTONE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:brimstone][DISPLAY_COLOR:14:15:0][TILE:9] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100] +[SOLID_DENSITY:2070] +[IS_STONE] +[MELTING_POINT:10207] +[BOILING_POINT:10800] + +kimberlite can have diamonds +[INORGANIC:KIMBERLITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:kimberlite][DISPLAY_COLOR:9:7:0][TILE:9] +[ENVIRONMENT_SPEC:GABBRO:VEIN:100] +[IS_STONE] +[SOLID_DENSITY:2540] + +ore of bismuth +[INORGANIC:BISMUTHINITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:bismuthinite][DISPLAY_COLOR:15:7:0][TILE:126] + +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[ITEM_SYMBOL:43] +[METAL_ORE:BISMUTH:100] +[IS_STONE] +[MELTING_POINT:11368] +[SOLID_DENSITY:7000] + +arsenic sulfide +[INORGANIC:REALGAR] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:realgar][DISPLAY_COLOR:12:15:0][TILE:9] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:10639] +[BOILING_POINT:11017] +[SOLID_DENSITY:3560] + +another arsenic sulfide, comes from realgar +[INORGANIC:ORPIMENT] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:orpiment][DISPLAY_COLOR:14:15:0][TILE:9] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:10639] +[BOILING_POINT:11017] +[SOLID_DENSITY:4250] + +ore of antimony +[INORGANIC:STIBNITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:stibnite][DISPLAY_COLOR:7:15:0][TILE:9] + +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:10990] +[SOLID_DENSITY:4630] + +[INORGANIC:MARCASITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:marcasite][DISPLAY_COLOR:7:15:0][TILE:9] +[ENVIRONMENT_SPEC:KAOLINITE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:10810] +[SOLID_DENSITY:4890] + +KCl, can be used/processed to fertilizer, destroyed by water -- should only be in very dry environments +[INORGANIC:SYLVITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sylvite][DISPLAY_COLOR:12:7:0][TILE:9] +[ENVIRONMENT_SPEC:ROCK_SALT:CLUSTER:100] +[IS_STONE] +[MELTING_POINT:11397] +[BOILING_POINT:12700] +[SOLID_DENSITY:1990] + +[INORGANIC:CRYOLITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:cryolite][DISPLAY_COLOR:15:7:0][TILE:9] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:11817] +[SOLID_DENSITY:2975] + +[INORGANIC:PERICLASE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:periclase][DISPLAY_COLOR:15:8:0][TILE:9] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:15040] +[BOILING_POINT:16000] *** made up because template is 14000 +[SOLID_DENSITY:3785] + +a major titanium ore but can't refine through smelting (see e.g. Kroll process) +[INORGANIC:ILMENITE] +[ITEM_SYMBOL:7] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:ilmenite][DISPLAY_COLOR:0:8:0][TILE:9] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER_SMALL:100] +[SOLID_DENSITY:4720] Previous value was much too low. +[IS_STONE] +[MELTING_POINT:12457] + +another titanium ore, same comment applies +[INORGANIC:RUTILE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:rutile][DISPLAY_COLOR:5:8:0][TILE:9] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:13285] +[SOLID_DENSITY:4250] + +[INORGANIC:MAGNETITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:magnetite][DISPLAY_COLOR:8:8:0][TILE:156] +[ENVIRONMENT:SEDIMENTARY:CLUSTER:100] +[ITEM_SYMBOL:43] +[METAL_ORE:IRON:100] +[SOLID_DENSITY:5046] +[MATERIAL_VALUE:8] +[IS_STONE] +[MELTING_POINT:12768] + +to actually get chromium, have to heat 'in the presence of aluminum or silicon' + might use in stainless steel making, but not sure how that should work +[INORGANIC:CHROMITE] +[ITEM_SYMBOL:7] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:chromite][DISPLAY_COLOR:0:8:0][TILE:9] +[ENVIRONMENT_SPEC:OLIVINE:VEIN:100] +[SOLID_DENSITY:4795] Former value was far too low. +[IS_STONE] +[MELTING_POINT:13645] + +major source of manganese + might use in steel making, but not sure how that should work +[INORGANIC:PYROLUSITE] +[ITEM_SYMBOL:7] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:pyrolusite][DISPLAY_COLOR:0:15:0][TILE:9] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:10963] +[SOLID_DENSITY:4730] + +this is uranium oxide, but was possibly used for glazing ceramics (colored glass most likely came later involving refinement beyond our tech level) +[INORGANIC:PITCHBLENDE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:pitchblende][DISPLAY_COLOR:5:8:0][TILE:9] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:12070] +[BOILING_POINT:12340] +[SOLID_DENSITY:7600] Ranges from ~6000-9000+ based on UO2-UO3 ratio. This might be too low. + +an ore of aluminum, but through a too-advanced process, in-game as the source of the corundum gemstones (ruby and sapphire) +bauxite melts around 2000C, so it's not practical to smelt it for aluminum (magma only goes up to 1300-1400) +[INORGANIC:BAUXITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:bauxite][DISPLAY_COLOR:4:8:0][TILE:9] +[ENVIRONMENT:SEDIMENTARY:CLUSTER:100] +[MELTING_POINT:13600] +[BOILING_POINT:15000] +[IS_STONE] +[SOLID_DENSITY:3100] + +aluminum can occasionally be found in its free form in environments that like oxygen, volcanic muds were mentioned +[INORGANIC:NATIVE_ALUMINUM] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER_SMALL:100] +[ITEM_SYMBOL:43] +[METAL_ORE:ALUMINUM:100] +[STATE_NAME_ADJ:ALL_SOLID:native aluminum] +[STATE_NAME_ADJ:LIQUID:molten native aluminum] +[STATE_NAME_ADJ:GAS:boiling native aluminum] +[DISPLAY_COLOR:15:7:0] +[TILE:177] +[MATERIAL_VALUE:40] +[SPEC_HEAT:900] +[MELTING_POINT:11188] +[BOILING_POINT:14534] +[SOLID_DENSITY:2700] +[LIQUID_DENSITY:2375] +[MOLAR_MASS:26981] +[IMPACT_YIELD:70000] +[IMPACT_FRACTURE:175000] +[IMPACT_STRAIN_AT_YIELD:921] +[COMPRESSIVE_YIELD:70000] +[COMPRESSIVE_FRACTURE:175000] +[COMPRESSIVE_STRAIN_AT_YIELD:921] 76 +[TENSILE_YIELD:20000] +[TENSILE_FRACTURE:50000] +[TENSILE_STRAIN_AT_YIELD:29] 70 +[TORSION_YIELD:20000] +[TORSION_FRACTURE:50000] +[TORSION_STRAIN_AT_YIELD:77] +[SHEAR_YIELD:20000] +[SHEAR_FRACTURE:50000] +[SHEAR_STRAIN_AT_YIELD:77] 26 +[BENDING_YIELD:20000] +[BENDING_FRACTURE:50000] +[BENDING_STRAIN_AT_YIELD:29] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] + +[INORGANIC:BORAX] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:borax][DISPLAY_COLOR:15:7:0][TILE:9] +[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:ROCK_SALT:CLUSTER:100] +[IS_STONE] +[MELTING_POINT:11334] +[BOILING_POINT:12835] +[SOLID_DENSITY:1730] + +[INORGANIC:OLIVINE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:olivine][DISPLAY_COLOR:2:8:0][TILE:9] +[ENVIRONMENT_SPEC:GABBRO:CLUSTER:100] +[IS_STONE] +[MELTING_POINT:13168] +[SOLID_DENSITY:3320] + +[INORGANIC:HORNBLENDE] +[ITEM_SYMBOL:7] +[BASIC_COLOR:8:0] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:hornblende][DISPLAY_COLOR:0:7:0][TILE:9] +[ENVIRONMENT:IGNEOUS_ALL:CLUSTER_SMALL:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:11890] +[SOLID_DENSITY:3235] + +[INORGANIC:KAOLINITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:kaolinite][DISPLAY_COLOR:4:8:0][TILE:9] +[ENVIRONMENT:SEDIMENTARY:CLUSTER:100] +[IS_STONE] +[MELTING_POINT:13150] +[SOLID_DENSITY:2600] +[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_PORCELAIN] + +[INORGANIC:SERPENTINE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:serpentine][DISPLAY_COLOR:2:15:0][TILE:9] +[ENVIRONMENT_SPEC:OLIVINE:CLUSTER_SMALL:100] +[IS_STONE] +[MELTING_POINT:10281] +[SOLID_DENSITY:2450] + +used with kaolinite sometimes for ceramics +[INORGANIC:ORTHOCLASE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:orthoclase][DISPLAY_COLOR:14:8:0][TILE:9] +[ENVIRONMENT:IGNEOUS_INTRUSIVE:CLUSTER:100] +[ENVIRONMENT:METAMORPHIC:CLUSTER:100] +[IS_STONE] +[MELTING_POINT:12250] +[SOLID_DENSITY:2560] + +used with kaolinite sometimes for ceramics +[INORGANIC:MICROCLINE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:microcline][DISPLAY_COLOR:11:7:0][TILE:9] +[ENVIRONMENT:ALL_STONE:CLUSTER:100] +[IS_STONE] +[SOLID_DENSITY:2560] + +mica group contains various minerals, this is based on muscovite +[INORGANIC:MICA] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:mica][DISPLAY_COLOR:5:8:0][TILE:9] +[ENVIRONMENT:METAMORPHIC:CLUSTER:100] +[ENVIRONMENT_SPEC:GRANITE:CLUSTER:100] +[SOLID_DENSITY:2883] +[IS_STONE] +[MELTING_POINT:12295] + +main constituent of limestone, but can be found as crystal +[INORGANIC:CALCITE] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:calcite][DISPLAY_COLOR:15:8:0][TILE:36] +[REACTION_CLASS:FLUX] +[ENVIRONMENT_SPEC:LIMESTONE:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:MARBLE:CLUSTER_SMALL:100] +[MATERIAL_VALUE:2] +[IS_STONE] +[MELTING_POINT:12902] +[SOLID_DENSITY:2930] + +potassium nitrate, good for fertilizer and blowing things up with carbon and sulfur +[INORGANIC:SALTPETER] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:saltpeter][DISPLAY_COLOR:14:15:0][TILE:9] +[ENVIRONMENT:SEDIMENTARY:CLUSTER_SMALL:100] +[SOLID_DENSITY:2105] Previous value was much too low +[IS_STONE] +[MELTING_POINT:10601] +[BOILING_POINT:10720] + +[INORGANIC:ALABASTER] +[ITEM_SYMBOL:42] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:alabaster][DISPLAY_COLOR:7:15:0][TILE:111] +[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100] +[SOLID_DENSITY:2300] +[IS_STONE] +[REACTION_CLASS:GYPSUM] +[MELTING_POINT:10261] + +[INORGANIC:SELENITE] +[ITEM_SYMBOL:42] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:selenite][DISPLAY_COLOR:7:15:0][TILE:111] +[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100] +[SOLID_DENSITY:2300] +[IS_STONE] +[REACTION_CLASS:GYPSUM] +[MELTING_POINT:10225] + +[INORGANIC:SATINSPAR] +[ITEM_SYMBOL:42] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:satinspar][DISPLAY_COLOR:7:15:0][TILE:111] +[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100] +[SOLID_DENSITY:2300] +[IS_STONE] +[REACTION_CLASS:GYPSUM] +[MELTING_POINT:10261] + +gypsum without any water (plaster still has some) +[INORGANIC:ANHYDRITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:anhydrite][DISPLAY_COLOR:11:8:0][TILE:9] + +[ENVIRONMENT_SPEC:GYPSUM:CLUSTER_SMALL:100] +[ENVIRONMENT_SPEC:SATINSPAR:CLUSTER_ONE:100] +[ENVIRONMENT_SPEC:ALABASTER:CLUSTER_ONE:100] +[ENVIRONMENT_SPEC:SELENITE:CLUSTER_ONE:100] +[SOLID_DENSITY:2960] Significantly denser than the other gypsum-related minerals. +[IS_STONE] +[MELTING_POINT:12610] + +used to make alum, a mordant/deoderant/used in tanning/fire retardent/astringent/preservative, +although alunite makes potassium alum and ammonium alum might be the one for tanning +[INORGANIC:ALUNITE] +[ITEM_SYMBOL:7] +[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:alunite][DISPLAY_COLOR:14:8:0][TILE:9] +[ENVIRONMENT:IGNEOUS_EXTRUSIVE:CLUSTER:100] +[ENVIRONMENT_SPEC:KAOLINITE:CLUSTER:100] +[IS_STONE] +[MELTING_POINT:13690] +[BOILING_POINT:15364] +[SOLID_DENSITY:2745] + +[INORGANIC:RAW_ADAMANTINE] +[ITEM_SYMBOL:43] +[THREAD_METAL:ADAMANTINE:100] +[STATE_NAME_ADJ:ALL_SOLID:raw adamantine] +[STATE_NAME_ADJ:LIQUID:molten raw adamantine] +[STATE_NAME_ADJ:GAS:boiling raw adamantine] +[DISPLAY_COLOR:11:8:0] +[TILE:177] +[MATERIAL_VALUE:250] +[SPEC_HEAT:7500] +[MELTING_POINT:25000] +[BOILING_POINT:50000] +[SOLID_DENSITY:200] +[LIQUID_DENSITY:2600] +[MOLAR_MASS:55845] +[IMPACT_YIELD:2500000] +[IMPACT_FRACTURE:3000000] +[IMPACT_STRAIN_AT_YIELD:0] +[COMPRESSIVE_YIELD:2500000] +[COMPRESSIVE_FRACTURE:3000000] +[COMPRESSIVE_STRAIN_AT_YIELD:0] +[TENSILE_YIELD:2500000] +[TENSILE_FRACTURE:3000000] +[TENSILE_STRAIN_AT_YIELD:0] +[TORSION_YIELD:2500000] +[TORSION_FRACTURE:3000000] +[TORSION_STRAIN_AT_YIELD:0] +[SHEAR_YIELD:2500000] +[SHEAR_FRACTURE:3000000] +[SHEAR_STRAIN_AT_YIELD:0] +[BENDING_YIELD:2500000] +[BENDING_FRACTURE:3000000] +[BENDING_STRAIN_AT_YIELD:0] +[DEEP_SPECIAL] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] + +[INORGANIC:SLADE] +[STATE_NAME_ADJ:ALL_SOLID:slade][DISPLAY_COLOR:7:8:0][TILE:178] +[ITEM_SYMBOL:43] +[DEEP_SURFACE] +[DISPLAY_COLOR:7:8:0] +[SOLID_DENSITY:200000] +[IMPACT_YIELD:4000000] +[IMPACT_FRACTURE:5000000] +[IMPACT_STRAIN_AT_YIELD:100] +[COMPRESSIVE_YIELD:4000000] +[COMPRESSIVE_FRACTURE:5000000] +[COMPRESSIVE_STRAIN_AT_YIELD:100] +[TENSILE_YIELD:4000000] +[TENSILE_FRACTURE:5000000] +[TENSILE_STRAIN_AT_YIELD:100] +[TORSION_YIELD:4000000] +[TORSION_FRACTURE:5000000] +[TORSION_STRAIN_AT_YIELD:100] +[SHEAR_YIELD:4000000] +[SHEAR_FRACTURE:5000000] +[SHEAR_STRAIN_AT_YIELD:100] +[BENDING_YIELD:4000000] +[BENDING_FRACTURE:5000000] +[BENDING_STRAIN_AT_YIELD:100] +[MAX_EDGE:1000] no swords until you can pick mats +[ITEMS_HARD] +[IS_STONE] +[UNDIGGABLE] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_soil.txt b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_soil.txt new file mode 100644 index 0000000..dede259 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/inorganic_stone_soil.txt @@ -0,0 +1,152 @@ +inorganic_stone_soil + +Uristocrat: Soil density data from: +http://www.pedosphere.com/resources/bulkdensity/worktable_us.cfm + +In spite of the weird URL, the site is normal. + +DF is based on the texture triangle, which you can see here: +http://www.pedosphere.com/resources/bulkdensity/triangle_us.cfm + +All of these are actually mixes of sand, silt & clay. Loam is a +roughly equal mix of all three. So I'll give the percentages of +each that I used to find the density. For example, SCS = 20/60/20 +means that a soil was assumed to contain 20% sand, 60% clay & 20% +silt. The numbers will always be in the order sand/clay/silt. + +[OBJECT:INORGANIC] + +[INORGANIC:CLAY] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:clay][DISPLAY_COLOR:15:7:0][TILE:176] +[SOIL] +[SOLID_DENSITY:1210] SCS = 20/60/20 +[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE] + +[INORGANIC:SILTY_CLAY] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:silty clay][DISPLAY_COLOR:8:6:0][TILE:176] +[SOIL] +[SOLID_DENSITY:1210] SCS = 5/50/45 +[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE] + +[INORGANIC:SANDY_CLAY] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sandy clay][DISPLAY_COLOR:14:6:0][TILE:176] +[SOIL] +[SOLID_DENSITY:1330] SCS = 55/40/5 +[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE] + +[INORGANIC:CLAY_LOAM] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:clay loam][DISPLAY_COLOR:12:4:0][TILE:176] +[SOIL] +[SOLID_DENSITY:1320] SCS = 33/34/33 +[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_EARTHENWARE] + +[INORGANIC:SANDY_CLAY_LOAM] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sandy clay loam][DISPLAY_COLOR:7:4:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1410] SCS = 60/25/15 + +[INORGANIC:SILTY_CLAY_LOAM] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:silty clay loam][DISPLAY_COLOR:7:6:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1290] SCS = 10/30/60 + +[INORGANIC:LOAM] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:loam][DISPLAY_COLOR:12:4:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1410] SCS = 40/20/40 + +[INORGANIC:SANDY_LOAM] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sandy loam][DISPLAY_COLOR:6:4:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1560] SCS = 65/10/25 + +[INORGANIC:SILT_LOAM] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:silt loam][DISPLAY_COLOR:12:6:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1410] SCS = 20/15/65 + +[INORGANIC:LOAMY_SAND] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:loamy sand][DISPLAY_COLOR:14:6:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1690] SCS = 80/5/15 + +[INORGANIC:SILT] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:silt][DISPLAY_COLOR:8:6:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:1450] SCS = 10/10/80 + +[INORGANIC:SAND_TAN] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:sand][DISPLAY_COLOR:8:6:0][TILE:177] +[SOIL][AQUIFER][SOIL_SAND] +[SOLID_DENSITY:1710] SCS = 90/5/5 + +[INORGANIC:SAND_YELLOW] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:yellow sand][DISPLAY_COLOR:14:6:0][TILE:177] +[SOIL][AQUIFER][SOIL_SAND] +[SOLID_DENSITY:1710] SCS = 90/5/5 + +[INORGANIC:SAND_WHITE] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:white sand][DISPLAY_COLOR:15:7:0][TILE:177] +[SOIL][AQUIFER][SOIL_SAND] +[SOLID_DENSITY:1710] SCS = 90/5/5 + +[INORGANIC:SAND_BLACK] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:black sand][DISPLAY_COLOR:7:8:0][TILE:177] +[SOIL][AQUIFER][SOIL_SAND] +[SOLID_DENSITY:1710] SCS = 90/5/5 + +[INORGANIC:SAND_RED] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:red sand][DISPLAY_COLOR:12:4:0][TILE:177] +[SOIL][AQUIFER][SOIL_SAND] +[SOLID_DENSITY:1710] SCS = 90/5/5 + +[INORGANIC:PEAT] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:peat][DISPLAY_COLOR:8:4:0][TILE:178] +[SOIL][AQUIFER] +[SOLID_DENSITY:850] Peat was much too high. This assumes it has some water in it. + +[INORGANIC:PELAGIC_CLAY] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:pelagic clay][DISPLAY_COLOR:13:5:0][TILE:7] +[SOIL_OCEAN][AQUIFER] +[SOLID_DENSITY:2200] +Undersea soil densities from "Geotechnical Properties of Deep Continental Margin Soils" +http://www.informaworld.com/index/907178093.pdf + +Undersea soils are fairly dense, being compacted. + +[INORGANIC:CALCAREOUS_OOZE] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:calcareous ooze][DISPLAY_COLOR:15:7:0][TILE:7] +[SOIL_OCEAN][AQUIFER] +[SOLID_DENSITY:2690] + +[INORGANIC:SILICEOUS_OOZE] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:siliceous ooze][DISPLAY_COLOR:14:6:0][TILE:7] +[SOIL_OCEAN][AQUIFER] +[SOLID_DENSITY:2460] + +[INORGANIC:FIRE_CLAY] +[USE_MATERIAL_TEMPLATE:SOIL_TEMPLATE] +[STATE_NAME_ADJ:ALL_SOLID:fire clay][DISPLAY_COLOR:12:6:0][TILE:176] +[SOIL] +[SOLID_DENSITY:2300] +[MATERIAL_REACTION_PRODUCT:FIRED_MAT:INORGANIC:CERAMIC_STONEWARE] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/objects/plant_grasses.txt b/scripts/dragondeplatino/gemset/raw/objects/plant_grasses.txt new file mode 100644 index 0000000..c1e892a --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/objects/plant_grasses.txt @@ -0,0 +1,634 @@ +plant_grasses + +[OBJECT:PLANT] + +[PLANT:MEADOW-GRASS] + [ALL_NAMES:meadow-grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:TAIGA] + +[PLANT:HAIR GRASS] + [ALL_NAMES:hair grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:TAIGA] + +[PLANT:BENTGRASS] + [ALL_NAMES:bentgrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:TAIGA] + +[PLANT:RYEGRASS] + [ALL_NAMES:ryegrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + +[PLANT:FESCUE GRASS] + [ALL_NAMES:fescue grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:TAIGA] + +[PLANT:REEDGRASS] + [ALL_NAMES:reedgrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + +[PLANT:KNOTGRASS] + [ALL_NAMES:knotgrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TEMPERATE] + [BIOME:SAVANNA_TEMPERATE] + [BIOME:SHRUBLAND_TEMPERATE] + [BIOME:ANY_TEMPERATE_FOREST] + +[PLANT:ZOYSIA] + [ALL_NAMES:zoysia] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + +[PLANT:DOG'S TOOTH GRASS] + [ALL_NAMES:dog's tooth grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + +[PLANT:DALLISGRASS] + [ALL_NAMES:dallisgrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + +[PLANT:CARPETGRASS] + [ALL_NAMES:carpetgrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + +[PLANT:SATINTAIL] + [ALL_NAMES:satintail] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:GRASSLAND_TROPICAL] + [BIOME:SAVANNA_TROPICAL] + [BIOME:SHRUBLAND_TROPICAL] + [BIOME:ANY_TROPICAL_FOREST] + +[PLANT:GRAMA] + [ALL_NAMES:grama] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_FOREST] + +[PLANT:DROPSEED GRASS] + [ALL_NAMES:dropseed grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_SHRUBLAND] + [BIOME:ANY_FOREST] + +[PLANT:NEEDLE GRASS] + [ALL_NAMES:needle grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_GRASSLAND] + [BIOME:ANY_SAVANNA] + [BIOME:ANY_DESERT] + +[PLANT:BABY TOES SUCCULENT] + Fenestraria + [NAME:baby toes succulent][NAME_PLURAL:baby toes succulents][ADJ:baby toes succulent] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:2:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_DESERT] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:baby toes succulent bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:240000:249999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:baby toes succulent flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:250000:260000] + [GROWTH_PRINT:5:5:7:0:1:250000:260000:1] + +[PLANT:PEBBLE PLANTS] + Lithops + [NAME:pebble plant][NAME_PLURAL:pebble plants][ADJ:pebble plant] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:2:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_DESERT] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:pebble plant bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:240000:249999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:pebble plant flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:250000:260000] + [GROWTH_PRINT:5:5:6:0:1:250000:260000:1] + +[PLANT:BLUE SEDGE] + [ALL_NAMES:blue sedge] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_MARSH] + [BIOME:GRASSLAND_TEMPERATE] + +[PLANT:FIELD SEDGE] + [ALL_NAMES:field sedge] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_MARSH] + [BIOME:GRASSLAND_TEMPERATE] + +[PLANT:PURPLE MOOR GRASS] + [ALL_NAMES:purple moor grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_MARSH] + [BIOME:GRASSLAND_TEMPERATE] + +[PLANT:VELVET GRASS] + [ALL_NAMES:velvet grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_MARSH] + [BIOME:GRASSLAND_TEMPERATE] + +[PLANT:MEADOWSWEET] + [ALL_NAMES:meadowsweet] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_MARSH] + [BIOME:GRASSLAND_TEMPERATE] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:meadowsweet bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:140000:149999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:meadowsweet flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:150000:250000] + [GROWTH_PRINT:5:5:7:0:1:150000:250000:1] + +[PLANT:RUSH] + [NAME:rush][NAME_PLURAL:rushes][ADJ:rush] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_WETLAND] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:rush bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:100000:109999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:rush flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:110000:130000] + [GROWTH_PRINT:5:5:6:0:0:110000:130000:1] + +[PLANT:MARSH THISTLE] + [NAME:marsh thistle][NAME_PLURAL:marsh thistles][ADJ:marsh thistle] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_TEMPERATE_MARSH] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:marsh thistle bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:140000:149999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:marsh thistle flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_PRINT:5:5:5:0:0:150000:250000:1] + +[PLANT:COMMON REED] + [NAME:common reed][NAME_PLURAL:common reeds][ADJ:common reed] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_WETLAND] + +[PLANT:CATTAIL] + [NAME:cattail][NAME_PLURAL:cattails][ADJ:cattail] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_WETLAND] + +[PLANT:SAWGRASS] + [ALL_NAMES:sawgrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:ANY_WETLAND] + +[PLANT:COTTONGRASS] + [ALL_NAMES:cottongrass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:cottongrass bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:65000:74999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:cottongrass tuft:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_PRINT:5:5:7:0:1:75000:100000:1] + +[PLANT:WHITE MOUNTAIN HEATHER] + [ALL_NAMES:white mountain heather] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + *** need timing + +[PLANT:MOUNTAIN AVENS] + [ALL_NAMES:mountain avens] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:TAIGA] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:mountain avens flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_PRINT:5:5:7:0:1:75000:100000:1] + +[PLANT:CLOUDBERRY] + [NAME:cloudberry][NAME_PLURAL:cloudberries][ADJ:cloudberry] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:10:0:0:2:0:0:14:0:0:6:0:0] + [WET] + [DRY] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + [BIOME:TAIGA] +No tag corresponding to (GROWTH:BUD) was found in graphics source. -BAMM + [GROWTH:BUD] + [GROWTH_NAME:cloudberry bud:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_TIMING:240000:249999] + [GROWTH_PRINT:0:7:2:0:0:NONE] +No tag corresponding to (GROWTH:FLOWER) was found in graphics source. -BAMM + [GROWTH:FLOWER] + [GROWTH_NAME:cloudberry flower:STP] + [GROWTH_ITEM:PLANT_GROWTH:NONE:LOCAL_PLANT_MAT:STRUCTURAL] + [GROWTH_DENSITY:1] + [GROWTH_PRINT:5:5:7:0:1:250000:300000:1] + +[PLANT:WORMY TENDRILS] + [NAME:wormy tendril][NAME_PLURAL:wormy tendrils][ADJ:wormy tendril] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:MUSCLE_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:242:243:169:170] + + + [GRASS_COLORS:13:0:0:5:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [EVIL] + [BIOME:NOT_FREEZING] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + +[PLANT:EYEBALL] + [NAME:staring eyeball][NAME_PLURAL:staring eyeballs][ADJ:staring eyeball] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:EYE_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'O':'o':9:248] + + + [GRASS_COLORS:15:0:0:7:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [EVIL] + [BIOME:NOT_FREEZING] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + +[PLANT:BUBBLE BULBS] + [NAME:bubble bulb][NAME_PLURAL:bubble bulbs][ADJ:bubble bulb] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'O':'o':9:248] + [GRASS_COLORS:11:0:0:3:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [GOOD] + [BIOME:NOT_FREEZING] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + +[PLANT:DOWNY GRASS] + [ALL_NAMES:downy grass] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:FEATHER_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:'.':44:'`':39] + [GRASS_COLORS:15:0:0:7:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [GOOD] + [BIOME:NOT_FREEZING] + [BIOME:MOUNTAIN] + [BIOME:TUNDRA] + +[PLANT:CAVE MOSS] + [ALL_NAMES:cave moss] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:252:253:252:253] + [GRASS_COLORS:11:0:0:3:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:3] + +[PLANT:FLOOR FUNGI] + [NAME:floor fungus][NAME_PLURAL:floor fungi][ADJ:floor fungus] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:252:253:252:253] + [GRASS_COLORS:11:0:0:3:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [BIOME:SUBTERRANEAN_WATER] + [UNDERGROUND_DEPTH:1:3] + +[PLANT:BAMBOO, ARROW] Fargesia spp. + [ALL_NAMES:arrow bamboo] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:231:159:231:159] + [GRASS_COLORS:10:0:0:10:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [BIOME:FOREST_TEMPERATE_CONIFER] + +[PLANT:BAMBOO, GOLDEN] Phyllostachys aurea + [ALL_NAMES:golden bamboo] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:231:159:231:159] + [GRASS_COLORS:10:0:0:10:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] + +[PLANT:BAMBOO, HEDGE] Bambusa multiplex + [ALL_NAMES:hedge bamboo] + [USE_MATERIAL_TEMPLATE:STRUCTURAL:STRUCTURAL_PLANT_TEMPLATE] + [BASIC_MAT:LOCAL_PLANT_MAT:STRUCTURAL] + [GRASS] + [GRASS_TILES:231:159:231:159] + [GRASS_COLORS:10:0:0:10:0:0:8:0:0:6:0:0] + [WET] + [DRY] + [BIOME:FOREST_TEMPERATE_BROADLEAF] + [BIOME:FOREST_TROPICAL_DRY_BROADLEAF] \ No newline at end of file diff --git a/scripts/dragondeplatino/gemset/raw/onLoad.init b/scripts/dragondeplatino/gemset/raw/onLoad.init new file mode 100644 index 0000000..2238a08 --- /dev/null +++ b/scripts/dragondeplatino/gemset/raw/onLoad.init @@ -0,0 +1,4 @@ +multilevel 3 +multilevel shadowcolor 0.6 0.7 0.8 0.4 +multilevel fogcolor 0.6 0.8 1 +multilevel fogdensity 0.15 0 1 \ No newline at end of file diff --git a/scripts/dragondeplatino/gemsetproperties.json b/scripts/dragondeplatino/gemsetproperties.json new file mode 100644 index 0000000..b55104d --- /dev/null +++ b/scripts/dragondeplatino/gemsetproperties.json @@ -0,0 +1,7043 @@ +{ + "growths": { + "BABY TOES SUCCULENT": { + "FLOWER": [ + "5", + "5", + "7", + "0", + "1", + "250000", + "260000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "EYEBALL": {}, + "DOWNY GRASS": {}, + "BAMBOO, ARROW": {}, + "MEADOWSWEET": { + "FLOWER": [ + "5", + "5", + "7", + "0", + "1", + "150000", + "250000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "CLOUDBERRY": { + "FLOWER": [ + "5", + "5", + "7", + "0", + "1", + "250000", + "300000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "DOG'S TOOTH GRASS": {}, + "GRAMA": {}, + "MOUNTAIN AVENS": { + "FLOWER": [ + "5", + "5", + "7", + "0", + "1", + "75000", + "100000", + "1" + ] + }, + "ZOYSIA": {}, + "RYEGRASS": {}, + "FIELD SEDGE": {}, + "RUSH": { + "FLOWER": [ + "5", + "5", + "6", + "0", + "0", + "110000", + "130000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "NEEDLE GRASS": {}, + "KNOTGRASS": {}, + "PURPLE MOOR GRASS": {}, + "BENTGRASS": {}, + "BAMBOO, HEDGE": {}, + "MEADOW-GRASS": {}, + "BUBBLE BULBS": {}, + "SATINTAIL": {}, + "WHITE MOUNTAIN HEATHER": {}, + "DALLISGRASS": {}, + "WORMY TENDRILS": {}, + "COTTONGRASS": { + "FLOWER": [ + "5", + "5", + "7", + "0", + "1", + "75000", + "100000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "DROPSEED GRASS": {}, + "COMMON REED": {}, + "BLUE SEDGE": {}, + "BAMBOO, GOLDEN": {}, + "VELVET GRASS": {}, + "CATTAIL": {}, + "HAIR GRASS": {}, + "FESCUE GRASS": {}, + "REEDGRASS": {}, + "FLOOR FUNGI": {}, + "MARSH THISTLE": { + "FLOWER": [ + "5", + "5", + "5", + "0", + "0", + "150000", + "250000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "PEBBLE PLANTS": { + "FLOWER": [ + "5", + "5", + "6", + "0", + "1", + "250000", + "260000", + "1" + ], + "BUD": [ + "0", + "7", + "2", + "0", + "0", + "NONE" + ] + }, + "CARPETGRASS": {}, + "CAVE MOSS": {}, + "SAWGRASS": {} + }, + "properties": { + "INORGANIC": { + "SELENITE": { + "TILE": [ + "111" + ], + "DISPLAY_COLOR": [ + "7", + "15", + "0" + ] + }, + "SANDY_LOAM": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "4", + "0" + ] + }, + "ORPIMENT": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "14", + "15", + "0" + ] + }, + "BAUXITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "4", + "8", + "0" + ] + }, + "CHERRY OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "DIAMOND_FY": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "NATIVE_GOLD": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "MORGANITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "OPAL_WHITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "RHODOLITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "3", + "7", + "0" + ] + }, + "CITRINE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "ALEXANDRITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "MICA": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "5", + "8", + "0" + ] + }, + "MILK QUARTZ": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "MELANITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "ALMANDINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "TIGER IRON": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "SAND_RED": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "12", + "4", + "0" + ] + }, + "AMBER OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "GRAPHITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "OPAL_CRYSTAL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "SAPPHIRE": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "1", + "7", + "0" + ] + }, + "DIAMOND_BLACK": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "TSAVORITE": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "CLAYSTONE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "LOAMY_SAND": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "14", + "6", + "0" + ] + }, + "TIGEREYE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "YELLOW SPESSARTINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "PHYLLITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "AQUAMARINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "11", + "7", + "0" + ] + }, + "FORTIFICATION AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "DIAMOND_RED": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "NATIVE_COPPER": { + "TILE": [ + "126" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "CHROMITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "0", + "8", + "0" + ] + }, + "PELAGIC_CLAY": { + "TILE": [ + "7" + ], + "DISPLAY_COLOR": [ + "13", + "5", + "0" + ] + }, + "BANDED AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "SANDSTONE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "6", + "8", + "0" + ] + }, + "PYROLUSITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "0", + "15", + "0" + ] + }, + "AVENTURINE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "MOSS OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "RHYOLITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "PETRIFIED_WOOD": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "12", + "8", + "0" + ] + }, + "RUBY_STAR": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "BONE OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "DACITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "MAGNETITE": { + "TILE": [ + "156" + ], + "DISPLAY_COLOR": [ + "8", + "8", + "0" + ] + }, + "EMERALD": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "COBALTITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "OPAL_CLARO": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "CRYOLITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "PEAT": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "8", + "4", + "0" + ] + }, + "DOLOMITE": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "YELLOW ZIRCON": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "NATIVE_ALUMINUM": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "DIAMOND_BLUE": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "RESIN OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "BLACK ZIRCON": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "BORAX": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "CLEAR GARNET": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "BISMUTHINITE": { + "TILE": [ + "126" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "RED ZIRCON": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "CLEAR TOURMALINE": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "SERPENTINE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "2", + "15", + "0" + ] + }, + "SANDY_CLAY": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "14", + "6", + "0" + ] + }, + "LAVENDER JADE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "5", + "7", + "0" + ] + }, + "PIPE OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "OPAL_REDFLASH": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "SUNSTONE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "PITCHBLENDE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "5", + "8", + "0" + ] + }, + "DIAMOND_CLEAR": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "ANDESITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "CINNABAR": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "GNEISS": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "BLACK PYROPE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "SCHIST": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "CLEAR ZIRCON": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "SYLVITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "ALABASTER": { + "TILE": [ + "111" + ], + "DISPLAY_COLOR": [ + "7", + "15", + "0" + ] + }, + "SAND_TAN": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "8", + "6", + "0" + ] + }, + "WAX OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "ROCK_SALT": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "TUBE AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "VIOLET SPESSARTINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "LOAM": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "12", + "4", + "0" + ] + }, + "PINEAPPLE OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "ONYX OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "GRAY CHALCEDONY": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "GALENA": { + "TILE": [ + "156" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "HONEY YELLOW BERYL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "SHELL OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "DIAMOND_YELLOW": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "SMOKY QUARTZ": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "ALUNITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "14", + "8", + "0" + ] + }, + "CHALK": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "TURQUOISE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "11", + "7", + "0" + ] + }, + "LIMESTONE": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "PLUME AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "GABBRO": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "7", + "8", + "0" + ] + }, + "BRIMSTONE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "14", + "15", + "0" + ] + }, + "TOPAZOLITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "SHALE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "MARBLE": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "KAOLINITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "4", + "8", + "0" + ] + }, + "PRASE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "HORN_SILVER": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "15", + "15", + "0" + ] + }, + "QUARTZ_ROSE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "SARDONYX": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "WHITE CHALCEDONY": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "SAND_BLACK": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "7", + "8", + "0" + ] + }, + "KIMBERLITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "SILT": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "8", + "6", + "0" + ] + }, + "PYRITE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "LIMONITE": { + "TILE": [ + "156" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "ORTHOCLASE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "14", + "8", + "0" + ] + }, + "NATIVE_PLATINUM": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "SILTSTONE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "PERICLASE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "PICTURE JASPER": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "GOLD OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "HEMATITE": { + "TILE": [ + "156" + ], + "DISPLAY_COLOR": [ + "4", + "8", + "0" + ] + }, + "SLADE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "7", + "8", + "0" + ] + }, + "SATINSPAR": { + "TILE": [ + "111" + ], + "DISPLAY_COLOR": [ + "7", + "15", + "0" + ] + }, + "OPAL_HARLEQUIN": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "MARCASITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "7", + "15", + "0" + ] + }, + "SLATE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "ANHYDRITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "11", + "8", + "0" + ] + }, + "HORNBLENDE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "QUARTZITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "TALC": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "CLAY": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "RED PYROPE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "DIAMOND_GREEN": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "CONGLOMERATE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "INDIGO TOURMALINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "1", + "7", + "0" + ] + }, + "JET": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "RAW_ADAMANTINE": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "11", + "8", + "0" + ] + }, + "TETRAHEDRITE": { + "TILE": [ + "156" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "MALACHITE": { + "TILE": [ + "126" + ], + "DISPLAY_COLOR": [ + "2", + "15", + "0" + ] + }, + "GARNIERITE": { + "TILE": [ + "126" + ], + "DISPLAY_COLOR": [ + "10", + "7", + "0" + ] + }, + "ONYX": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "SPINEL_PURPLE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "5", + "7", + "0" + ] + }, + "CRYSTAL_ROCK": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "CAT'S EYE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "OPAL_BLACK": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "RED GROSSULAR": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "MOONSTONE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "SILTY_CLAY_LOAM": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "7", + "6", + "0" + ] + }, + "SAND_WHITE": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "MICROCLINE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "11", + "7", + "0" + ] + }, + "RUBY": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "BLOODSTONE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "COAL_BITUMINOUS": { + "TILE": [ + "59" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "PINK GARNET": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "RUTILE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "5", + "8", + "0" + ] + }, + "SALTPETER": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "14", + "15", + "0" + ] + }, + "PINK JADE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "SCHORL": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "OPAL_PINFIRE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "MUDSTONE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "TANZANITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "FIRE AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "GREEN ZIRCON": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "SARD": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "LACE AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "OPAL_PFIRE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "CARNELIAN": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "AMETHYST": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "YELLOW JASPER": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "VARISCITE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "DIORITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "ILMENITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "0", + "8", + "0" + ] + }, + "FIRE_CLAY": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "12", + "6", + "0" + ] + }, + "OPAL_BANDFIRE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "KUNZITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "13", + "7", + "0" + ] + }, + "NATIVE_SILVER": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "RED BERYL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "LAPIS LAZULI": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "PRASE OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "WOOD OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "GRANITE": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "SAND_YELLOW": { + "TILE": [ + "177" + ], + "DISPLAY_COLOR": [ + "14", + "6", + "0" + ] + }, + "BROWN JASPER": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "GOLDEN BERYL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "CHRYSOCOLLA": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "11", + "7", + "0" + ] + }, + "CALCAREOUS_OOZE": { + "TILE": [ + "7" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "CHRYSOPRASE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "10", + "7", + "0" + ] + }, + "SILTY_CLAY": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "8", + "6", + "0" + ] + }, + "PINK TOURMALINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "GREEN JADE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "10", + "7", + "0" + ] + }, + "CINNAMON GROSSULAR": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "MOSS AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "JASPER OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "BROWN ZIRCON": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "CASSITERITE": { + "TILE": [ + "126" + ], + "DISPLAY_COLOR": [ + "6", + "8", + "0" + ] + }, + "SAPPHIRE_STAR": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "CLAY_LOAM": { + "TILE": [ + "176" + ], + "DISPLAY_COLOR": [ + "12", + "4", + "0" + ] + }, + "REALGAR": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "12", + "15", + "0" + ] + }, + "GOSHENITE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "CHRYSOBERYL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "10", + "7", + "0" + ] + }, + "MILK OPAL": { + "TILE": [ + "233" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "DEMANTOID": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "JELLY OPAL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "6", + "7", + "0" + ] + }, + "BASALT": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "7", + "8", + "0" + ] + }, + "SILICEOUS_OOZE": { + "TILE": [ + "7" + ], + "DISPLAY_COLOR": [ + "14", + "6", + "0" + ] + }, + "OBSIDIAN": { + "TILE": [ + "45" + ], + "DISPLAY_COLOR": [ + "7", + "8", + "0" + ] + }, + "GYPSUM": { + "TILE": [ + "111" + ], + "DISPLAY_COLOR": [ + "14", + "15", + "0" + ] + }, + "OLIVINE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "2", + "8", + "0" + ] + }, + "GREEN TOURMALINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "2", + "7", + "0" + ] + }, + "RED TOURMALINE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "RUBICELLE": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "SPINEL_RED": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "CALCITE": { + "TILE": [ + "36" + ], + "DISPLAY_COLOR": [ + "15", + "8", + "0" + ] + }, + "SILT_LOAM": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "12", + "6", + "0" + ] + }, + "FIRE OPAL": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "12", + "7", + "0" + ] + }, + "WHITE JADE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "PUDDINGSTONE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "4", + "7", + "0" + ] + }, + "BLUE GARNET": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "1", + "7", + "0" + ] + }, + "SPHALERITE": { + "TILE": [ + "126" + ], + "DISPLAY_COLOR": [ + "8", + "8", + "0" + ] + }, + "SANDY_CLAY_LOAM": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "7", + "4", + "0" + ] + }, + "BLUE JADE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "9", + "7", + "0" + ] + }, + "TOPAZ": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "20", + "7", + "0" + ] + }, + "YELLOW GROSSULAR": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "CHERT": { + "TILE": [ + "35" + ], + "DISPLAY_COLOR": [ + "6", + "8", + "0" + ] + }, + "DIAMOND_LY": { + "TILE": [ + "247" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + }, + "HELIODOR": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "10", + "7", + "0" + ] + }, + "LIGNITE": { + "TILE": [ + "59" + ], + "DISPLAY_COLOR": [ + "0", + "7", + "0" + ] + }, + "MORION": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "8", + "7", + "0" + ] + }, + "OPAL_LEVIN": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "14", + "7", + "0" + ] + }, + "STIBNITE": { + "TILE": [ + "9" + ], + "DISPLAY_COLOR": [ + "7", + "15", + "0" + ] + }, + "PERIDOT": { + "TILE": [ + "236" + ], + "DISPLAY_COLOR": [ + "10", + "7", + "0" + ] + }, + "DENDRITIC AGATE": { + "TILE": [ + "178" + ], + "DISPLAY_COLOR": [ + "15", + "7", + "0" + ] + } + }, + "PLANT": { + "BABY TOES SUCCULENT": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "2", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "EYEBALL": { + "GRASS_COLORS": [ + "15", + "0", + "0", + "7", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'O'", + "'o'", + "9", + "248" + ] + }, + "DOWNY GRASS": { + "GRASS_COLORS": [ + "15", + "0", + "0", + "7", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "BAMBOO, ARROW": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "10", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "231", + "159", + "231", + "159" + ] + }, + "MEADOWSWEET": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "CLOUDBERRY": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "DOG'S TOOTH GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "GRAMA": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "MOUNTAIN AVENS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "ZOYSIA": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "RYEGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "FIELD SEDGE": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "RUSH": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "NEEDLE GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "KNOTGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "PURPLE MOOR GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "BENTGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "BAMBOO, HEDGE": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "10", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "231", + "159", + "231", + "159" + ] + }, + "MEADOW-GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "BUBBLE BULBS": { + "GRASS_COLORS": [ + "11", + "0", + "0", + "3", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'O'", + "'o'", + "9", + "248" + ] + }, + "SATINTAIL": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "WHITE MOUNTAIN HEATHER": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "DALLISGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "WORMY TENDRILS": { + "GRASS_COLORS": [ + "13", + "0", + "0", + "5", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "242", + "243", + "169", + "170" + ] + }, + "COTTONGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "DROPSEED GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "COMMON REED": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "BLUE SEDGE": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "BAMBOO, GOLDEN": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "10", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "231", + "159", + "231", + "159" + ] + }, + "VELVET GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "CATTAIL": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "HAIR GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "FESCUE GRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "REEDGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "FLOOR FUNGI": { + "GRASS_COLORS": [ + "11", + "0", + "0", + "3", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "252", + "253", + "252", + "253" + ] + }, + "MARSH THISTLE": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "PEBBLE PLANTS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "2", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "CARPETGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + }, + "CAVE MOSS": { + "GRASS_COLORS": [ + "11", + "0", + "0", + "3", + "0", + "0", + "8", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "252", + "253", + "252", + "253" + ] + }, + "SAWGRASS": { + "GRASS_COLORS": [ + "10", + "0", + "0", + "2", + "0", + "0", + "14", + "0", + "0", + "6", + "0", + "0" + ], + "GRASS_TILES": [ + "'.'", + "44", + "'`'", + "39" + ] + } + }, + "CREATURE": { + "KESTREL_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_JUMPING_SPIDER": { + "CREATURE_TILE": [ + "105" + ] + }, + "AXOLOTL_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "GIANT_JACKAL": { + "CREATURE_TILE": [ + "77" + ] + }, + "LION_TAMARIN": { + "CREATURE_TILE": [ + "84" + ] + }, + "ANACONDA": { + "CREATURE_TILE": [ + "104" + ] + }, + "GIANT_IMPALA": { + "CREATURE_TILE": [ + "77" + ] + }, + "MOTH_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "TAPIR_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "GIANT_OSPREY": { + "CREATURE_TILE": [ + "97" + ] + }, + "NARWHAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "BADGER": { + "CREATURE_TILE": [ + "76" + ] + }, + "FISH_LOACH_CLOWN": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "BIRD_HORNBILL": { + "CREATURE_TILE": [ + "89" + ] + }, + "COATI_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "TAPIR": { + "CREATURE_TILE": [ + "77" + ] + }, + "BIRD_OSTRICH": { + "CREATURE_TILE": [ + "97" + ] + }, + "SHARK_FRILL": { + "CREATURE_TILE": [ + "104" + ] + }, + "ALBATROSS_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "MOLE_DOG_NAKED": { + "CREATURE_TILE": [ + "76" + ] + }, + "MONITOR_LIZARD": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT_WOLVERINE": { + "CREATURE_TILE": [ + "81" + ] + }, + "CAPUCHIN_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "BIRD_CHICKEN": { + "CREATURE_TILE": [ + "89" + ] + }, + "REPTILE_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "HORSESHOE_CRAB_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "FISH_STINGRAY": { + "CREATURE_TILE": [ + "99" + ] + }, + "BIRD_GOOSE": { + "CREATURE_TILE": [ + "97" + ] + }, + "BIRD_EMU": { + "CREATURE_TILE": [ + "97" + ] + }, + "LION": { + "CREATURE_TILE": [ + "77" + ] + }, + "BIRD_WREN": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "COYOTE": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_MASKED_LOVEBIRD": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_CUTTLEFISH": { + "CREATURE_TILE": [ + "102" + ] + }, + "LION_TAMARIN_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "BONOBO": { + "CREATURE_TILE": [ + "84" + ] + }, + "CROCODILE_SALTWATER": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT_CASSOWARY": { + "CREATURE_TILE": [ + "97" + ] + }, + "PLATYPUS MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "CREEPY_CRAWLER": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "UNICORN": { + "CREATURE_TILE": [ + "77" + ] + }, + "SHARK_BLUE": { + "CREATURE_TILE": [ + "101" + ] + }, + "BIRD_TURKEY": { + "CREATURE_TILE": [ + "97" + ] + }, + "GIANT_COCKATIEL": { + "CREATURE_TILE": [ + "89" + ] + }, + "MANTIS_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "RED PANDA MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "MOOSE MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "OGRE": { + "CREATURE_TILE": [ + "70" + ] + }, + "JAGUAR_GIANT": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_GREAT_HORNED_OWL": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_RATTLESNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "GREEN_TREE_FROG": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "KING_COBRA_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "LOUSE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GIANT_GILA_MONSTER": { + "CREATURE_TILE": [ + "81" + ] + }, + "MOON_SNAIL": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "ELK_BIRD": { + "CREATURE_TILE": [ + "97" + ] + }, + "ANACONDA_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "GIANT_SLUG": { + "CREATURE_TILE": [ + "107" + ] + }, + "GIANT_SPIDER_MONKEY": { + "CREATURE_TILE": [ + "84" + ] + }, + "ELEMENTMAN_IRON": { + "CREATURE_TILE": [ + "67" + ] + }, + "CENTAUR": { + "CREATURE_TILE": [ + "80" + ] + }, + "CUTTLEFISH": { + "CREATURE_TILE": [ + "102" + ] + }, + "GIBBON_GRAY": { + "CREATURE_TILE": [ + "84" + ] + }, + "FISH_KNIFEFISH_BANDED": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "WOLF": { + "CREATURE_TILE": [ + "77" + ] + }, + "YETI": { + "CREATURE_TILE": [ + "70" + ] + }, + "ARMADILLO": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT_CHINCHILLA": { + "CREATURE_TILE": [ + "81" + ] + }, + "FISH_BARRACUDA_GREAT": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "COLOSSUS_BRONZE": { + "CREATURE_TILE": [ + "70" + ] + }, + "SPERM_WHALE_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "GIANT_HORNBILL": { + "CREATURE_TILE": [ + "89" + ] + }, + "DINGO": { + "CREATURE_TILE": [ + "77" + ] + }, + "DRAGONFLY": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "ARMADILLO MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "TIGER_GIANT": { + "CREATURE_TILE": [ + "77" + ] + }, + "MAGGOT_PURRING": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "BIRD_OWL_SNOWY": { + "CREATURE_TILE": [ + "89" + ] + }, + "GORLAK": { + "CREATURE_TILE": [ + "67" + ] + }, + "FISH_RAY_THORNBACK": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "RUTHERER": { + "CREATURE_TILE": [ + "78" + ] + }, + "GROUNDHOG": { + "CREATURE_TILE": [ + "82" + ] + }, + "ANT_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "FISH_BLUEFISH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GAZELLE": { + "CREATURE_TILE": [ + "77" + ] + }, + "TERMITE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "JACKAL_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "SPIDER_CAVE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "WARTHOG": { + "CREATURE_TILE": [ + "77" + ] + }, + "PANDA MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "BIRD_DUCK": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_MOON_SNAIL": { + "CREATURE_TILE": [ + "107" + ] + }, + "FISH_CONGER_EEL": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "104" + ] + }, + "BIRD_RAVEN": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_WEASEL": { + "CREATURE_TILE": [ + "81" + ] + }, + "KANGAROO": { + "CREATURE_TILE": [ + "82" + ] + }, + "BIRD_PENGUIN_GIANT": { + "CREATURE_TILE": [ + "98" + ] + }, + "DOG": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_WOMBAT": { + "CREATURE_TILE": [ + "76" + ] + }, + "CRAB_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GIANT_STOAT": { + "CREATURE_TILE": [ + "81" + ] + }, + "OCTOPUS_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "TICK": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "CRUNDLE": { + "CREATURE_TILE": [ + "72" + ] + }, + "KINGSNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "BIRD_CARDINAL": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "GIANT_AARDVARK": { + "CREATURE_TILE": [ + "76" + ] + }, + "SPIDER_BROWN_RECLUSE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "TROGLODYTE": { + "CREATURE_TILE": [ + "67" + ] + }, + "FISH_CAVE": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_PIKE": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "SERPENT_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "NAUTILUS": { + "CREATURE_TILE": [ + "102" + ] + }, + "RODENT MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "BIRD_CASSOWARY": { + "CREATURE_TILE": [ + "97" + ] + }, + "FOXSQUIRREL": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "BIRD_OWL_GREAT_HORNED": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_OPOSSUM": { + "CREATURE_TILE": [ + "76" + ] + }, + "PANGOLIN_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "SNAIL_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "RAT_GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "GIANT_LYNX": { + "CREATURE_TILE": [ + "77" + ] + }, + "SPIDER_MONKEY_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "GIANT_HARP_SEAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "TIGERMAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "PEACH-FACED_LOVEBIRD_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_PEACH-FACED_LOVEBIRD": { + "CREATURE_TILE": [ + "89" + ] + }, + "COUGAR": { + "CREATURE_TILE": [ + "77" + ] + }, + "BIRD_PENGUIN_LITTLE": { + "CREATURE_TILE": [ + "98" + ] + }, + "GIANT_LOUSE": { + "CREATURE_TILE": [ + "105" + ] + }, + "GIANT_SPERM_WHALE": { + "CREATURE_TILE": [ + "101" + ] + }, + "BAT": { + "CREATURE_TILE": [ + "118" + ] + }, + "GIANT_PUFFIN": { + "CREATURE_TILE": [ + "89" + ] + }, + "MOTH": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "BIRD_SWAN": { + "CREATURE_TILE": [ + "97" + ] + }, + "GIANT_SPONGE": { + "CREATURE_TILE": [ + "112" + ] + }, + "CAT": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_WHITE_STORK": { + "CREATURE_TILE": [ + "97" + ] + }, + "GILA_MONSTER": { + "CREATURE_TILE": [ + "81" + ] + }, + "CYCLOPS": { + "CREATURE_TILE": [ + "70" + ] + }, + "BEAVER": { + "CREATURE_TILE": [ + "82" + ] + }, + "GIANT_SNAPPING_TURTLE": { + "CREATURE_TILE": [ + "83" + ] + }, + "GIANT_GRASSHOPPER": { + "CREATURE_TILE": [ + "105" + ] + }, + "SLUG": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "RED PANDA": { + "CREATURE_TILE": [ + "76" + ] + }, + "FLY_ACORN": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "TICK_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GIANT_COYOTE": { + "CREATURE_TILE": [ + "77" + ] + }, + "SQUID": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "GIANT_LEOPARD_SEAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "BIRD_KESTREL": { + "CREATURE_TILE": [ + "97" + ] + }, + "REACHER": { + "CREATURE_TILE": [ + "67" + ] + }, + "IMP_FIRE": { + "CREATURE_TILE": [ + "72" + ] + }, + "LLAMA": { + "CREATURE_TILE": [ + "80" + ] + }, + "WOLF_ICE": { + "CREATURE_TILE": [ + "77" + ] + }, + "HUNGRY_HEAD": { + "CREATURE_TILE": [ + "85" + ] + }, + "BIRD_RW_BLACKBIRD": { + "CREATURE_TILE": [ + "89" + ] + }, + "NARWHAL, GIANT": { + "CREATURE_TILE": [ + "100" + ] + }, + "GIBBON_SIAMANG": { + "CREATURE_TILE": [ + "84" + ] + }, + "CAVE_FISH_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GIANT_TICK": { + "CREATURE_TILE": [ + "105" + ] + }, + "ELEMENTMAN_MAGMA": { + "CREATURE_TILE": [ + "67" + ] + }, + "BUSHTIT_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_KANGAROO": { + "CREATURE_TILE": [ + "82" + ] + }, + "GNOME_MOUNTAIN": { + "CREATURE_TILE": [ + "66" + ] + }, + "WILD_BOAR": { + "CREATURE_TILE": [ + "77" + ] + }, + "BIRD_LOVEBIRD_MASKED": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "MINK_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "ELEMENTMAN_FIRE": { + "CREATURE_TILE": [ + "67" + ] + }, + "GRASSHOPPER_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "WOMBAT_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "CRAB": { + "CREATURE_TILE": [ + "103" + ] + }, + "DESERT TORTOISE": { + "CREATURE_TILE": [ + "83" + ] + }, + "JABBERER": { + "CREATURE_TILE": [ + "97" + ] + }, + "RAT_DEMON": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "CAMEL_1_HUMP": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_DAMSELFLY": { + "CREATURE_TILE": [ + "106" + ] + }, + "WOMBAT": { + "CREATURE_TILE": [ + "76" + ] + }, + "SNAPPING TURTLE": { + "CREATURE_TILE": [ + "83" + ] + }, + "GIANT_LEECH": { + "CREATURE_TILE": [ + "104" + ] + }, + "ELEMENTMAN_MUD": { + "CREATURE_TILE": [ + "67" + ] + }, + "KIWI MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "COATI": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT_FLYING_SQUIRREL": { + "CREATURE_TILE": [ + "82" + ] + }, + "FISH_HAKE": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "PARAKEET_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "FISH_GAR_LONGNOSE": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "CAMEL_2_HUMP": { + "CREATURE_TILE": [ + "77" + ] + }, + "ELEPHANT_SEAL_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "MOOSE": { + "CREATURE_TILE": [ + "77" + ] + }, + "LEOPARD_SEAL_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "SNAIL": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "CAPYBARA, GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "DAMSELFLY": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "AARDVARK": { + "CREATURE_TILE": [ + "76" + ] + }, + "FISH_COELACANTH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "THRIPS_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "RAT": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "TOAD_GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "BIRD_CROW": { + "CREATURE_TILE": [ + "89" + ] + }, + "FLOATING_GUTS": { + "CREATURE_TILE": [ + "112" + ] + }, + "FISH_HALIBUT": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "SPIDER_JUMPING": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "GIANT_LEOPARD_GECKO": { + "CREATURE_TILE": [ + "81" + ] + }, + "HELMET_SNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "BIRD_OWL_BARN": { + "CREATURE_TILE": [ + "89" + ] + }, + "BIRD_GRACKLE": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "HYENA": { + "CREATURE_TILE": [ + "77" + ] + }, + "BIRD_LOON": { + "CREATURE_TILE": [ + "89" + ] + }, + "FISH_ANCHOVY": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GREAT_HORNED_OWL_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_OCELOT": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIBBON_WHITE_HANDED": { + "CREATURE_TILE": [ + "84" + ] + }, + "GIANT_HARE": { + "CREATURE_TILE": [ + "76" + ] + }, + "HARP_SEAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "PLUMP_HELMET_MAN": { + "CREATURE_TILE": [ + "66" + ] + }, + "MERPERSON": { + "CREATURE_TILE": [ + "74" + ] + }, + "GIANT_MANTIS": { + "CREATURE_TILE": [ + "103" + ] + }, + "ALLIGATOR SNAPPING TURTLE": { + "CREATURE_TILE": [ + "83" + ] + }, + "GIANT_SKUNK": { + "CREATURE_TILE": [ + "76" + ] + }, + "FISH_CLOWNFISH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GIANT_EARTHWORM": { + "CREATURE_TILE": [ + "104" + ] + }, + "HORSE": { + "CREATURE_TILE": [ + "77" + ] + }, + "SHARK_WOBBEGONG_SPOTTED": { + "CREATURE_TILE": [ + "99" + ] + }, + "KAKAPO_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "TOAD": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "AYE-AYE_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "MOLEMARIAN": { + "CREATURE_TILE": [ + "80" + ] + }, + "GIANT_LION_TAMARIN": { + "CREATURE_TILE": [ + "84" + ] + }, + "GIANT_MAGPIE": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_GRAY_LANGUR": { + "CREATURE_TILE": [ + "84" + ] + }, + "RIVER OTTER": { + "CREATURE_TILE": [ + "81" + ] + }, + "COPPERHEAD_SNAKE_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "ANT": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "BIRD_PUFFIN": { + "CREATURE_TILE": [ + "89" + ] + }, + "BIRD_PARAKEET": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "GNOME_DARK": { + "CREATURE_TILE": [ + "66" + ] + }, + "SEA_SERPENT": { + "CREATURE_TILE": [ + "104" + ] + }, + "BLACK_MAMBA_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "BIRD_BUSHTIT": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "LYNX": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_EAGLE": { + "CREATURE_TILE": [ + "97" + ] + }, + "BIRD_KAKAPO": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_ECHIDNA": { + "CREATURE_TILE": [ + "76" + ] + }, + "GIANT_GREY_PARROT": { + "CREATURE_TILE": [ + "89" + ] + }, + "SHARK_BASKING": { + "CREATURE_TILE": [ + "101" + ] + }, + "CHIMPANZEE": { + "CREATURE_TILE": [ + "84" + ] + }, + "GIANT_RAVEN": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIANT_WILD_BOAR": { + "CREATURE_TILE": [ + "77" + ] + }, + "FISH_SWORDFISH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_SUNFISH_OCEAN": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GIBBON_BLACK_HANDED": { + "CREATURE_TILE": [ + "84" + ] + }, + "FISH_CARP": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "WOLVERINE": { + "CREATURE_TILE": [ + "81" + ] + }, + "MONGOOSE_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "LIZARD_RHINO_TWO_LEGGED": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "GIANT_ORCA": { + "CREATURE_TILE": [ + "101" + ] + }, + "PANDA": { + "CREATURE_TILE": [ + "78" + ] + }, + "WEASEL_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "CHIMERA": { + "CREATURE_TILE": [ + "109" + ] + }, + "MOSQUITO": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "SHARK_HAMMERHEAD": { + "CREATURE_TILE": [ + "101" + ] + }, + "IMPALA": { + "CREATURE_TILE": [ + "77" + ] + }, + "THRIPS": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "GIANT_CAPUCHIN": { + "CREATURE_TILE": [ + "84" + ] + }, + "PANGOLIN": { + "CREATURE_TILE": [ + "76" + ] + }, + "SQUID MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "SPONGE": { + "CREATURE_TILE": [ + "112" + ] + }, + "GIANT_LORIKEET": { + "CREATURE_TILE": [ + "89" + ] + }, + "OTTER_MAN": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT_ELEPHANT_SEAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "GIANT_PARAKEET": { + "CREATURE_TILE": [ + "89" + ] + }, + "SHARK_ANGEL": { + "CREATURE_TILE": [ + "101" + ] + }, + "GIANT TORTOISE": { + "CREATURE_TILE": [ + "83" + ] + }, + "JELLYFISH_SEA_NETTLE": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "GIANT_MOTH": { + "CREATURE_TILE": [ + "106" + ] + }, + "HARE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "WHITE_STORK_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "SPARROW": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "FISH_HERRING": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "WORM": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "GIANT_KAKAPO": { + "CREATURE_TILE": [ + "89" + ] + }, + "BLIND_CAVE_BEAR": { + "CREATURE_TILE": [ + "78" + ] + }, + "SPERM_WHALE": { + "CREATURE_TILE": [ + "101" + ] + }, + "GIANT_POND_TURTLE": { + "CREATURE_TILE": [ + "83" + ] + }, + "BIRD_BUZZARD": { + "CREATURE_TILE": [ + "97" + ] + }, + "CHINCHILLA_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "SHARK_WHALE": { + "CREATURE_TILE": [ + "101" + ] + }, + "GIANT_EMU": { + "CREATURE_TILE": [ + "97" + ] + }, + "BUMBLEBEE": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "GIANT_ALBATROSS": { + "CREATURE_TILE": [ + "97" + ] + }, + "GIANT_ADDER": { + "CREATURE_TILE": [ + "104" + ] + }, + "SKUNK_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "BARK_SCORPION": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "POND_TURTLE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "IMPALA_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "YAK": { + "CREATURE_TILE": [ + "78" + ] + }, + "MUSSEL": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "RACCOON": { + "CREATURE_TILE": [ + "77" + ] + }, + "HORNBILL_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_HYENA": { + "CREATURE_TILE": [ + "77" + ] + }, + "MAGPIE_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "BIRD_ROC": { + "CREATURE_TILE": [ + "97" + ] + }, + "STOAT_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "SEA_MONSTER": { + "CREATURE_TILE": [ + "102" + ] + }, + "BROWN_RECLUSE_SPIDER_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "PIXIE": { + "CREATURE_TILE": [ + "118" + ] + }, + "GIANT_ANACONDA": { + "CREATURE_TILE": [ + "104" + ] + }, + "HEDGEHOG_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "EMU_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "HAMSTER": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "POND_GRABBER": { + "CREATURE_TILE": [ + "102" + ] + }, + "LORIKEET_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_PYTHON": { + "CREATURE_TILE": [ + "104" + ] + }, + "SWAN_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "SQUIRREL_RED": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "IBEX_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "FISH_PUFFER_WHITE_SPOTTED": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "CUTTLEFISH_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "POND_TURTLE": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "BIRD_EAGLE": { + "CREATURE_TILE": [ + "97" + ] + }, + "AARDVARK_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "BIRD_KIWI_GIANT": { + "CREATURE_TILE": [ + "89" + ] + }, + "BIRD_LOVEBIRD_PEACH-FACED": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "PYTHON_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "DRUNIAN": { + "CREATURE_TILE": [ + "77" + ] + }, + "BADGER MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "LEOPARD": { + "CREATURE_TILE": [ + "77" + ] + }, + "MAGMA_CRAB": { + "CREATURE_TILE": [ + "83" + ] + }, + "ELEPHANT": { + "CREATURE_TILE": [ + "78" + ] + }, + "GIANT TORTOISE MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GIANT_OCTOPUS": { + "CREATURE_TILE": [ + "102" + ] + }, + "RAVEN_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_KOALA": { + "CREATURE_TILE": [ + "82" + ] + }, + "LOUSE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "OSTRICH MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "SKUNK": { + "CREATURE_TILE": [ + "76" + ] + }, + "SNAKE_FIRE": { + "CREATURE_TILE": [ + "104" + ] + }, + "MOON_SNAIL_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "BIRD_ORIOLE": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "ETTIN": { + "CREATURE_TILE": [ + "70" + ] + }, + "AYE-AYE": { + "CREATURE_TILE": [ + "76" + ] + }, + "ECHIDNA_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "ALPACA": { + "CREATURE_TILE": [ + "80" + ] + }, + "REINDEER": { + "CREATURE_TILE": [ + "77" + ] + }, + "BLACK_MAMBA": { + "CREATURE_TILE": [ + "104" + ] + }, + "FISH_SALMON": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GRIMELING": { + "CREATURE_TILE": [ + "67" + ] + }, + "FISH_PERCH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "HARP_SEAL_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "GIANT_BROWN_RECLUSE_SPIDER": { + "CREATURE_TILE": [ + "105" + ] + }, + "GIANT_GREEN_TREE_FROG": { + "CREATURE_TILE": [ + "76" + ] + }, + "GILA_MONSTER_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "GIANT_HAMSTER": { + "CREATURE_TILE": [ + "76" + ] + }, + "OPOSSUM_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "FISH_MARLIN": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "WEASEL": { + "CREATURE_TILE": [ + "81" + ] + }, + "WATER_BUFFALO": { + "CREATURE_TILE": [ + "78" + ] + }, + "GIANT_AYE-AYE": { + "CREATURE_TILE": [ + "76" + ] + }, + "KOBOLD": { + "CREATURE_TILE": [ + "67" + ] + }, + "FAIRY": { + "CREATURE_TILE": [ + "118" + ] + }, + "GIANT_NAUTILUS": { + "CREATURE_TILE": [ + "102" + ] + }, + "OCTOPUS": { + "CREATURE_TILE": [ + "102" + ] + }, + "KING_COBRA": { + "CREATURE_TILE": [ + "104" + ] + }, + "GIBBON_SILVERY": { + "CREATURE_TILE": [ + "84" + ] + }, + "HONEY_BEE": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "BEAR_GRIZZLY": { + "CREATURE_TILE": [ + "78" + ] + }, + "CAVE_SWALLOW_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "LOON_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "BIRD_OSPREY": { + "CREATURE_TILE": [ + "97" + ] + }, + "VORACIOUS_CAVE_CRAWLER": { + "CREATURE_TILE": [ + "78" + ] + }, + "MASKED_LOVEBIRD_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "BIRD_BLUEJAY": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "CHIPMUNK": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "HARPY": { + "CREATURE_TILE": [ + "75" + ] + }, + "ROACH_LARGE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "BLENDEC_FOUL": { + "CREATURE_TILE": [ + "71" + ] + }, + "CASSOWARY_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "FISH_BULLHEAD_BLACK": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "BIRD_KIWI": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIGANTIC SQUID": { + "CREATURE_TILE": [ + "102" + ] + }, + "COCKATIEL_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "MINOTAUR": { + "CREATURE_TILE": [ + "70" + ] + }, + "FISH_TROUT_RAINBOW": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "HIPPO": { + "CREATURE_TILE": [ + "78" + ] + }, + "FISH_GROUPER_GIANT": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_CHAR": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "OLM_GIANT": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT_KEA": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIBBON_BILOU": { + "CREATURE_TILE": [ + "84" + ] + }, + "MARMOT_HOARY": { + "CREATURE_TILE": [ + "76" + ] + }, + "BLIZZARD_MAN": { + "CREATURE_TILE": [ + "70" + ] + }, + "AXOLOTL": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "EAGLE_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "BARN_OWL_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "IBEX": { + "CREATURE_TILE": [ + "77" + ] + }, + "CAVY": { + "CREATURE_TILE": [ + "76" + ] + }, + "AMPHIBIAN_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "HORSESHOE_CRAB": { + "CREATURE_TILE": [ + "99" + ] + }, + "FISH_BULLHEAD_BROWN": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GIANT_SPARROW": { + "CREATURE_TILE": [ + "89" + ] + }, + "KOALA": { + "CREATURE_TILE": [ + "82" + ] + }, + "DRALTHA": { + "CREATURE_TILE": [ + "78" + ] + }, + "MONITOR_LIZARD_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "CAVE_DRAGON": { + "CREATURE_TILE": [ + "108" + ] + }, + "GIANT_MOSQUITO": { + "CREATURE_TILE": [ + "106" + ] + }, + "GIANT_KINGSNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "HYENA_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "OCELOT": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_DESERT_TORTOISE": { + "CREATURE_TILE": [ + "83" + ] + }, + "BUSHMASTER": { + "CREATURE_TILE": [ + "104" + ] + }, + "FISH_GUPPY": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "BOBCAT_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "ADDER_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "GIANT_PORCUPINE": { + "CREATURE_TILE": [ + "76" + ] + }, + "CAPUCHIN": { + "CREATURE_TILE": [ + "84" + ] + }, + "GIANT_OTTER": { + "CREATURE_TILE": [ + "72" + ] + }, + "HAMSTER_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "WALRUS": { + "CREATURE_TILE": [ + "100" + ] + }, + "SHARK_BULL": { + "CREATURE_TILE": [ + "101" + ] + }, + "GIANT_DINGO": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_MONGOOSE": { + "CREATURE_TILE": [ + "81" + ] + }, + "CREEPING_EYE": { + "CREATURE_TILE": [ + "76" + ] + }, + "FOX": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_IBEX": { + "CREATURE_TILE": [ + "77" + ] + }, + "BEAVER_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "GIANT_HEDGEHOG": { + "CREATURE_TILE": [ + "76" + ] + }, + "BIRD_PEAFOWL_BLUE": { + "CREATURE_TILE": [ + "97" + ] + }, + "FISH_COD": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_MILKFISH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "MANTIS": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "DRAGON": { + "CREATURE_TILE": [ + "108" + ] + }, + "SLUG_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "GIGANTIC TORTOISE": { + "CREATURE_TILE": [ + "83" + ] + }, + "BUTTERFLY_MONARCH": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "KOALA_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "HEDGEHOG": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "DINGO_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "COW": { + "CREATURE_TILE": [ + "78" + ] + }, + "HARE": { + "CREATURE_TILE": [ + "76" + ] + }, + "SHARK_REEF_BLACKTIP": { + "CREATURE_TILE": [ + "101" + ] + }, + "SLOTH_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "FISH_RATFISH_SPOTTED": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "BEAK_DOG": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_BEAVER": { + "CREATURE_TILE": [ + "82" + ] + }, + "JACKAL": { + "CREATURE_TILE": [ + "77" + ] + }, + "FISH_MOLLY_SAILFIN": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GIANT_MINK": { + "CREATURE_TILE": [ + "81" + ] + }, + "CROCODILE_CAVE": { + "CREATURE_TILE": [ + "81" + ] + }, + "BIRD_COCKATIEL": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "GIANT_THRIPS": { + "CREATURE_TILE": [ + "105" + ] + }, + "GIBBON_PILEATED": { + "CREATURE_TILE": [ + "84" + ] + }, + "TIGER": { + "CREATURE_TILE": [ + "77" + ] + }, + "ELEMENTMAN_AMETHYST": { + "CREATURE_TILE": [ + "67" + ] + }, + "FISH_STURGEON": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "LEECH_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "CAP_HOPPER": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "FISH_SKATE_COMMON": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_RAY_BAT": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_FLOUNDER": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "BIRD_KEA": { + "CREATURE_TILE": [ + "89" + ] + }, + "BIRD_VULTURE": { + "CREATURE_TILE": [ + "97" + ] + }, + "GIANT_TAPIR": { + "CREATURE_TILE": [ + "77" + ] + }, + "BEAR_BLACK": { + "CREATURE_TILE": [ + "78" + ] + }, + "MONGOOSE": { + "CREATURE_TILE": [ + "81" + ] + }, + "MULE": { + "CREATURE_TILE": [ + "77" + ] + }, + "GREMLIN": { + "CREATURE_TILE": [ + "66" + ] + }, + "MOGHOPPER": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "HYDRA": { + "CREATURE_TILE": [ + "109" + ] + }, + "PLATYPUS": { + "CREATURE_TILE": [ + "76" + ] + }, + "BEAR_SLOTH": { + "CREATURE_TILE": [ + "78" + ] + }, + "GIANT_COATI": { + "CREATURE_TILE": [ + "81" + ] + }, + "BIRD_OSTRICH_GIANT": { + "CREATURE_TILE": [ + "97" + ] + }, + "FISH_RAY_MANTA": { + "CREATURE_TILE": [ + "99" + ] + }, + "GOAT": { + "CREATURE_TILE": [ + "77" + ] + }, + "SQUIRREL_GRAY": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "WAMBLER_FLUFFY": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "MANERA": { + "CREATURE_TILE": [ + "102" + ] + }, + "PYTHON": { + "CREATURE_TILE": [ + "104" + ] + }, + "FISH_LAMPREY_BROOK": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "FISH_SHAD": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "DESERT_TORTOISE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GRIFFON": { + "CREATURE_TILE": [ + "78" + ] + }, + "KINGSNAKE_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "PORCUPINE": { + "CREATURE_TILE": [ + "76" + ] + }, + "BADGER, GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "GIANT_CRAB": { + "CREATURE_TILE": [ + "103" + ] + }, + "KEA_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "DWARF": { + "CREATURE_TILE": [ + "67" + ] + }, + "PLATYPUS, GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "STRANGLER": { + "CREATURE_TILE": [ + "67" + ] + }, + "SHARK_TIGER": { + "CREATURE_TILE": [ + "101" + ] + }, + "FISH_SOLE": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "CHINCHILLA": { + "CREATURE_TILE": [ + "81" + ] + }, + "ARMADILLO, GIANT": { + "CREATURE_TILE": [ + "81" + ] + }, + "ORCA_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "BIRD_GUINEAFOWL": { + "CREATURE_TILE": [ + "97" + ] + }, + "GOAT_MOUNTAIN": { + "CREATURE_TILE": [ + "78" + ] + }, + "SLOTH_BEAR_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "LEOPARD_GIANT": { + "CREATURE_TILE": [ + "77" + ] + }, + "SHARK_MAKO_LONGFIN": { + "CREATURE_TILE": [ + "101" + ] + }, + "LOBSTER_CAVE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "OLM_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "LEOPARD_SEAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "GIANT_BARN_OWL": { + "CREATURE_TILE": [ + "89" + ] + }, + "STOAT": { + "CREATURE_TILE": [ + "81" + ] + }, + "COYOTE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "MANDRILL": { + "CREATURE_TILE": [ + "84" + ] + }, + "GIANT_HORSESHOE_CRAB": { + "CREATURE_TILE": [ + "99" + ] + }, + "BIRD_SWALLOW_CAVE_GIANT": { + "CREATURE_TILE": [ + "89" + ] + }, + "MACAQUE_RHESUS": { + "CREATURE_TILE": [ + "84" + ] + }, + "GIANT_AXOLOTL": { + "CREATURE_TILE": [ + "81" + ] + }, + "SPARROW_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_SWAN": { + "CREATURE_TILE": [ + "97" + ] + }, + "GIBBON_BLACK_CRESTED": { + "CREATURE_TILE": [ + "84" + ] + }, + "NARWHAL MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "SHARK_NURSE": { + "CREATURE_TILE": [ + "101" + ] + }, + "FISH_GLASSEYE": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "BIRD_SWALLOW_CAVE": { + "CREATURE_TILE": [ + "118" + ] + }, + "GIANT_BOBCAT": { + "CREATURE_TILE": [ + "77" + ] + }, + "ORANGUTAN": { + "CREATURE_TILE": [ + "84" + ] + }, + "SNOWY_OWL_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_BLACK_MAMBA": { + "CREATURE_TILE": [ + "104" + ] + }, + "GIANT_CROW": { + "CREATURE_TILE": [ + "89" + ] + }, + "FIREFLY": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "SLOTH": { + "CREATURE_TILE": [ + "84" + ] + }, + "GRAY_LANGUR": { + "CREATURE_TILE": [ + "84" + ] + }, + "GNAT_BLOOD": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "SQUIRREL_FLYING": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "PIG": { + "CREATURE_TILE": [ + "77" + ] + }, + "RHINOCEROS": { + "CREATURE_TILE": [ + "78" + ] + }, + "LEECH": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "HUMAN": { + "CREATURE_TILE": [ + "67" + ] + }, + "GIANT_SNOWY_OWL": { + "CREATURE_TILE": [ + "89" + ] + }, + "BEAR_POLAR": { + "CREATURE_TILE": [ + "78" + ] + }, + "GIANT_BUSHMASTER": { + "CREATURE_TILE": [ + "104" + ] + }, + "TROLL": { + "CREATURE_TILE": [ + "70" + ] + }, + "CAPYBARA MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "JAGUAR": { + "CREATURE_TILE": [ + "77" + ] + }, + "FISH_LAMPREY_SEA": { + "CREATURE_TILE": [ + "104" + ] + }, + "PUFFIN_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "SPONGE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "BAT_GIANT": { + "CREATURE_TILE": [ + "85" + ] + }, + "BIRD_MAGPIE": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "GIANT_SNAIL": { + "CREATURE_TILE": [ + "107" + ] + }, + "ECHIDNA": { + "CREATURE_TILE": [ + "76" + ] + }, + "SHARK_SPINY_DOGFISH": { + "CREATURE_TILE": [ + "101" + ] + }, + "BIRD_STORK_WHITE": { + "CREATURE_TILE": [ + "97" + ] + }, + "FLYING_SQUIRREL_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "FLY": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "MOLE_GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "RABBIT": { + "CREATURE_TILE": [ + "76" + ] + }, + "FISH_TIGERFISH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "SPIDER_PHANTOM": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "LION_GIANT": { + "CREATURE_TILE": [ + "77" + ] + }, + "FISH_BULLHEAD_YELLOW": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "GORILLA": { + "CREATURE_TILE": [ + "84" + ] + }, + "BEETLE": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "CHEETAH": { + "CREATURE_TILE": [ + "77" + ] + }, + "HONEY BADGER": { + "CREATURE_TILE": [ + "76" + ] + }, + "WREN_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "PORCUPINE_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "SPIDER_MONKEY": { + "CREATURE_TILE": [ + "84" + ] + }, + "ELEPHANT_SEAL": { + "CREATURE_TILE": [ + "100" + ] + }, + "FISH_HAGFISH": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "ADDER": { + "CREATURE_TILE": [ + "104" + ] + }, + "GREY_PARROT_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "SHARK_MAKO_SHORTFIN": { + "CREATURE_TILE": [ + "101" + ] + }, + "SASQUATCH": { + "CREATURE_TILE": [ + "70" + ] + }, + "PENGUIN MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "SHEEP": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_SLOTH_BEAR": { + "CREATURE_TILE": [ + "78" + ] + }, + "ELEMENTMAN_GABBRO": { + "CREATURE_TILE": [ + "67" + ] + }, + "JUMPING_SPIDER_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "CROW_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "WILD_BOAR_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "SCORPION_DESERT_GIANT": { + "CREATURE_TILE": [ + "103" + ] + }, + "MUSKOX": { + "CREATURE_TILE": [ + "78" + ] + }, + "BOBCAT": { + "CREATURE_TILE": [ + "77" + ] + }, + "GIANT_MONITOR_LIZARD": { + "CREATURE_TILE": [ + "81" + ] + }, + "GIANT PEREGRINE FALCON": { + "CREATURE_TILE": [ + "89" + ] + }, + "RED PANDA, GIANT": { + "CREATURE_TILE": [ + "76" + ] + }, + "BIRD_ALBATROSS": { + "CREATURE_TILE": [ + "97" + ] + }, + "CAPYBARA": { + "CREATURE_TILE": [ + "76" + ] + }, + "GREEN_DEVOURER": { + "CREATURE_TILE": [ + "109" + ] + }, + "EQUIPMENT_WAGON": { + "CREATURE_TILE": [ + "8" + ] + }, + "GIANT_PANGOLIN": { + "CREATURE_TILE": [ + "76" + ] + }, + "BIRD_PENGUIN_EMPEROR": { + "CREATURE_TILE": [ + "98" + ] + }, + "BUSHMASTER_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "FISH_SEAHORSE": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "OCELOT_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "BARK_SCORPION_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "DEER": { + "CREATURE_TILE": [ + "77" + ] + }, + "RATTLESNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "FISH_LUNGFISH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "OLM": { + "CREATURE_TILE": [ + "114" + ] + }, + "OPOSSUM": { + "CREATURE_TILE": [ + "76" + ] + }, + "BAT_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "NIGHTWING": { + "CREATURE_TILE": [ + "75" + ] + }, + "FLESH_BALL": { + "CREATURE_TILE": [ + "112" + ] + }, + "MOOSE, GIANT": { + "CREATURE_TILE": [ + "77" + ] + }, + "CAVE_FLOATER": { + "CREATURE_TILE": [ + "112" + ] + }, + "GRAY_LANGUR_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GRASSHOPPER": { + "ALTTILE": [ + "116" + ], + "CREATURE_TILE": [ + "115" + ] + }, + "NAUTILUS_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "ALLIGATOR": { + "CREATURE_TILE": [ + "81" + ] + }, + "CAVE_BLOB": { + "CREATURE_TILE": [ + "112" + ] + }, + "BLIND_CAVE_OGRE": { + "CREATURE_TILE": [ + "70" + ] + }, + "GIANT_SLOTH": { + "CREATURE_TILE": [ + "84" + ] + }, + "WOLVERINE_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "ELK": { + "CREATURE_TILE": [ + "77" + ] + }, + "DONKEY": { + "CREATURE_TILE": [ + "77" + ] + }, + "MINK": { + "CREATURE_TILE": [ + "81" + ] + }, + "PEREGRINE FALCON MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "LEOPARD_GECKO_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "ELF": { + "CREATURE_TILE": [ + "67" + ] + }, + "BIRD_PARROT_GREY": { + "CREATURE_TILE": [ + "89" + ] + }, + "SATYR": { + "CREATURE_TILE": [ + "67" + ] + }, + "WORM_KNUCKLE": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "MOSQUITO_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "FISH_TUNA_BLUEFIN": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "SNAPPING_TURTLE_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "OYSTER": { + "ALTTILE": [ + "120" + ], + "CREATURE_TILE": [ + "119" + ] + }, + "FISH_OPAH": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "FISH_MACKEREL": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "DAMSELFLY_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "GIANT_LOON": { + "CREATURE_TILE": [ + "89" + ] + }, + "BUGBAT": { + "CREATURE_TILE": [ + "85" + ] + }, + "GIANT_BUSHTIT": { + "CREATURE_TILE": [ + "89" + ] + }, + "GIBBON_WHITE_BROWED": { + "CREATURE_TILE": [ + "84" + ] + }, + "RATTLESNAKE_MAN": { + "CREATURE_TILE": [ + "74" + ] + }, + "GECKO_LEOPARD": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "SEA OTTER": { + "CREATURE_TILE": [ + "72" + ] + }, + "GREEN_TREE_FROG_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "COPPERHEAD_SNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "BIRD_LORIKEET": { + "ALTTILE": [ + "118" + ], + "CREATURE_TILE": [ + "117" + ] + }, + "RAT_LARGE": { + "CREATURE_TILE": [ + "76" + ] + }, + "BIRD_FALCON_PEREGRINE": { + "CREATURE_TILE": [ + "89" + ] + }, + "SPIDER_CAVE_GIANT": { + "CREATURE_TILE": [ + "105" + ] + }, + "CHEETAH_GIANT": { + "CREATURE_TILE": [ + "77" + ] + }, + "LYNX_MAN": { + "CREATURE_TILE": [ + "71" + ] + }, + "GIANT_WREN": { + "CREATURE_TILE": [ + "89" + ] + }, + "FISH_TROUT_STEELHEAD": { + "ALTTILE": [ + "122" + ], + "CREATURE_TILE": [ + "121" + ] + }, + "PANDA, GIGANTIC": { + "CREATURE_TILE": [ + "78" + ] + }, + "GOBLIN": { + "CREATURE_TILE": [ + "67" + ] + }, + "BLOOD_MAN": { + "CREATURE_TILE": [ + "67" + ] + }, + "LIZARD": { + "ALTTILE": [ + "114" + ], + "CREATURE_TILE": [ + "113" + ] + }, + "GIRAFFE": { + "CREATURE_TILE": [ + "80" + ] + }, + "OSPREY_MAN": { + "CREATURE_TILE": [ + "75" + ] + }, + "ORCA": { + "CREATURE_TILE": [ + "101" + ] + }, + "GIANT": { + "CREATURE_TILE": [ + "70" + ] + }, + "GIANT_BARK_SCORPION": { + "CREATURE_TILE": [ + "103" + ] + }, + "SHARK_GREAT_WHITE": { + "CREATURE_TILE": [ + "101" + ] + }, + "GIANT_KESTREL": { + "CREATURE_TILE": [ + "97" + ] + }, + "BIRD_PENGUIN": { + "CREATURE_TILE": [ + "98" + ] + }, + "GIANT_KING_COBRA": { + "CREATURE_TILE": [ + "104" + ] + }, + "KANGAROO_MAN": { + "CREATURE_TILE": [ + "72" + ] + }, + "GIANT_COPPERHEAD_SNAKE": { + "CREATURE_TILE": [ + "104" + ] + }, + "SHARK_REEF_WHITETIP": { + "CREATURE_TILE": [ + "101" + ] + } + } + } +} \ No newline at end of file diff --git a/scripts/dragondeplatino/gemsetproperties.py b/scripts/dragondeplatino/gemsetproperties.py new file mode 100644 index 0000000..a4ded8b --- /dev/null +++ b/scripts/dragondeplatino/gemsetproperties.py @@ -0,0 +1,72 @@ +''' +This script looks for changes to creature tiles and colors and similar information +in files in gemset's raw/objects, then writes a more easily parseable file out +for the PyDwarf gemset script to use. +''' + +import sys +import os + +sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '../..')) + +import json +from pprint import pprint + +import raws + +gems = raws.dir('gemset/raw/objects') +outputpath = 'gemsetproperties.json' + +# These are the propeties we care about for each object type +tileproperties = { + 'CREATURE': ( + 'CREATURE_TILE', + 'ALTTILE', + ), + 'INORGANIC': ( + 'DISPLAY_COLOR', + 'TILE', + ), + 'PLANT': ( + 'PICKED_TILE', + 'PICKED_COLOR', + 'DEAD_PICKED_TILE', + 'DEAD_PICKED_COLOR', + 'SHRUB_TILE', + 'SHRUB_COLOR', + 'DEAD_SHRUB_TILE', + 'DEAD_SHRUB_COLOR', + 'TREE_TILE', + 'TREE_COLOR', + 'DEAD_TREE_TILE', + 'DEAD_TREE_COLOR', + 'SAPLING_TILE', + 'SAPLING_COLOR', + 'DEAD_SAPLING_TILE', + 'DEAD_SAPLING_COLOR', + 'GRASS_TILES', + 'GRASS_COLORS', + ), +} + +# Get those properties for each object and do some special handling to get GROWTH_PRINT tokens as well +data = {} +growths = {} +for objecttype, properties in tileproperties.iteritems(): + data[objecttype] = {} + for objecttoken in gems.allobj(objecttype): + data[objecttype][objecttoken.arg()] = { + prop.value: prop.args for prop in objecttoken.allprop(value_in=properties) + } + if objecttype == 'PLANT': + growths[objecttoken.arg()] = { + growth.arg(): growth.get('GROWTH_PRINT').args for growth in objecttoken.allprop('GROWTH') + } + +# All done, output it to a file +jsonout = { + 'properties': data, + 'growths': growths +} +with open(outputpath, 'wb') as jsonfile: + json.dump(jsonout, jsonfile, indent=4) diff --git a/scripts/dragondeplatino/pydwarf.gemset.py b/scripts/dragondeplatino/pydwarf.gemset.py new file mode 100644 index 0000000..bef1bc2 --- /dev/null +++ b/scripts/dragondeplatino/pydwarf.gemset.py @@ -0,0 +1,283 @@ +import pydwarf +import raws +import json + + + +gemset_dir = pydwarf.rel(__file__, 'gemset') +properties_path = pydwarf.rel(__file__, 'gemsetproperties.json') + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.full', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + Performs a full installation, and this is probably what you want to run. + ''', + arguments = { + 'variety': '''Which tileset to use. Should be either '24x24' or '48x48'.''', + 'properties': '''File path to indicate where to find the json outputted by + the gemsetproperties.py utility script.''' + }, + compatibility = pydwarf.df_0_40 +) +def full(df, variety='24x24', properties=properties_path): + pydwarf.log.info('Running dragondeplatino.gemset.twbt.') + response = twbt(df, variety) + if not response: return response + + pydwarf.log.info('Running dragondeplatino.gemset.graphics.') + response = graphics(df, variety) + if not response: return response + + pydwarf.log.info('Running dragondeplatino.gemset.font.') + response = font(df, variety) + if not response: return response + + pydwarf.log.info('Running dragondeplatino.gemset.art.') + response = art(df, variety) + if not response: return response + + pydwarf.log.info('Running dragondeplatino.gemset.hack.') + response = hack(df) + if not response: return response + + pydwarf.log.info('Running dragondeplatino.gemset.objects.') + response = objects(df, properties) + if not response: return response + + # All done + return pydwarf.success() + + + +art_files = [ + 'mouse.png', + 'shadows.png', +] + +override_files = [ + '_overrides_constructed.png', + '_overrides_feature.png', + '_overrides_frozen.png', + '_overrides_items.png', + '_overrides_lava.png', + '_overrides_mineral.png', + '_overrides_plants.png', + '_overrides_soil_misc.png', + '_overrides_stone.png', + '_overrides_tree_cap.png', +] + +curses_resolutions = { + '24x24': '1280x600', + '48x48': '2560x1200', +} + +hack_lines = ''' +multilevel 3 +multilevel shadowcolor 0.6 0.7 0.8 0.4 +multilevel fogcolor 0.6 0.8 1 +multilevel fogdensity 0.15 0 1 +''' + + + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.art', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + Writes miscelleneous image files to data/art/. + ''', + arguments = { + 'variety': '''Which tileset to use. Should be either '24x24' or '48x48'.''' + }, + compatibility = pydwarf.df_0_40 +) +def art(df, variety='24x24'): + # Copy over image files + for artfile in art_files: + df.add( + path = pydwarf.rel(gemset_dir, 'data/art', variety, artfile), + loc = 'data/art', + replace = True, + kind = raws.reffile + ) + + # All done + return pydwarf.success() + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.font', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + Puts the appropriate curses and map files in their appropriate places, + and modifies settings in data/init/init.txt such that the new + graphics will be loaded. + ''', + arguments = { + 'variety': '''Which tileset to use. Should be either '24x24' or '48x48'.''' + }, + compatibility = pydwarf.df_0_40 +) +def font(df, variety='24x24'): + # Copy over the font image + mapfile = 'gemset_map.png' + df.add( + path = pydwarf.rel(gemset_dir, 'data/art/', variety, mapfile), + loc = 'data/art', + kind = raws.reffile + ) + + # Copy over the curses image + cursesfile = 'gemset_curses_%s.png' % curses_resolutions.get(variety) + df.add( + path = pydwarf.rel(gemset_dir, 'data/art/', variety, cursesfile), + loc = 'data/art', + kind = raws.reffile + ) + + # Adjust init.txt settings accordingly + init = df['data/init/init.txt'].raw() + init.set(value='FONT', arg=cursesfile) + init.set(value='FULLFONT', arg=cursesfile) + init.set('GRAPHICS:YES') + init.set(value='GRAPHICS_FONT', arg=mapfile) + init.set(value='GRAPHICS_FULLFONT', arg=mapfile) + init.set('PRINT_MODE:TWBT') + init.set('BLACK_SPACE:YES') + init.set('TRUETYPE:NO') + + # All done + return pydwarf.success() + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.graphics', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + Writes a number of image and raws files to raw/graphics/. + ''', + arguments = { + 'variety': '''Which tileset to use. Should be either '24x24' or '48x48'.''', + 'remove_example': '''Whether to remove DF's example graphics file raw/graphics/graphics_example.txt.''' + }, + compatibility = pydwarf.df_0_40 +) +def graphics(df, variety='24x24', remove_example=True): + # Remove example file if it still exists + examplepath = 'raw/graphics/graphics_example.txt' + if remove_example and examplepath in df: df.remove(examplepath) + + # Copy over image and graphics files + df.add( + path = pydwarf.rel(gemset_dir, 'raw/graphics', variety), + loc = 'raw/graphics', + replace = True + ) + + # All done + return pydwarf.success() + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.hack', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + Adds multilevel commands to DFHack's raw/onLoad.init. + ''', + compatibility = pydwarf.df_0_40 +) +def hack(df): + return pydwarf.urist.getfn('pineapple.utils.addhack')( + df, + auto_run = hack_lines + ) + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.objects', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + In the raws, sets the tiles and colors for creatures, inorganics, and some + plants. + ''', + arguments = { + 'properties': '''File path to indicate where to find the json outputted by + the gemsetproperties.py utility script.''' + }, + compatibility = pydwarf.df_0_40 +) +def objects(df, properties=properties_path): + # Load the json file which tells the script which changes to make + with open(properties, 'rb') as propertiesfile: props = json.load(propertiesfile) + data = props['properties'] + growths = props['growths'] + + # Make changes to the various properties + for objecttype, objectids in data.iteritems(): + df.allobj(type=objecttype, id_in=objectids).each( + lambda token: [ + token.set(value=value, args=args) for value, args in objectids[token.arg()].iteritems() + ] + ) + + # Make changes to growths + df.allobj(type='PLANT', id_in=growths).each( + lambda token: [ + token.getprop(exact_value='GROWTH', exact_arg=(0, growthname)).get('GROWTH_PRINT').args.reset(growthargs) for growthname, growthargs in growths[token.arg()].iteritems() + ] + ) + + # All done + return pydwarf.success() + + + +@pydwarf.urist( + name = 'dragondeplatino.gemset.overrides', + version = '1.0.0', + author = ('DragonDePlatino', 'Sophie Kirschner'), + description = ''' + Handles TWBT files: An overrides.txt file is placed in data/init/ and the + pertinent image files are placed in `data/art/`. + ''', + arguments = { + 'variety': '''Which tileset to use. Should be either '24x24' or '48x48'.''' + }, + compatibility = pydwarf.df_0_40 +) +def twbt(df, variety='24x24'): + # Copy over the overrides.txt file + df.add( + path = pydwarf.rel(gemset_dir, 'data/init/overrides.txt'), + loc = 'data/init', + kind = raws.reffile, + replace = True + ) + + # Copy over the image files + for overridefile in override_files: + df.add( + path = pydwarf.rel(gemset_dir, 'data/art/', variety, overridefile), + loc = 'data/art', + kind = raws.reffile, + replace = True + ) + + # All done + return pydwarf.success() diff --git a/scripts/dragondeplatino/readme.md b/scripts/dragondeplatino/readme.md new file mode 100644 index 0000000..8c888a0 --- /dev/null +++ b/scripts/dragondeplatino/readme.md @@ -0,0 +1,136 @@ +# GemSet v1.32 + +Colorful, sharp, and crystal-clear. + +Created by DragonDePlatino. (http://www.bay12forums.com/smf/index.php?topic=150753.msg6230901#msg6230901) +Rewritten for PyDwarf by Sophie Kirschner. (http://www.pineapplemachine.com) + +## Introduction + +The first complete 24x24 graphics set for Dwarf Fortress, GemSet provides the aesthetics of ASCII and convenience of graphics. + +Drawn natively in a 24x24 resolution for 1080p and 4K displays, GemSet is much more crisp than its 16x16 contemporaries. The entire graphics set uses a bright 32-color palette, so everything will be crystal-clear on even the highest-resolution displays. All profession graphics are color-coded according to their ASCII counterparts and black has been kept as the dominant color of the graphics set. If you want graphics but don't want to sacrifice the aesthetics of ASCII, this is the graphics set for you. + +Included in the mod are these: +* 24x24 and 48x48 versions of all creatures. +* TWBT overrides for all items and tiles. Buildings coming soon. +* A hand-drawn curses_24 and curses_48 tileset. +* A new set of raws and several BAMM! scripts for installation. +* An OnLoad.init for custom multilayer settings. + +## Requirements + +GemSet requires that both [DFHack](https://github.com/DFHack/dfhack/releases) and [TWBT](https://github.com/mifki/df-twbt/releases) be installed. + +## PyDwarf Components + +### dragondeplatino.gemset.full + +Performs a full installation, and this is probably what you want to run. By default the 24x24 graphics set is installed, but this behavior can be changed by running `{"name": "dragondeplatino.gemset.full", "args": {"variety": "4x848"}}`. In this case, the 48x48 set would be installed instead. The options accepted for this argument are `24x24` and `48x48`. + +### dragondeplatino.gemset.art + +Writes miscelleneous image files to `data/art/`. Accepts a `variety` argument same as `dragondeplatino.gemset.full`, which also defaults to the 24x24 graphics set. + +### dragondeplatino.gemset.font + +Puts the appropriate curses and map files in their appropriate places, and modifies settings in `data/init/init.txt` such that the new graphics will be loaded. Also accepts a `variety` argument. + +### dragondeplatino.gemset.graphics + +Writes a number of image and raws files to `raw/graphics/`. Accepts the same `variety` argument. + +### dragondeplatino.gemset.hack + +Adds `multilevel` commands to DFHack's `raw/onLoad.init`. Doesn't need a `variety` argument. + +### dragondeplatino.gemset.objects + +In the raws, sets the tiles and colors for creatures, inorganics, and some plants. Also doesn't take a `variety` argument. + +### dragondeplatino.gemset.twbt + +Handles TWBT files: An `overrides.txt` file is placed in `data/init/` and the pertinent image files are placed in `data/art/`. Accepts a `variety` argument. + +## Help Wanted + +I am unable to view GemSet on my monitor without it being squished to 1600x900. [Share your 1080p and 4K screenshots, please!](http://www.bay12forums.com/smf/index.php?topic=150753.msg6230901#msg6230901) + +I may be missing some overrides. Notify me if you see any strange or missing graphics. + +## Donations + +When I first conceived this project, I wanted to make Dwarf Fortress more accessible and bring more people into the community. It's my way of thanking the developers for everything they've done. So if you're reading this, please consider supporting Dwarf Fortress by donating to Bay 12 Games. Dwarf Fortress wouldn't have been possible without the incredible dedication of Toady One and ThreeToe. + +[**Donate to Bay12 Games!**](http://www.bay12games.com/support.html) + +## GemSet History + +#### Version 0.99 +Released on 2015-05-15. + - Initial release. + +#### Version 1.0 +Released on 2015-05-15. + - Text files added for all creatures. + - TRAINED_HUNTER and TRAINED_WAR versions for all creatures. + - Alpha transparency fixed on curses_square_24.png and curses_square_48.png. + - Alpha transparency fixed on 48px graphics. + +#### Version 1.1 +Released on 2015-05-17. + - Updated armor designs for all races. + - Miscellaneous fixes to race graphics. + - Miscellaneous fixes to creature graphics. + - Fixed bordering issue with 48x48 tiles. + - Fixed monarchs, champions and children displaying incorrectly. + - Smaller icons for GIANT, TRAINED_WAR and TRAINED_HUNTER creatures. + - Tweaked colors for ANIMATED creatures. + - The undead have turned. *shot* + +#### Version 1.2 +Released on 2015-05-24. + - TWBT overrides for all items. + - Graphics for procedurally-generated creatures. + - Alignment fixes and minor tweaks for the curses tileset. + +#### Version 1.21 +Released on 2015-05-25. + - Color scheme altered to be less ugly. + - Changed perspective of bed furniture. + - Fixed the colored background of some item tiles. + +#### Version 1.3 +Released on 2015-06-04. + - TWBT overrides for all tiles. + - Finalized armor designs for all races. + - Changed raw tiles for creatures, gems, stones, minerals, soil and grasses. + - Changed raw colors for gems, stones, minerals, soil and grasses. + - Unique item tiles for each stone type. + - Included several BAMM! scripts to document raw changes. + - Added an onLoad.init for custom multilevel settings. + - Changed all images to RGB color to fix transparency. + - Fixed all items that use black foregrounds like bins and barrels. + - Fixed giant swans being displayed as giant puffins. + - Color scheme replaced with default. + - Fixed shading on cages. + +#### Version 1.31 +Released on 2015-06-04. + - Non-varied floor tiles will display properly now. + - Increased background transparency of constructed floor tiles. + +#### Version 1.32 +Released on 2015-06-12. + - Resized text tileset from 24x24 to 16x24 and redrew many characters in both tilesets. + - Added missing grass and shrub tiles. + - Split soil and plant tiles into their own sheets. + - Reworked tree trunk and interior tiles. + - Corrected black part of constructed floor tiles. + - Included mouse.png for ease-of-installation. + +## Credits + +Max™ - Text files for races. +Button - Help with [BAMM!](http://www.bay12forums.com/smf/index.php?topic=150925.0) +DragonDePlatino - Everything else diff --git a/scripts/pineapple/pydwarf.adoptsowner.py b/scripts/pineapple/pydwarf.adoptsowner.py index 38cde57..355b3c3 100644 --- a/scripts/pineapple/pydwarf.adoptsowner.py +++ b/scripts/pineapple/pydwarf.adoptsowner.py @@ -4,7 +4,7 @@ name = 'pineapple.adoptsowner', version = '1.0.0', author = 'Sophie Kirschner', - description = '''todo''', + description = '''ADOPTS_OWNER tokens are added to or removed from creatures.''', arguments = { 'add_to': '''If set to None, no ADOPTS_OWNER tokens are added. If set to '*', tokens are added to all creatures. If set to an iterable diff --git a/scripts/pineapple/pydwarf.bauxitetoaluminum.py b/scripts/pineapple/pydwarf.bauxitetoaluminum.py index c5d5868..ab16272 100644 --- a/scripts/pineapple/pydwarf.bauxitetoaluminum.py +++ b/scripts/pineapple/pydwarf.bauxitetoaluminum.py @@ -10,7 +10,7 @@ @pydwarf.urist( name = 'pineapple.bauxitetoaluminum', - version = '1.0.1', + version = '1.0.2', author = 'Sophie Kirschner', description = '''Adds a reaction to the smelter to allow the creation of aluminum bars from bauxite (as ore) and cryolite (as flux). Credit to this forum discussion for the @@ -32,7 +32,7 @@ def bauxitetoaluminum(df, aluminum_value=0.75, entities=default_entities, add_to aluminum = df.getobj('INORGANIC:ALUMINUM') if aluminum is None: return pydwarf.failure('Couldn\'t find aluminum token to affect its value.') matvaluetoken = aluminum.getprop('MATERIAL_VALUE') - matvaluetoken.args[0] = str( float(matvaluetoken.args[0]) * aluminum_value ) + matvaluetoken.args[0] = int( float(matvaluetoken.args[0]) * aluminum_value ) except: pydwarf.log.exception('Failed to affect value of aluminum.') return pydwarf.failure() diff --git a/scripts/pineapple/pydwarf.cavegrass.py b/scripts/pineapple/pydwarf.cavegrass.py index ef609b6..f828d2f 100644 --- a/scripts/pineapple/pydwarf.cavegrass.py +++ b/scripts/pineapple/pydwarf.cavegrass.py @@ -103,7 +103,7 @@ @pydwarf.urist( name = 'pineapple.cavegrass', - version = '1.0.2', + version = '1.0.3', author = 'Sophie Kirschner', description = '''Changes the grasses in each cavern level to make the different levels more visually distinct, as well as adding a much greater variety. @@ -147,7 +147,7 @@ def cavegrass(df, grasses=default_grasses, add_file='plant_grasses_cavegrass_pin failures += 1 else: props = templatetoken.allprop(value_not_in=('ALL_NAMES', 'NAME', 'NAME_PLURAL', 'ADJ')) - grasstoken.add(raws.token.copy(props)) + grasstoken.add(props.copy()) added += 1 else: changed += 1 @@ -156,7 +156,7 @@ def cavegrass(df, grasses=default_grasses, add_file='plant_grasses_cavegrass_pin if 'add_tokens' in grassdict: grasstoken.add(grassdict['add_tokens']) if 'remove_tokens' in grassdict: - tokens = raws.token.parse(grassdict['remove_tokens']) + tokens = raws.tokenparse.parseplural(grassdict['remove_tokens']) for token in tokens: removetoken = grasstoken.getprop(match_token=token) if removetoken: diff --git a/scripts/pineapple/pydwarf.deerappear.py b/scripts/pineapple/pydwarf.deerappear.py index b0bd627..4c491cf 100644 --- a/scripts/pineapple/pydwarf.deerappear.py +++ b/scripts/pineapple/pydwarf.deerappear.py @@ -1,32 +1,32 @@ -import pydwarf - -@pydwarf.urist( - name = 'pineapple.deerappear', - version = '1.0.0', - author = 'Sophie Kirschner', - description = 'Changes the appearance of each deer from a brown D to yellow d.', - arguments = { - 'creature': 'Change the creature whose appearance will be modified. (Heresy!)', - 'tile': 'Set the tile that the deer\'s appeance will be set to.', - 'color': 'Set the arguments that the deer\'s color token will be given.' - }, - compatibility = (pydwarf.df_0_40, pydwarf.df_0_3x, pydwarf.df_0_2x) -) -def deerappear(df, creature='DEER', tile="'d'", color=['6','0','1']): - # Find the first token that looks like [CREATURE:DEER] - deertoken = df.getobj('CREATURE', creature) - if deertoken: - # Find the first token, following [CREATURE:DEER], that looks like [CREATURE_TILE:'D'] - deertile = deertoken.getuntil(exact_value='CREATURE_TILE', args_count=1, until_exact_value='CREATURE') - # Find the first token, following [CREATURE:DEER], that looks like [COLOR:6:0:0] - deercolor = deertoken.getuntil(exact_value='COLOR', args_count=3, until_exact_value='CREATURE') - if deertile and deercolor: - # Change the token to look like [CREATURE_TILE:'d'] - deertile.args[0] = tile - # Change the token to look like [COLOR:6:0:1] - deercolor.args = color - return pydwarf.success() - else: - return pydwarf.failure('Didn\'t find CREATURE_TILE and COLOR tokens as expected.') - else: - return pydwarf.failure('I couldn\'t find the deer token.') +import pydwarf + +@pydwarf.urist( + name = 'pineapple.deerappear', + version = '1.0.1', + author = 'Sophie Kirschner', + description = 'Changes the appearance of each deer from a brown D to yellow d.', + arguments = { + 'creature': 'Change the creature whose appearance will be modified. (Heresy!)', + 'tile': 'Set the tile that the deer\'s appeance will be set to.', + 'color': 'Set the arguments that the deer\'s color token will be given.' + }, + compatibility = (pydwarf.df_0_40, pydwarf.df_0_3x, pydwarf.df_0_2x) +) +def deerappear(df, creature='DEER', tile="'d'", color=['6','0','1']): + # Find the first token that looks like [CREATURE:DEER] + deertoken = df.getobj('CREATURE', creature) + if deertoken: + # Find the first token, following [CREATURE:DEER], that looks like [CREATURE_TILE:'D'] + deertile = deertoken.getprop(exact_value='CREATURE_TILE', args_count=1) + # Find the first token, following [CREATURE:DEER], that looks like [COLOR:6:0:0] + deercolor = deertoken.getprop(exact_value='COLOR', args_count=3) + if deertile and deercolor: + # Change the token to look like [CREATURE_TILE:'d'] + deertile.args[0] = tile + # Change the token to look like [COLOR:6:0:1] + deercolor.args = color + return pydwarf.success() + else: + return pydwarf.failure('Didn\'t find CREATURE_TILE and COLOR tokens as expected.') + else: + return pydwarf.failure('I couldn\'t find the deer token.') diff --git a/scripts/pineapple/pydwarf.diff.py b/scripts/pineapple/pydwarf.diff.py index 4684b96..203d67a 100644 --- a/scripts/pineapple/pydwarf.diff.py +++ b/scripts/pineapple/pydwarf.diff.py @@ -29,7 +29,7 @@ def __str__(self): @pydwarf.urist( name = 'pineapple.diff', - version = '1.0.1', + version = '1.0.2', author = 'Sophie Kirschner', description = '''Merges and applies changes made to some modded raws via diff checking. Should be reasonably smart about automatic conflict resolution but if it complains @@ -99,7 +99,7 @@ def diff(df, paths): # Replacements overlap? if (jrecord.bpath is not irecord.bpath) and (irecord.afrom <= jrecord.auntil and jrecord.afrom <= irecord.auntil): jrecord.ignore = True - if not raws.token.tokensequal(irecord.btokens(), jrecord.btokens()): + if not raws.helpers.tokensequal(irecord.btokens(), jrecord.btokens()): # Replacements aren't identical (this means there's a conflict) if not irecord.conflicts: irecord.conflicts = [] irecord.conflicts.append(jrecord) @@ -123,11 +123,11 @@ def diff(df, paths): tokens[0].prefix = '\n<<<<< = 2: - envtype = 'ENVIRONMENT_'+env.args[0] - veintype = 'ENVIRONMENT_'+env.args[1] - if envtype not in groups: groups[envtype] = set() - if veintype not in groups: groups[veintype] = set() - groups[envtype].add(token) - groups[veintype].add(token) - for env in token.stoneclarity['ENVIRONMENT_SPEC']: - if env.nargs() >= 2: - spectype = 'ENVIRONMENT_SPEC_'+env.args[0] - veintype = 'ENVIRONMENT_SPEC_'+env.args[1] - if spectype not in groups: groups[spectype] = set() - if veintype not in groups: groups[veintype] = set() - groups[envtype].add(token) - groups[veintype].add(token) - # Handle ids and fuels - if token.nargs() == 1: - id = token.args[0] - ids[id] = token - if id in fuels: - if 'FUEL' not in groups: groups['FUEL'] = set() - groups['FUEL'].add(token) - if log: log.debug('Finished building dicts! Found %d groups and %d ids.' % (len(groups), len(ids))) - return groups, ids - -# From dicts built by builddicts and given a rule, return a set of inorganics which match that rule -def getrulematches(rule, groups, ids, log=None): - matches = set() - if 'group' in rule: - matchgroups = (rule['group'],) if isinstance(rule['group'], basestring) else rule['group'] - for groupname in matchgroups: - if groupname in groups: matches = matches.union(groups[groupname]) - if 'id' in rule: - matchids = (rule['id'],) if isinstance(rule['id'], basestring) else rule['id'] - for id in matchids: - if id in ids: matches.add(ids[id]) - if 'filter' in rule: - filters = (rule['filter'],) if callable(rule['filter']) else rule['filter'] - for rulefilter in filters: - for inorganic in ids.itervalues(): - if rulefilter(inorganic): matches.add(inorganic) - return matches - -# Applies a list of rules to matches based on built dicts -def applyrules(rules, groups, ids, log=None): - for rule in rules: - if 'mutator' in rule: - mutator = rule['mutator'] - matches = getrulematches(rule, groups, ids, log) - if log: log.info('Applying %s rule to %d matches...' % (rule['name'] if 'name' in rule else 'unnamed', len(matches))) - for match in matches: - if callable(mutator): - mutator(match) - else: - for mut in mutator: mut(match) - else: - if log: log.warning('Encountered %s rule with no mutators.' % rule['name'] if 'name' in rule else 'unnamed') - -@pydwarf.urist( - name = 'pineapple.stoneclarity', - version = '1.0.0', - author = 'Sophie Kirschner', - description = 'Allows powerful editing of the appearances of stone, ore, and gems.', - arguments = { - 'rules': '''By default makes all flux stone white, makes all fuel use *, makes all ore use £ unmined and * in - stockpiles, makes cobaltite use % unmined and • in stockpiles, makes all gems use ☼. Specify an object - other than default_rules to customize behavior, and refer to default_rules as an example of how rules are - expected to be represented''', - 'query': '''This query is run for each inorganic found and looks for tokens that should be recognized as - indicators that some inorganic belongs to some group. Refer to the default query for more information.''', - 'fuels': '''If left unspecified, stoneclarity will attempt to automatically detect which inorganics are fuels. - If you know that no prior script added new inorganics which can be made into coke then you can cut down a - on execution time by setting fuels to fuels_vanilla.''' - } -) -def stoneclarity(dfraws, rules=default_rules, query=default_inorganics_query, fuels=None): - if rules and len(rules): - groups, ids = builddicts(query, dfraws, fuels if fuels else autofuels(dfraws, pydwarf.log), pydwarf.log) - applyrules(rules, groups, ids) - return pydwarf.success('Finished applying %d rules to %d inorganic groups and %d inorganic ids.' % (len(rules), len(groups), len(ids))) - else: - return pydwarf.failure('I was given no rules to follow.') - - - - - - - - - diff --git a/scripts/pineapple/pydwarf.subplants.py b/scripts/pineapple/pydwarf.subplants.py index 5e2eacc..c3bf7d8 100644 --- a/scripts/pineapple/pydwarf.subplants.py +++ b/scripts/pineapple/pydwarf.subplants.py @@ -5,7 +5,7 @@ @pydwarf.urist( name = 'pineapple.subplants', - version = '1.0.0', + version = '1.0.1', author = 'Sophie Kirschner', description = 'Makes all subterranean plants grow year-round.', compatibility = (pydwarf.df_0_34, pydwarf.df_0_40) @@ -14,7 +14,7 @@ def subterraneanplants(df): # Get subterranean plants subplants = [] for plant in df.allobj('PLANT'): - if plant.getuntil(pretty='BIOME:SUBTERRANEAN_WATER', until_exact_value='PLANT'): + if plant.getprop('BIOME:SUBTERRANEAN_WATER'): subplants.append(plant) if not len(subplants): return pydwarf.failure('Found no subterranean plants.') diff --git a/scripts/pineapple/pydwarf.utils.py b/scripts/pineapple/pydwarf.utils.py index 07b837e..992bd78 100644 --- a/scripts/pineapple/pydwarf.utils.py +++ b/scripts/pineapple/pydwarf.utils.py @@ -5,7 +5,7 @@ @pydwarf.urist( name = 'pineapple.utils.addtoentity', - version = '1.0.1', + version = '1.0.2', author = 'Sophie Kirschner', description = '''A simple utility script which adds tokens to entities.''', arguments = { @@ -21,7 +21,7 @@ def addtoentity(df, entities, tokens): for entitytoken in entitytokens: entitytoken.addprop(tokens) - if isinstance(tokens, raws.queryable): tokens = raws.token.copy(tokens) # TODO: What about other iterables containing token objects, e.g. lists and tuples? + if isinstance(tokens, raws.queryable): tokens = raws.helpers.copy(tokens) # TODO: What about other iterables containing token objects, e.g. lists and tuples? if len(entitytokens) != len(entities): return pydwarf.failure('Failed to add tokens to all given entities because only %d of %d exist.' % (len(entitytokens), len(entities))) @@ -77,7 +77,7 @@ def objecttokens(df, object_type, token, add_to=None, remove_from=None): @pydwarf.urist( name = 'pineapple.utils.addhack', - version = '1.0.0', + version = '1.0.1', author = 'Sophie Kirschner', description = '''Utility script for adding a new DFHack script.''', arguments = { @@ -85,34 +85,68 @@ def objecttokens(df, object_type, token, add_to=None, remove_from=None): the name of the added script. If set to None, no such line will be added. If set to an arbitrary string, that string will be added as a new line at the end of dfhack.init.''', + 'onload': 'If set to True then the auto_run line will be added to raw/onLoad.init.', + 'startup': 'If set to True then the auto_run line will be added to dfhack.init.', '**kwargs': '''Other named arguments will be passed on to the dir.add method used to create the file object corresponding to the added script.''' }, compatibility = '.*' ) -def addhack(df, auto_run, **kwargs): +def addhack(df, auto_run, onload=True, startup=False, **kwargs): name = kwargs.get('name', kwargs.get('path', 'unnamed')) - pydwarf.log.debug('Adding new file %s.' % name) - file = df.add(**kwargs) + onload_path = 'raw/onLoad.init' + startup_path = 'dfhack.init' + + if kwargs: + pydwarf.log.debug('Adding new file %s.' % name) + hackfile = df.add(**kwargs) + else: + hackfile = None if auto_run: - if auto_run is True: auto_run = '\n%s' % file.name - pydwarf.log.debug('Appending line %s to the end of dfhack.init.' % auto_run) + if auto_run is True: + if not hackfile: return pydwarf.failure('Failed to add lines to DFHack because auto_run was True but no file was created.') + auto_run = '\n%s' % hackfile.name + + pydwarf.log.debug('Adding text %s to the end of dfhack.init.' % auto_run) + addtext = '\n%s\n' % auto_run - if 'dfhack.init' not in df: - if 'dfhack.init-example' in df: - pydwarf.log.info('Copying dfhack.init-example to new file dfhack.init before adding new content to the file.') - init = df['dfhack.init-example'].copy().bin() - init.name = 'dfhack.init' - df.add(file=init) + if onload: + if onload_path not in df: + init = df.add( + loc = 'raw', + name = 'onLoad', + ext = '.init', + kind = raws.binfile + ) else: - return pydwarf.failure('Failed to locate dfhack.init or dfhack.init-example.') - else: - init = df['dfhack.init'].bin() + init = df[onload_path] + init.add(addtext) + + if startup: + if startup_path not in df: + if 'dfhack.init-example' in df: + pydwarf.log.info('Copying dfhack.init-example to new file dfhack.init before adding new content to the file.') + init = df['dfhack.init-example'].copy().bin() + init.name = startup_path + df.add(file=init) + else: + return pydwarf.failure('Failed to locate dfhack.init or dfhack.init-example.') + else: + init = df[startup_path].bin() + init.add(addtext) - init.add('\n%s # Added by PyDwarf\n' % auto_run) - return pydwarf.success('Added new file %s and appended line %s to dfhack.init.' % (name, auto_run)) + return pydwarf.success( + 'Added text to %s: "%s"' % ( + ' and '.join( + item for item in ( + onload_path if onload else None, startup_path if startup else None + ) if item + ), + auto_run + ) + ) else: return pydwarf.success('Added new file %s.' % name) @@ -121,7 +155,7 @@ def addhack(df, auto_run, **kwargs): @pydwarf.urist( name = 'pineapple.utils.addobject', - version = '1.0.0', + version = '1.0.1', author = 'Sophie Kirschner', description = '''Utility script for adding a new object to the raws.''', arguments = { @@ -153,7 +187,7 @@ def addobject(df, add_to_file, tokens, type=None, id=None, permit_entities=None, header_in_tokens = type is None and id is None header = None if header_in_tokens: - if isinstance(tokens, basestring): tokens = raws.token.parse(tokens) + if isinstance(tokens, basestring): tokens = raws.parseplural(tokens) header = tokens[0] type = header.value id = header.arg() diff --git a/scripts/putnam/pydwarf.materialsplus.py b/scripts/putnam/pydwarf.materialsplus.py index e2de445..caf82e7 100644 --- a/scripts/putnam/pydwarf.materialsplus.py +++ b/scripts/putnam/pydwarf.materialsplus.py @@ -1,99 +1,99 @@ -import os -import pydwarf -import raws - - - -mats_dir = pydwarf.rel(__file__, 'raw/materialsplus') - -default_entities = 'MOUNTAIN' - -add_paths = [os.path.join(mats_dir, path) for path in [ - 'inorganic_alloys_mat_plus.txt', - 'inorganic_metals_mat_plus.txt', - 'inorganic_other_mat_plus.txt', - 'item_mat_plus.txt' -]] - -patch_paths = [os.path.join(mats_dir, path) for path in [ - 'reaction_alloys_mat_plus.txt', - 'reaction_production_mat_plus.txt' -]] - - - -add_properties = [ - ( - # Identifier for making the log easier to understand - 'zircon', - # Regex to match inorganic IDs - '.* ZIRCON', - # Add these properties - 'MATERIAL_REACTION_PRODUCT:KROLL_PROCESS:INORGANIC:ZIRCONIUM_PUTNAM' - ), - ( - 'beryl', - '.* BERYL|HELIODOR|MORGANITE|GOSHENITE|EMERALD', - 'REACTION_CLASS:BERYLLIUM' - ), - ( - 'silicon', - 'ANDESITE|OLIVINE|HORNBLENDE|SERPENTINE|ORTHOCLASE|MICROCLINE|MICA', - 'REACTION_CLASS:SILICON' - ), - ( - 'dolomite', - 'DOLOMITE', - 'REACTION_CLASS:PIDGEON_PROCESS' - ), - ( - 'cromite', - 'CHROMITE', - '[METAL_ORE:CHROMIUM_PUTNAM:100][METAL_ORE:IRON:50]' - ), - ( - 'pyrolusite', - 'PYROLUSITE', - 'METAL_ORE:MANGANESE_PUTNAM:100' - ), -] - - - -@pydwarf.urist( - name = 'putnam.materialsplus', - version = '1.0.1', - author = ('Putnam', 'Sophie Kirschner'), - description = 'Adds a bunch of materials to the game.', - compatibility = (pydwarf.df_0_34, pydwarf.df_0_40) -) -def materialsplus(df, entities=default_entities): - # Add properties to various inorganics as defined by the add_properties dict - errors = 0 - for identifier, re_id, addprops in add_properties: - additions = df.allobj(type='INORGANIC', re_id=re_id).each( - lambda token: token.addprop(addprops) - ) - if len(additions): - pydwarf.log.debug('Added %s properties to %d inorganics.' % (identifier, len(additions))) - else: - errors += 1 - pydwarf.log.error('Failed to add %s properties because no matching inorganics were found.' % identifier) - - for path in add_paths: - pydwarf.log.debug('Adding file at %s.' % path) - df.add(path=path, loc='raw/objects') - - for path in patch_paths: - response = pydwarf.urist.getfn('pineapple.easypatch')( - df, - files = path, - loc = 'raw/objects', - permit_entities = entities - ) - if not response: return response - - if not errors: - return pydwarf.success() - else: - return pydwarf.failure('Failed to add inorganic properties for %d groups.' % errors) +import os +import pydwarf +import raws + + + +mats_dir = pydwarf.rel(__file__, 'raw/materialsplus') + +default_entities = 'MOUNTAIN' + +add_paths = [os.path.join(mats_dir, path) for path in [ + 'inorganic_alloys_mat_plus.txt', + 'inorganic_metals_mat_plus.txt', + 'inorganic_other_mat_plus.txt', + 'item_mat_plus.txt' +]] + +patch_paths = [os.path.join(mats_dir, path) for path in [ + 'reaction_alloys_mat_plus.txt', + 'reaction_production_mat_plus.txt' +]] + + + +add_properties = [ + ( + # Identifier for making the log easier to understand + 'zircon', + # Regex to match inorganic IDs + '.* ZIRCON', + # Add these properties + 'MATERIAL_REACTION_PRODUCT:KROLL_PROCESS:INORGANIC:ZIRCONIUM_PUTNAM' + ), + ( + 'beryl', + '.* BERYL|HELIODOR|MORGANITE|GOSHENITE|EMERALD', + 'REACTION_CLASS:BERYLLIUM' + ), + ( + 'silicon', + 'ANDESITE|OLIVINE|HORNBLENDE|SERPENTINE|ORTHOCLASE|MICROCLINE|MICA', + 'REACTION_CLASS:SILICON' + ), + ( + 'dolomite', + 'DOLOMITE', + 'REACTION_CLASS:PIDGEON_PROCESS' + ), + ( + 'cromite', + 'CHROMITE', + '[METAL_ORE:CHROMIUM_PUTNAM:100][METAL_ORE:IRON:50]' + ), + ( + 'pyrolusite', + 'PYROLUSITE', + 'METAL_ORE:MANGANESE_PUTNAM:100' + ), +] + + + +@pydwarf.urist( + name = 'putnam.materialsplus', + version = '1.0.1', + author = ('Putnam', 'Sophie Kirschner'), + description = 'Adds a bunch of materials to the game.', + compatibility = (pydwarf.df_0_34, pydwarf.df_0_40) +) +def materialsplus(df, entities=default_entities): + # Add properties to various inorganics as defined by the add_properties dict + errors = 0 + for identifier, re_id, addprops in add_properties: + additions = df.allobj(type='INORGANIC', re_id=re_id).each( + lambda token: token.addprop(addprops), none=True + ) + if len(additions): + pydwarf.log.debug('Added %s properties to %d inorganics.' % (identifier, len(additions))) + else: + errors += 1 + pydwarf.log.error('Failed to add %s properties because no matching inorganics were found.' % identifier) + + for path in add_paths: + pydwarf.log.debug('Adding file at %s.' % path) + df.add(path=path, loc='raw/objects') + + for path in patch_paths: + response = pydwarf.urist.getfn('pineapple.easypatch')( + df, + files = path, + loc = 'raw/objects', + permit_entities = entities + ) + if not response: return response + + if not errors: + return pydwarf.success() + else: + return pydwarf.failure('Failed to add inorganic properties for %d groups.' % errors) diff --git a/scripts/smeeprocket/pydwarf.transgender.py b/scripts/smeeprocket/pydwarf.transgender.py index 5da2ff5..9b045e9 100644 --- a/scripts/smeeprocket/pydwarf.transgender.py +++ b/scripts/smeeprocket/pydwarf.transgender.py @@ -45,7 +45,7 @@ @pydwarf.urist( name = 'smeeprocket.transgender', - version = '1.0.0', + version = '1.0.1', author = ('SmeepRocket', 'Sophie Kirschner'), description = 'Adds transgender and intersex castes to creatures.', arguments = { @@ -57,61 +57,69 @@ }, compatibility = pydwarf.df_0_40 ) -def trans(dfraws, species=default_species, beards=True, frequency=500): +def trans(df, species=default_species, beards=True, frequency=500): # Add new interaction - pydwarf.log.debug('Adding sterility interaction...') - objinteraction = dfraws.get('OBJECT:INTERACTION') - if objinteraction: - objinteraction.add(pretty=add_sterile_interaction) + response = pydwarf.scripts.pineapple.utils.addobject( + df, + add_to_file = 'raw/objects/smeeprocket_transgender_interaction.txt', + tokens = add_sterile_interaction + ) + if response: + pydwarf.log.debug('Added sterility interaction.') else: return pydwarf.failure('Unable to add sterility interaction.') # Add new castes - creaturetokendict = dfraws.objdict('CREATURE') castefailures = [] - for creature in species: - pydwarf.log.debug('Handling creature %s...' % creature) - creaturetoken = creaturetokendict.get(creature) - if creaturetoken: - castes = creaturetoken.alluntil(exact_value='CASTE', args_count=1, until_exact_value='CREATURE') - if len(castes) == 2 and ((castes[0].args[0] == 'MALE' and castes[1].args[0] == 'FEMALE') or (castes[1].args[0] == 'MALE' and castes[0].args[0] == 'FEMALE')): - - # Remove DESCRIPTION token from the creature and add it to each caste - descriptiontoken = creaturetoken.get(exact_value='DESCRIPTION', args_count=1) - if descriptiontoken: - descriptiontoken.remove() - for castetoken in castes: castetoken.add(token=raws.token.copy(descriptiontoken)) - - # Handle existing castes - for caste in castes: - # Add beards to dwarven women - if beards and caste.args[0] == 'FEMALE': caste.add(pretty=add_beard_tokens) - # Add population ratio token - caste.add(raws.token(value='POP_RATIO', args=[str(frequency)])) - - # Add each new caste - for castename, castedict in additional_castes.iteritems(): - castetoken = castes[0].add(raws.token(value='CASTE', args=[castename]), reverse=True) - # Every new caste gets these tokens - castetoken.add(pretty=add_trans_tokens) - # Add beards to new dwarf castes - if beards and creature == 'DWARF': castetoken.add(pretty=add_beard_tokens) - # Tokens unique to each new caste - if 'addtokens' in castedict: castetoken.add(pretty=castedict['addtokens']) - # Add the caste-specific description - description = ' '.join((descriptiontoken.args[0], castedict['description'])) if descriptiontoken else castedict['description'] - castetoken.add(raws.token(value='DESCRIPTION', args=[description])) - - else: - pydwarf.log.error('Unexpected castes for creature %s: %s.' % (creature, castes)) - castefailures.append(creature) + creaturetokens = df.allobj(type='CREATURE', id_in=species) + for creaturetoken in creaturetokens: + pydwarf.log.debug('Handling creature %s...' % creaturetoken) + castes = creaturetoken.allprop(exact_value='CASTE', args_count=1) + if( + len(castes) == 2 and ( + (castes[0].args[0] == 'MALE' and castes[1].args[0] == 'FEMALE') or + (castes[1].args[0] == 'MALE' and castes[0].args[0] == 'FEMALE') + ) + ): + + # Remove DESCRIPTION token from the creature and add it to each caste + descriptiontoken = creaturetoken.get(exact_value='DESCRIPTION', args_count=1) + if descriptiontoken: + descriptiontoken.remove() + for castetoken in castes: castetoken.add(token=descriptiontoken.copy()) + + # Handle existing castes + for caste in castes: + # Add beards to dwarven women + if beards and caste.args[0] == 'FEMALE': caste.add(pretty=add_beard_tokens) + # Add population ratio token + caste.add(raws.token(value='POP_RATIO', args=[str(frequency)])) + + # Add each new caste + for castename, castedict in additional_castes.iteritems(): + castetoken = castes[0].add(raws.token(value='CASTE', args=[castename]), reverse=True) + # Every new caste gets these tokens + castetoken.add(pretty=add_trans_tokens) + # Add beards to new dwarf castes + if beards and creaturetoken.arg() == 'DWARF': castetoken.add(pretty=add_beard_tokens) + # Tokens unique to each new caste + if 'addtokens' in castedict: castetoken.add(pretty=castedict['addtokens']) + # Add the caste-specific description + description = ' '.join((descriptiontoken.args[0], castedict['description'])) if descriptiontoken else castedict['description'] + castetoken.add(raws.token(value='DESCRIPTION', args=[description])) + else: - pydwarf.log.error('Failed to find token for creature %s.' % creature) - castefailures.append(creature) - + pydwarf.log.error('Unexpected castes for creature %s: %s.' % ( + creaturetoken, + ', '.join(str(caste) for caste in castes) + )) + castefailures.append(creaturetoken) + if len(castefailures) == 0: return pydwarf.success('Added new castes to %d creatures.' % len(species)) else: - return pydwarf.failure('Added new castes to %d creatures, but failed to add castes to %s.' % (len(species) - len(castefailures), castefailures)) + return pydwarf.failure('Added new castes to %d creatures, but failed to add castes to %s.' % ( + len(species) - len(castefailures), ', '.join(str(token) for token in castefailures) + )) \ No newline at end of file diff --git a/scripts/stal/pydwarf.armoury.py b/scripts/stal/pydwarf.armoury.py index e51fbbc..f4a1211 100644 --- a/scripts/stal/pydwarf.armoury.py +++ b/scripts/stal/pydwarf.armoury.py @@ -63,7 +63,7 @@ @pydwarf.urist( name = 'stal.armoury.items', - version = '1.0.0', + version = '1.0.1', author = ('Stalhansch', 'Sophie Kirschner'), description = 'Attempts to improve the balance and realism of combat.', arguments = { @@ -185,7 +185,7 @@ def removeattacks(df, remove_attacks=('SCRATCH', 'BITE'), remove_attacks_from=(' for creature in df.allobj(type='CREATURE', id_in=remove_attacks_from): for attack in creature.allprop(exact_value='ATTACK', arg_in=((0, remove_attacks),)): pydwarf.log.debug('Removing attack %s from creature %s.' % (attack, creature)) - for token in attack.alluntil(until_re_value='(?!ATTACK_).+'): token.remove() + for token in attack.all(until_re_value='(?!ATTACK_).+'): token.remove() attack.remove() removed += 1 if removed: diff --git a/scripts/umiman/pydwarf.smallthings.py b/scripts/umiman/pydwarf.smallthings.py index affe7e1..e5d678a 100644 --- a/scripts/umiman/pydwarf.smallthings.py +++ b/scripts/umiman/pydwarf.smallthings.py @@ -40,7 +40,7 @@ def getsmallraws(): @pydwarf.urist( name = 'umiman.smallthings.prefstring', - version = '1.0.0', + version = '1.0.1', author = ('Umiman', 'Fieari', 'Sophie Kirschner'), description = '''This mod simply just adds to the number of prefstrings for everything in the game to a minimum of five each. Prefstrings are the stuff @@ -69,8 +69,8 @@ def prefstring(df): pydwarf.log.debug('Found prefstrings for %s but there was no corresponding creature in the DF raws. Skipping.' % smallcreature) failedcreatures += 1 else: - prefs = smallcreature.alluntil(exact_value='PREFSTRING', args_count=1, until_exact_value='CREATURE') - dfcreature.add(tokens=raws.token.copy(prefs)) + prefs = smallcreature.allprop(exact_value='PREFSTRING', args_count=1) + dfcreature.add(tokens=prefs.copy()) pydwarf.log.debug('Added %d prefstrings to %s.' % (len(prefs), dfcreature)) # All done! @@ -83,7 +83,7 @@ def prefstring(df): @pydwarf.urist( name = 'umiman.smallthings.engraving', - version = '1.0.0', + version = '1.0.1', author = ('Umiman', 'Fieari', 'Sophie Kirschner'), description = '''Has this been done before? While I think it's impossible to change any of the inbuilt engraving stuff like, "this is a picture of a dwarf and a @@ -119,7 +119,7 @@ def engraving(df): pydwarf.log.debug('Adding shape %s...' % smallshape) # Get the tokens describing this shape - smallshapetokens = smallshape.until(exact_value='SHAPE') + smallshapetokens = smallshape.all(until_exact_value='SHAPE') # Shapes in DF's descriptor_shape_standard all have a [WORD:X] token but these do not # To compensate, let's do our best to map each shape to a word automatically @@ -132,8 +132,8 @@ def engraving(df): pydwarf.log.error('Found no names for %s.' % shallshape) # Actually add the new shape to the raws - dfshapesfile.add(raws.token.copy(smallshape)) - dfshapesfile.add(raws.token.copy(smallshapetokens)) + dfshapesfile.add(smallshape.copy()) + dfshapesfile.add(smallshapetokens.copy()) # And also add the word, provided one was found if shapeword: diff --git a/scripts/witty/pydwarf.restrictednobles.py b/scripts/witty/pydwarf.restrictednobles.py index 4e7e746..6bb9dcb 100644 --- a/scripts/witty/pydwarf.restrictednobles.py +++ b/scripts/witty/pydwarf.restrictednobles.py @@ -5,7 +5,7 @@ def addwm(token, pretty): token.add('\n\t[%s] - WM ' % pretty) @pydwarf.urist( name = 'witty.restrictednobles.standard', - version = '1.0.0', + version = '1.0.1', author = ('Witty', 'Sophie Kirschner'), description = '''Witty: This is a pretty simple mod I've been meaning to make for a while. This should restrict all nobles of a given dwarven civ to dwarves and only @@ -46,7 +46,7 @@ def restrictnobles(raws, onlydwarves=False): def restrictnobles_custom(raws, inclusions=None, exclusions=None): mountain = raws.get('ENTITY:MOUNTAIN') if mountain: - positions = mountain.alluntil(exact_value='POSITION', until_exact_value='ENTITY') + positions = mountain.allprop(exact_value='POSITION') if inclusions: pydwarf.log.debug('Handling position inclusions %s...' % inclusions) for inclusion in inclusions: