Angel
| В статье содержится информация, существенно влияющая на ход игры. Если вы предпочитаете познакомиться с этим на собственном опыте, то не прокручивайте страницу ниже! |

Ангелы Ä — невероятно могущественные существа, созданные богами для охраны склепов, воздвигнутых демонами, где они заточены в гуманоидной форме до поры до времени. Сражение с ними можно считать финальной стадией игры в режиме приключений.
Графически спрайты, которые используют ангелы, будут представлять собой существ случайного цвета, напоминающих внешним видом своё сгенерированное описание. То же используется для других процедурно генерируемых существ, таких как титаны, демоны и мегачудовища. Малые ангелы, такие как воины, будут выглядеть как черные загадочные существа.
Описание

Ангелы — рандомно сгенерированные существа, как и демоны; внешность, одежда, броня и даже их материал определяется сферой их создателя. Термин "ангел" не совсем корректен — в конце концов, они отправлены богами, которые сознательно пустили демонов в мир. Как таковые, они связаны с "тёмными" и "насильственными" сферами, которые ассоциируются с уродством и войной, с соответствующей отвратительной внешностью, но даже те, кто связаны с нейтральными или положительными сферами, имеют причудливую внешность. Сферы WAR, VALOR и FORTRESSES увеличивают естественные боевые навыки ангелов-воинов с 6 до 10. Сфер влияют на материал тела так же, как и для демонов, поэтому у бога грязи с большей вероятностью будут ангелы грязи, у бога радуги - кристальные ангелы и т. д. (около 30 сфер связаны с материалами.) Ангелы сфер DEATH, MISERY, DARKNSS и NIGHT могут иметь темный цвет.
Однако все ангелы имеют определённые схожие черты. Они сказочные существа, которые могут плавать и дышать под водой и разрушать постройки. Кроме того, они невосприимчивы к ловушкам, боли, страху, тошноте, оглушению, усталости, головокружению, жару и любым видам яда. В отличие от демонов, не все ангелы иммунны к огню. Гуманоиды и воины могут экипировать предметы и свободно открывать не заблокированные двери. Некоторые ангелы владеют синдромом, называемым "божественная болезнь", чьи эффекты случайны, например "рвота кровью, волдыри, тошнота и оцепенение". У некоторых ангелов может быть сверхзрением, они могут быть бесполыми или принадлежать к мужской и женской касте.
Дварфам ангелы ничем не нравятся, поэтому у них нет параметра [PREFSTRING]. Также у них есть неиспользуемая ценность питомца в 2000☼. На арене ангелы недоступны.
Даже если вы очистите весь склеп от ангелов, они вновь возродятся (Нет информации о том, сколько времени это займёт, но замечено, что после зачистки склепа ангелы вернулись не более чем за месяц.), что делает склепы тренировочными площадками высокого уровня. Попробуйте убить хотя бы одного воина и забрать его снаряжение. Ваши приключения станут в разы проще. Стоит учитывать, что ангелы вполне способны выбраться из склепов, поубивав всех проходящих путиков, поэтому задерживаться рядом — не лучшая идея.
Но охрана будет защищать свое жилище (и возможно перебьёт ваших дварфов). Однако, если удастся захватить склеп, ангелы-воины станут играбельной расой в режиме приключений, и будут иметь этику дварфов. Если вы высадитесь в склепе, неразумные ангелы станут ручным домашним скотом. Их можно назначить доступными в качестве домашних животных или разделать в мясницкой. Воины (единтсвенные разумные) остаются враждебными, но, похоже, не покидают склеп самостоятельно.
Раскопки в "unusual volcanic wall studded with gems" ru (жеоде) могут обнаружить ангела, наряду с другими весёлыми вещами.
В целом, их легче победить, чем демонов, из-за их меньших размеров (за исключением Великих чудовищ) и меньшей вероятности наличия особых способностей.
Разновидности

Ангелы бывают трёх видов:
Гуманоид
Гуманоиды (Ä или ä) — сильно рандомизированые звероподобные ангелы; с ними приключенцу будет расправиться легче всего, так как гуманоиды менее опасны, у них низкие (4-го уровня) боевые навыки, не имеют брони и оружия, хотя и есть шанс, что они подберут доступную экипировку. В каждом склепе всегда находится ровно по 50 гуманоидов.
Воин
Воины (Ä или ä) — разумные гуманоидные противники, с бронёй и оружием из божественного металла и одеждой из божественной ткани. Они обладают боевыми способностями на уровне Talented. Их размер может быть разным: они могут быть и выше, и ниже, чем средний человек. Иногда их рост будет лишь незначительно отличаться от игрока, можно будет воспользоваться их божественной одеждой. В склепе их находится ровно 25. В некоторых, но не всех, склепах, воины имеют имена, похожие на имена цивилизованных существ, но при этом на божественном языке.
Великое чудовище

Великое чудовище (Ä) — огромный страж финальной комнаты. В склепе может находиться лишь одно чудовище. Их размер 10 000 000 см³, как у забытых тварей, и обладает уровнем Grand Master или Legendary в навыках борьбы, кусания, рукопашного боя, пинания, боевого искусства, лучника, уворотов и наблюдения. Все эти качества делают великое чудовище самым сильным существом в Dwarf Fortress и самым большим испытанием для авантюриста — его можно принять за финального босса игры. Победа над великим чудовищем даёт игроку доступ к плите, связанной с демонами, создавшими склеп, и вы можете либо связать их узами преданной службы вам, либо изгнать тварей обратно в ад.
В каждом из подземных образований можно найти по одному таком чудовищу. Они не будут нападать на дварфов, а станут "местными обитателями" и будут бродить по крепости. Они не станут активно искать врагов крепости, но если те приблизятся, то нападут. У них может даже появиться потомство, если они будут разного пола, маленькие великие чудовища сразу родятся станут великими мастерами и будут указаны как "дружелюбные" в
u разделе "Other residents". В их описании будет написано, что они созданы тем же богом, который создал родителей.
"Angel" на других языках
|
Божественный язык
Имена ангелов генерируются с помощью языка богов. Божественный язык такой же, как и остальные основные языки, но он имеет собственный набор английских слов. В отличие от других языков, язык генерируется индивидуально для каждого мира. Каждый мир имеет один язык богов, то есть все ангелы, независимо от того, что они находятся в разных склепах, будут его использовать.
В raw-файлах мира язык богов относится к типу GEN_DIVINE. Изменив значение токена [TRANSLATION] на GEN_DIVINE, можно разрешить использование имён как у ангелов.
sphere_flavor={
AGRICULTURE={add="it looks constantly to the sky for rain"},
ANIMALS={add="it growls, buzzes, clicks and generally makes a varied racket"},
ART={add="it is decorated with intricate patterns"},
BALANCE={add="it is perfectly symmetric"},
BEAUTY={add="it is strikingly beautiful"},
BIRTH={add="it is covered with a filmy sac"},
BLIGHT={add="nearby vegetation seem to shrink away from it"},
BOUNDARIES={add="the pieces of its body are carefully separated by markings"},
CAVERNS={add="its moans seem to echo no matter where it resides"},
CHAOS={add="it spins wildly, lurching and howling"},
CHARITY={add="it seems very pleasant"},
CHILDREN={add="it never misses an opportunity to jump in puddles"},
COASTS={add="it appears to be covered with rocky crags"},
CONSOLATION={add="it radiates a sad kindness"},
COURAGE={add="it makes those around it feel brave"},
CRAFTS={add="it appears constructed"},
CREATION={add="small objects seem to pop into existence around it"},
DANCE={add="it whirls, skips and jumps whenever it moves"},
DARKNESS={add="it is difficult to see clearly even in bright light"},
DAWN={add="it always turns to welcome the rise of the sun"},
DAY={add="it hums pleasantly when the sun is high in the sky"},
DEATH={add="it has a rattling exhale"},
DEFORMITY={add="its body is bent and misshapen"},
DEPRAVITY={add="it slavers uncontrollably"},
DISCIPLINE={add="it moves with great focus"},
DISEASE={add="it bears malodorous pustules",odor="death"},
DREAMS={add="the details of its form are easily forgotten without deliberate concentration"},
DUSK={add="it never looks toward the sun"},
DUTY={add="it is utterly still when not taking deliberate action"},
EARTH={add="it looks very solid and stocky"},
FAMILY={add="it appears to be closely related to every other of its kind"},
FAME={add="fanfare follows it wherever it goes"},
FATE={add="it never appears to be perturbed or surprised by any happening"},
FERTILITY={add="it appears to be very healthy"},
FESTIVALS={add="it skips and twirls as it moves"},
FIRE={add="a sheen around it always seems to rise upward"},
FISH={add="it only looks comfortable when it is in the water"},
FISHING={add="it always moves carefully around water"},
FOOD={add="it has the delicious smell of freshly-baked goods",odor="freshly-baked goods"},
FORGIVENESS={add="it is impossible to hold a grudge near it"},
FORTRESSES={add="it is very sturdy-looking"},
FREEDOM={add="it eagerly moves from place to place"},
GAMBLING={add="it changes between two colors intermittently"},
GAMES={add="it giggles at random"},
GENEROSITY={add="it makes those around it want to give up their possessions"},
HAPPINESS={add="it seems to smile constantly"},
HEALING={add="it is surrounded by a gentle atmosphere"},
HOSPITALITY={add="it radiates an aura of welcoming"},
HUNTING={add="it inspects the ground intently as it moves"},
INSPIRATION={add="flashes of energy pulse across its surface intermittently"},
JEALOUSY={add="it appears to be a very bitter creature"},
JEWELS={add="its whole body appears to be faceted in a symmetric fashion"},
JUSTICE={add="it seems eager to pronounce judgment on others"},
LABOR={add="it appears very deliberate in its actions"},
LAKES={add="it moves ponderously"},
LAWS={add="it has a very stark look about it"},
LIES={add="it seems unerringly honest if one does not concentrate"},
LIGHT={add="it returns surrounding light with a new vibrance and intensity"},
LIGHTNING={add="it crackles with energy"},
LONGEVITY={add="it always seems to be looking far into the distance"},
LOVE={add="it stares longingly at those nearby"},
LOYALTY={add="it never abandons its companions"},
LUCK={add="it changes direction suddenly at times"},
LUST={add="it has an unnerving stare"},
MARRIAGE={add="it heckles those it meets that are not married"},
MERCY={add="it always seems like it is on the verge of crying"},
METALS={add="it appears to have sharp shimmering edges on many parts of its body"},
MINERALS={add="it has an angular appearance"},
MISERY={add="it has a distinctly depressing moan"},
MIST={add="it is difficult to see clearly"},
MOON={add="it changes color with the phases of the moon"},
MOUNTAINS={add="it is very solidly built"},
MUCK={add="there is a foul reek about it"},
MURDER={add="it cannot abide anything that lives"},
MUSIC={add="it sounds clear tones as its body moves in time"},
NATURE={add="it seems most at ease when it is outdoors"},
NIGHT={add="it eerily reflects the light of the stars and moon"},
NIGHTMARES={add="it reminds those that look upon it of their most unpleasant memories"},
OATHS={add="it cannot look directly at somebody that has broken an oath"},
OCEANS={add="it always raises a part of its body toward the moon"},
ORDER={add="it moves very stiffly"},
PAINTING={add="its surface is always enlivened with a refreshing play of color"},
PEACE={add="it has an incredibly calm demeanor"},
PERSUASION={add="it rocks back and forth whenever somebody changes their mind in its presence"},
PLANTS={add="it always seems to point toward the sun when it is in the sky"},
POETRY={add="it recites verses in a strange language on occasion"},
PREGNANCY={add="it appears to be expecting"},
RAIN={add="it leaves water wherever it goes"},
RAINBOWS={add="it is strikingly colored"},
REBIRTH={add="it alternates from instant to instant between sluggishness and extreme vibrancy"},
REVELRY={add="it moves with a bouncing rhythm"},
REVENGE={add="it has a fixed and unblinking gaze when interacting"},
RIVERS={add="its outer surface seems to flow about its body"},
RULERSHIP={add="it is hard to disobey"},
RUMORS={add="it always nods eagerly when somebody is speaking"},
SACRIFICE={add="it inspires those around it to acts of great sacrifice"},
SALT={add="it makes nearby water undrinkable"},
SCHOLARSHIP={add="it always seems to be deep in thought"},
SEASONS={add="its form is ever-changing"},
SILENCE={add="it makes absolutely no sound"},
SKY={add="it has a slowly shifting pattern on its surface"},
SONG={add="it sings beautiful songs endlessly"},
SPEECH={add="it pays attention carefully to anybody that is speaking"},
STARS={add="it appears to sparkle after night falls"},
STORMS={add="its movement is the sound of wind and rain"},
STRENGTH={add="it looks solidly built"},
SUICIDE={add="it mutters to itself about death"},
SUN={add="it is difficult to look at directly"},
THEFT={add="it always seems to have its attention on the most valuable object in the area"},
THRALLDOM={add="its movements sound like the rattling of chains"},
THUNDER={add="it is incredibly noisy"},
TORTURE={add="it appears to be covered with sharp hooks and barbs"},
TRADE={add="it seems most content when a fair wind is blowing"},
TRAVELERS={add="it never stops moving completely"},
TREACHERY={add="it is unsettling to be around"},
TREES={add="it is top-heavy"},
TRICKERY={add="it has a tendency to laugh quietly to itself every so often"},
TRUTH={add="it tenses up throughout its entire body whenever somebody tells a falsehood in its presence"},
TWILIGHT={add="it chitters briefly before sunrise and just after nightfall"},
VALOR={add="it always tries to embolden any fighting in its presence with exhortations of bravery, even its foes"},
VICTORY={add="it looks very proud of itself"},
VOLCANOS={add="it seems to glow brightly from within"},
WAR={add="it bellows and cheers without pause"},
WATER={add="it seems to flow as it moves"},
WEALTH={add="it always seems to be counting something"},
WEATHER={add="it changes appearance based on the clouds and precipitation above"},
WIND={add="it is surrounded by an everpresent rush of wind"},
WISDOM={add="it acts with unwavering calm"},
WRITING={add="it is covered with divine writing"},
YOUTH={add="it appears spry and vigorous"},
}
function angel_description(lines,options)
local ropar=random_object_parameters
local end_str=" It was created by "
local add_desc=function(str) end_str=end_str..str end
local hf=ropar.source_hf
if hf then
add_desc("the ")
add_desc(ropar.source_hf_race_adj.." ")
if hf.gender==1 then add_desc("goddess")
elseif hf.gender==0 then add_desc("god")
else add_desc("deity") end
add_desc(" ")
add_desc(hf.name.translated)
else
add_desc("an unknown deity")
end
local sch=0
for k,v in pairs(options.spheres) do
if v then sch = sch+1 end
end
if sch>0 then
add_desc(" and is of a part with ")
for k,v in pairs(options.spheres) do
add_desc(world.spheres[k].definite_name)
sch=sch-1
if sch>=2 then add_desc(", ")
elseif sch == 1 then add_desc(" and ")
end
end
end
add_desc(".")
return end_str
end
angel_names_humanoid_warrior={
{"Angel","Angels","angelic"},
{"Soldier","Soldiers","soldier"},
{"Warrior","Warriors","warrior"},
{"Champion","Champions","champion"},
{"Fighter","Fighters","fighter"},
{"Guardian","Guardians","guardian"},
{"Spirit","Spirits","spirit"},
{"Messenger","Messengers","messenger"},
{"Slayer","Slayers","slayer"},
{"Enforcer","Enforcers","enforcer"},
}
angel_names_great_beast={
{"Beast","Beasts","beast"},
{"Behemoth","Behemoths","behemoth"},
{"Harbinger","Harbingers","harbinger"},
{"Monster","Monsters","monster"},
{"Destroyer","Destroyers","destroyer"},
{"Doom","Dooms","doom"},
{"Bane","Banes","bane"},
{"Catastrophe","Catastrophes","catastrophe"},
{"Ruination","Ruinations","ruination"},
{"Judgment","Judgments","judgment"},
}
angel_names_humanoid_generic={
{"Servant","Servants","servant"},
{"Assistant","Assistants","assistant"},
{"Attendant","Attendants","attendant"},
{"Minion","Minions","minion"},
{"Helper","Helpers","helper"},
{"Worker","Workers","worker"},
{"Hand","Hands","hand"},
{"Being","Beings","being"},
{"Puppet","Puppets","puppet"},
{"Pawn","Pawns","pawn"},
{"Retainer","Retainers","retainer"},
}
function angel_end_tokens(lines,options,names_tbl)
lines[#lines+1]="[GO_TO_START]"
local hf = random_object_parameters.source_hf
local cand={}
if hf.name.translated_epithet_compound then
cand[#cand+1]={
hf.name.translated_epithet_compound,
hf.name.native_epithet_compound,
false}
end
if hf.name.translated_epithet_the then
cand[#cand+1]={
hf.name.translated_epithet_the,
hf.name.native_epithet_the,
false}
end
if hf.name.translated_epithet_the_adj1 then
cand[#cand+1]={
hf.name.translated_epithet_the_adj1,
hf.name.native_epithet_the_adj1,
false}
end
if string.len(hf.name.firstname) then
cand[#cand+1]={hf.name.firstname,hf.name.firstname,true}
end
local god_name = pick_random(cand)
local add_name,proper_name="",false
if god_name then
add_name=god_name[trandom(2)+1]
proper_name=god_name[3]
end
local using_god_name=false
local name_flags={}
local have_adjective=false
cand={}
for k,v in pairs(options.spheres) do
if v then cand[#cand+1]=k end
end
if #cand>0 and (string.len(add_name)==0 or one_in(2)) then
proper_name=false
if one_in(2) then
have_adjective=true
add_name=get_random_sphere_adjective(pick_random(cand))
else
local ret=get_random_sphere_noun(pick_random(cand))
name_flags=ret.flags
add_name=ret.str
end
else using_god_name=true
end
local name,names,name_adj=table.unpack(pick_random(names_tbl))
local ntype
if using_god_name and proper_name then ntype=trandom(2)+1
elseif using_god_name then ntype=2
elseif have_adjective or #name_flags==0 then ntype=0
else
local cand={}
if name_flags.PRE then cand[#cand+1]=0 end
if name_flags.PREPOS then cand[#cand+1]=1 end
if name_flags.OF then cand[#cand+1]=2 end
ntype=pick_random(cand) or 0
end
local ntypes={
function()
return add_name.." "..name..":"..add_name.." "..names..":"..add_name.." "..name_adj
end,
function()
return add_name.."'s "..name..":"..add_name.."'s "..names..":"..add_name.."'s "..name_adj
end,
function()
return name.." of "..add_name..":"..names.." of "..add_name..":"..name_adj
end,
}
local str=ntypes[ntype+1]()
lines[#lines+1]="[NAME:"..str.."]"
lines[#lines+1]="[CASTE_NAME:"..str.."]"
end
creatures.angel.humanoid_warrior.default=function(tok)
local lines={}
local options={
can_learn=true,
do_sphere_rcm=true,
pick_sphere_rcm=true,
force_ichor=true,
sickness_name="divine sickness",
forced_color={
f=3,
b=0,
br=1
},
token=tok,
}
lines[#lines+1]="[DIFFICULTY:6]"
lines[#lines+1]="[CAN_LEARN]"
if one_in(2) then lines[#lines+1]="[CAN_SPEAK]" end
add_regular_tokens(lines,options)
options.spheres=options.spheres or {}
local hf=random_object_parameters.source_hf
if hf then
if hf.profile and hf.profile.mpp then
map_merge(options.spheres,hf.profile.mpp.sphere)
end
end
local skill_amount = (options.spheres.WAR or options.spheres.VALOR or options.spheres.FORTRESSES) and "10" or "6"
for k,v in ipairs({
"WRESTLING","BITE","GRASP_STRIKE","STANCE_STRIKE",
"MELEE_COMBAT","RANGED_COMBAT","DODGING","SITUATIONAL_AWARENESS",
"AXE","SWORD","DAGGER","PIKE",
"MACE","HAMMER","WHIP","SPEAR",}) do
lines[#lines+1]="[NATURAL_SKILL:"..v..":"..skill_amount.."]"
end
populate_sphere_info(lines,options)
local rcm
if one_in(4) then
options.humanoidable_only=true
rcp=get_random_creature_profile(options)
else
rcp={
type="GENERAL_HUMANOID",
name_string="humanoid",
tile='H',
body_base="HUMANOID",
min_size=1,
}
if options.sphere_rcm then
rcp.c_class="UNIFORM"
else
--FOR SKIN/ORGANS AND NO HAIR/FEATHERS AT FIRST
rcp.c_class="AMPHIBIAN"
rcp.cannot_have_shell=true
end
end
add_body_size(lines,math.max(rcp.min_size,50000+trandom(4)*10000+trandom(11)*1000),options)
lines[#lines+1]="[CREATURE_TILE:"..((options.body_size<=60000) and "132]" or "142]") -- ä or Ä
options.custom_desc_func=function(options)
local add_tbl=sphere_flavor[pick_random_conditional_pairs(sphere_flavor,function(sphere,_,options)
return options.spheres[sphere]
end,options)]
if not add_tbl then add_tbl={add="it is a divine being"} end
if add_tbl.odor then
options.always_odor=true
options.forced_odor_string=add_tbl.odor
options.forced_odor_level=100
end
return add_tbl.add
end
options.end_phrase=angel_description(lines,options)
build_procgen_creature(rcp,lines,options)
angel_end_tokens(lines,options,angel_names_humanoid_warrior)
return {raws=lines,weight=1}
end
creatures.angel.humanoid_generic.default=function(tok)
local lines={}
local options={
do_sphere_rcm=true,
pick_sphere_rcm=true,
force_ichor=true,
sickness_name="divine sickness",
forced_color={
f=6,
b=0,
br=0
},
token=tok,
}
lines[#lines+1]="[LARGE_PREDATOR]"
lines[#lines+1]="[DIFFICULTY:2]"
lines[#lines+1]="[NATURAL_SKILL:WRESTLING:4]"
lines[#lines+1]="[NATURAL_SKILL:BITE:4]"
lines[#lines+1]="[NATURAL_SKILL:GRASP_STRIKE:4]"
lines[#lines+1]="[NATURAL_SKILL:STANCE_STRIKE:4]"
lines[#lines+1]="[NATURAL_SKILL:MELEE_COMBAT:4]"
lines[#lines+1]="[NATURAL_SKILL:RANGED_COMBAT:4]"
lines[#lines+1]="[NATURAL_SKILL:DODGING:4]"
lines[#lines+1]="[NATURAL_SKILL:SITUATIONAL_AWARENESS:4]"
add_regular_tokens(lines,options)
options.spheres=options.spheres or {}
local hf=random_object_parameters.source_hf
if hf then
if hf.profile and hf.profile.mpp then
map_merge(options.spheres,hf.profile.mpp.sphere)
end
end
populate_sphere_info(lines,options)
local rcm
if one_in(4) then
options.humanoidable_only=true
rcp=get_random_creature_profile(options)
else
rcp={
type="GENERAL_HUMANOID",
name_string="humanoid",
tile='H',
body_base="HUMANOID",
min_size=1,
}
if options.sphere_rcm then
rcp.c_class="UNIFORM"
else
--FOR SKIN/ORGANS AND NO HAIR/FEATHERS AT FIRST
rcp.c_class="AMPHIBIAN"
rcp.cannot_have_shell=true
end
end
add_body_size(lines,math.max(rcp.min_size,50000+trandom(4)*10000+trandom(11)*1000),options)
lines[#lines+1]="[CREATURE_TILE:"..((options.body_size<=60000) and "132]" or "142]") -- ä or Ä
options.custom_desc_func=function(options)
local add_tbl=sphere_flavor[pick_random_conditional_pairs(sphere_flavor,function(sphere,_,options)
return options.spheres[sphere]
end,options)]
if not add_tbl then add_tbl={add="it is a divine being"} end
if add_tbl.odor then
options.always_odor=true
options.forced_odor_string=add_tbl.odor
options.forced_odor_level=100
end
return add_tbl.add
end
options.end_phrase=angel_description(lines,options)
build_procgen_creature(rcp,lines,options)
angel_end_tokens(lines,options,angel_names_humanoid_generic)
return {raws=lines,weight=1}
end
creatures.angel.great_beast.default=function(tok)
local lines={}
local l=get_debug_logger()
local options={
can_learn=true,
do_sphere_rcm=true,
pick_sphere_rcm=true,
force_ichor=true,
beast_only=true,
sickness_name="divine sickness",
forced_color={
f=4,
b=0,
br=1
},
token=tok,
}
lines[#lines+1]="[LARGE_PREDATOR]"
lines[#lines+1]="[DIFFICULTY:10]"
lines[#lines+1]="[NATURAL_SKILL:WRESTLING:14]"
lines[#lines+1]="[NATURAL_SKILL:BITE:14]"
lines[#lines+1]="[NATURAL_SKILL:GRASP_STRIKE:14]"
lines[#lines+1]="[NATURAL_SKILL:STANCE_STRIKE:14]"
lines[#lines+1]="[NATURAL_SKILL:MELEE_COMBAT:14]"
lines[#lines+1]="[NATURAL_SKILL:RANGED_COMBAT:14]"
lines[#lines+1]="[NATURAL_SKILL:DODGING:14]"
lines[#lines+1]="[NATURAL_SKILL:SITUATIONAL_AWARENESS:14]"
add_regular_tokens(lines,options)
options.spheres=options.spheres or {}
local hf=random_object_parameters.source_hf
if hf then
if hf.profile and hf.profile.mpp then
map_merge(options.spheres,hf.profile.mpp.sphere)
end
end
local skill_amount = (options.spheres.WAR or options.spheres.VALOR or options.spheres.FORTRESSES) and "10" or "6"
for k,v in ipairs({
"WRESTLING","BITE","GRASP_STRIKE","STANCE_STRIKE",
"MELEE_COMBAT","RANGED_COMBAT","DODGING","SITUATIONAL_AWARENESS",
"AXE","SWORD","DAGGER","PIKE",
"MACE","HAMMER","WHIP","SPEAR"}) do
lines[#lines+1]="[NATURAL_SKILL:"..v..":"..skill_amount.."]"
end
populate_sphere_info(lines,options)
local rcm
rcp=get_random_creature_profile(options)
add_body_size(lines,math.max(rcp.min_size,10000000),options)
lines[#lines+1]="[CREATURE_TILE:"..((options.body_size<=60000) and "132]" or "142]") -- ä or Ä
options.custom_desc_func=function(options)
local add_tbl=sphere_flavor[pick_random_conditional_pairs(sphere_flavor,function(sphere,_,options)
return options.spheres[sphere]
end,options)]
if not add_tbl then add_tbl={add="it is a divine being"} end
if add_tbl.odor then
options.always_odor=true
options.forced_odor_string=add_tbl.odor
options.forced_odor_level=100
end
return add_tbl.add
end
options.end_phrase=angel_description(lines,options)
build_procgen_creature(rcp,lines,options)
angel_end_tokens(lines,options,angel_names_great_beast)
return {raws=lines,weight=1}
end
|
Пример, извлечённый из world.sav В 0.44 |
|---|
[OBJECT:CREATURE]
[CREATURE:HF852 DIVINE_2]
[DESCRIPTION:A one-eyed humanoid. It has large mandibles and it has a rattling exhale. Its gray skin is leathery. It was created by the human god Ijat the Gnarled Guts and is of a part with balance, death, deformity, disease and suicide.]
[NAME:Dead Minion:Dead Minions:Dead minion]
[CASTE_NAME:Dead Minion:Dead Minions:Dead minion]
[GENERATED]
[SOURCE_HFID:852]
[LARGE_PREDATOR]
[DIFFICULTY:2]
[NATURAL_SKILL:WRESTLING:4]
[NATURAL_SKILL:BITE:4]
[NATURAL_SKILL:GRASP_STRIKE:4]
[NATURAL_SKILL:STANCE_STRIKE:4]
[NATURAL_SKILL:MELEE_COMBAT:4]
[NATURAL_SKILL:RANGED_COMBAT:4]
[NATURAL_SKILL:DODGING:4]
[NATURAL_SKILL:SITUATIONAL_AWARENESS:4]
[LARGE_ROAMING]
[MALE]
[PHYS_ATT_RANGE:STRENGTH:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:TOUGHNESS:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:ENDURANCE:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:RECUPERATION:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:DISEASE_RESISTANCE:5000:5000:5000:5000:5000:5000:5000]
[MENT_ATT_RANGE:ANALYTICAL_ABILITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:FOCUS:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:WILLPOWER:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:PATIENCE:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:MEMORY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:LINGUISTIC_ABILITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:MUSICALITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:SOCIAL_AWARENESS:1250:1250:1250:1250:1250:1250:1250]
[NO_DRINK]
[NO_EAT]
[NO_SLEEP]
[FANCIFUL]
[SUPERNATURAL]
[AMPHIBIOUS]
[PETVALUE:2000]
[GRASSTRAMPLE:20]
[BUILDINGDESTROYER:2]
[ALL_ACTIVE]
[SWIMS_INNATE]
[TRAPAVOID]
[NOPAIN]
[NOSTUN]
[NONAUSEA]
[NOFEAR]
[NOEXERT]
[NO_DIZZINESS]
[NO_FEVERS]
[LARGE_PREDATOR]
[SPHERE:BALANCE]
[SPHERE:DEATH]
[SPHERE:DEFORMITY]
[SPHERE:DISEASE]
[SPHERE:SUICIDE]
[BODY_SIZE:0:0:70000]
[CREATURE_TILE:142]
[BODY:RCP_UPPER_BODY:RCP_LOWER_BODY:RCP_NECK:RCP_HEAD:RCP_TWO_PART_ARMS:RCP_TWO_PART_LEGS:RCP_LARGE_MANDIBLES:RCP_1_EYE:RCP_LUNGS:RCP_HEART:RCP_GUTS:RCP_THROAT:RCP_SPINE:RCP_UPPER_SPINE:RCP_BRAIN:RCP_SKULL:RCP_MOUTH:RCP_TONGUE:RCP_RIBS:RCP_1_EYELID]
[CANOPENDOORS]
[EQUIPS]
[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]
[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]
[HOMEOTHERM:10040]
[SELECT_MATERIAL:SKIN]
[STATE_COLOR:ALL_SOLID:GRAY]
[NO_UNIT_TYPE_COLOR]
[COLOR:6:0:0]
[SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
[PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
[TL_MAJOR_ARTERIES]
[USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
[BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
[CREATURE_CLASS:GENERAL_POISON]
[ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
[ATTACK_SKILL:GRASP_STRIKE]
[ATTACK_VERB:punch:punches]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:2]
[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:2:2]
[ATTACK_FLAG_WITH]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_BAD_MULTIATTACK]
[ATTACK:BITE:BODYPART:BY_CATEGORY:MANDIBLE]
[ATTACK_SKILL:BITE]
[ATTACK_VERB:bite:bites]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:2]
[ATTACK_FLAG_EDGE]
[ATTACK_PRIORITY:MAIN]
[GAIT:SWIM:Maximum Swim Speed:725:10:3:2175:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:SWIM:Faster Swim:1450:5:3:2175:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:SWIM:Fast Swim:2175:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:SWIM:Swim:2900:NO_BUILD_UP:0]( [GAIT:SWIM:Slow Swim:3900:NO_BUILD_UP:0]
[GAIT:SWIM:Creeping Swim:5900:NO_BUILD_UP:0]
[GAIT:WALK:Sprint:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:WALK:Run:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:WALK:Jog:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:WALK:Walk:900:NO_BUILD_UP:0]
[GAIT:WALK:Stroll:1900:NO_BUILD_UP:0]
[GAIT:WALK:Creep:2900:NO_BUILD_UP:0]
[GAIT:CRAWL:Scramble:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:CRAWL:Faster Crawl:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:CRAWL:Fast Crawl:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:CRAWL:Crawl:900:NO_BUILD_UP:0]
[GAIT:CRAWL:Slow Crawl:1900:NO_BUILD_UP:0]
[GAIT:CRAWL:Creep:2900:NO_BUILD_UP:0]
[GAIT:CLIMB:Scramble:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:CLIMB:Faster Climb:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:CLIMB:Fast Climb:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:CLIMB:Climb:900:NO_BUILD_UP:0]
[GAIT:CLIMB:Slow Climb:1900:NO_BUILD_UP:0]
[GAIT:CLIMB:Creep:2900:NO_BUILD_UP:0]
[CREATURE:HF852 DIVINE_1]
[DESCRIPTION:A large humanoid composed of vomit. It has wings and its body is bent and misshapen. It was created by the human god Ijat the Gnarled Guts and is of a part with balance, death, deformity, disease and suicide.]
[NAME:Warrior of Deformity:Warriors of Deformity:warrior]
[CASTE_NAME:Warrior of Deformity:Warriors of Deformity:warrior]
[GENERATED]
[SOURCE_HFID:852]
[DIFFICULTY:6]
[CAN_LEARN]
[CAN_SPEAK]
[LARGE_ROAMING]
[FEMALE]
[PHYS_ATT_RANGE:STRENGTH:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:TOUGHNESS:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:ENDURANCE:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:RECUPERATION:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:DISEASE_RESISTANCE:5000:5000:5000:5000:5000:5000:5000]
[MENT_ATT_RANGE:ANALYTICAL_ABILITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:FOCUS:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:WILLPOWER:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:PATIENCE:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:MEMORY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:LINGUISTIC_ABILITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:MUSICALITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:SOCIAL_AWARENESS:1250:1250:1250:1250:1250:1250:1250]
[NO_DRINK]
[NO_EAT]
[NO_SLEEP]
[FANCIFUL]
[SUPERNATURAL]
[AMPHIBIOUS]
[PETVALUE:2000]
[GRASSTRAMPLE:20]
[BUILDINGDESTROYER:2]
[ALL_ACTIVE]
[SWIMS_INNATE]
[TRAPAVOID]
[NOPAIN]
[NOSTUN]
[NONAUSEA]
[NOFEAR]
[NOEXERT]
[NO_DIZZINESS]
[NO_FEVERS]
[NATURAL_SKILL:WRESTLING:6]
[NATURAL_SKILL:BITE:6]
[NATURAL_SKILL:GRASP_STRIKE:6]
[NATURAL_SKILL:STANCE_STRIKE:6]
[NATURAL_SKILL:MELEE_COMBAT:6]
[NATURAL_SKILL:RANGED_COMBAT:6]
[NATURAL_SKILL:DODGING:6]
[NATURAL_SKILL:SITUATIONAL_AWARENESS:6]
[NATURAL_SKILL:AXE:6]
[NATURAL_SKILL:SWORD:6]
[NATURAL_SKILL:DAGGER:6]
[NATURAL_SKILL:PIKE:6]
[NATURAL_SKILL:MACE:6]
[NATURAL_SKILL:HAMMER:6]
[NATURAL_SKILL:WHIP:6]
[NATURAL_SKILL:SPEAR:6]
[LARGE_PREDATOR]
[SPHERE:BALANCE]
[SPHERE:DEATH]
[SPHERE:DEFORMITY]
[SPHERE:DISEASE]
[SPHERE:SUICIDE]
[BODY_SIZE:0:0:80000]
[CREATURE_TILE:142]
[NO_THOUGHT_CENTER_FOR_MOVEMENT]
[BODY:RCP_UPPER_BODY:RCP_LOWER_BODY:RCP_NECK:RCP_HEAD:RCP_TWO_PART_ARMS:RCP_TWO_PART_LEGS:RCP_TWO_FLIGHTLESS_WINGS:RCP_LOWER_BODY_STINGER]
[CANOPENDOORS]
[EQUIPS]
[TISSUE:UNIFORM_TIS]
[TISSUE_NAME:tissue:NP]
[TISSUE_MATERIAL:VOMIT]
[TISSUE_MAT_STATE:SOLID]
[MUSCULAR]
[FUNCTIONAL]
[STRUCTURAL]
[RELATIVE_THICKNESS:1]
[CONNECTS]
[TISSUE_SHAPE:LAYER]
[TISSUE_LAYER:BY_CATEGORY:ALL:UNIFORM_TIS]
[BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
[BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
[BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
[NOT_LIVING]
[NOT_BUTCHERABLE]
[ODOR_STRING:vomit]
[ODOR_LEVEL:90]
[COLOR:2:0:0]
[NOBREATHE]
[EXTRAVISION]
[HOMEOTHERM:10040]
[USE_MATERIAL_TEMPLATE:POISON:CREATURE_EXTRACT_TEMPLATE]
[ENTERS_BLOOD]
[SYNDROME]
[SYN_NAME:divine sickness]
[SYN_AFFECTED_CLASS:GENERAL_POISON]
[SYN_IMMUNE_CREATURE:HF852 DIVINE_1:ALL]
[SYN_INJECTED]
[SYN_CONTACT]
[SYN_INHALED]
[SYN_INGESTED]
[CE_IMPAIR_FUNCTION:SEV:100:PROB:100:START:858:PEAK:1745:END:3188:LOCALIZED:RESISTABLE:SIZE_DELAYS:SIZE_DILUTES]
[CE_PAIN:SEV:100:PROB:100:START:343:PEAK:1602:END:4801:RESISTABLE:SIZE_DELAYS:SIZE_DILUTES]
[ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
[ATTACK_SKILL:GRASP_STRIKE]
[ATTACK_VERB:punch:punches]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:2]
[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:2:2]
[ATTACK_FLAG_WITH]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_BAD_MULTIATTACK]
[ATTACK:STING:BODYPART:BY_CATEGORY:STINGER]
[ATTACK_SKILL:STANCE_STRIKE]
[ATTACK_VERB:sting:stings]
[ATTACK_CONTACT_PERC:5]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:2]
[ATTACK_FLAG_EDGE]
[ATTACK_PRIORITY:MAIN]
[SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100]
[GAIT:SWIM:Maximum Swim Speed:725:10:3:2175:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:SWIM:Faster Swim:1450:5:3:2175:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:SWIM:Fast Swim:2175:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:SWIM:Swim:2900:NO_BUILD_UP:0]( [GAIT:SWIM:Slow Swim:3900:NO_BUILD_UP:0]
[GAIT:SWIM:Creeping Swim:5900:NO_BUILD_UP:0]
[GAIT:WALK:Sprint:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:WALK:Run:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:WALK:Jog:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:WALK:Walk:900:NO_BUILD_UP:0]
[GAIT:WALK:Stroll:1900:NO_BUILD_UP:0]
[GAIT:WALK:Creep:2900:NO_BUILD_UP:0]
[GAIT:CRAWL:Scramble:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:CRAWL:Faster Crawl:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:CRAWL:Fast Crawl:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:CRAWL:Crawl:900:NO_BUILD_UP:0]
[GAIT:CRAWL:Slow Crawl:1900:NO_BUILD_UP:0]
[GAIT:CRAWL:Creep:2900:NO_BUILD_UP:0]
[GAIT:CLIMB:Scramble:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:CLIMB:Faster Climb:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:CLIMB:Fast Climb:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:CLIMB:Climb:900:NO_BUILD_UP:0]
[GAIT:CLIMB:Slow Climb:1900:NO_BUILD_UP:0]
[GAIT:CLIMB:Creep:2900:NO_BUILD_UP:0]
[CREATURE:HF852 DIVINE_3]
[DESCRIPTION:A great pterosaur composed of grime and filth. It has two long, spiral horns and it has a rattling exhale. It was created by the human god Ijat the Gnarled Guts and is of a part with balance, death, deformity, disease and suicide.]
[NAME:Suicide's Destroyer:Suicide's Destroyers:Suicide's destroyer]
[CASTE_NAME:Suicide's Destroyer:Suicide's Destroyers:Suicide's destroyer]
[GENERATED]
[SOURCE_HFID:852]
[LARGE_PREDATOR]
[DIFFICULTY:10]
[NATURAL_SKILL:WRESTLING:14]
[NATURAL_SKILL:BITE:14]
[NATURAL_SKILL:GRASP_STRIKE:14]
[NATURAL_SKILL:STANCE_STRIKE:14]
[NATURAL_SKILL:MELEE_COMBAT:14]
[NATURAL_SKILL:RANGED_COMBAT:14]
[NATURAL_SKILL:DODGING:14]
[NATURAL_SKILL:SITUATIONAL_AWARENESS:14]
[LARGE_ROAMING]
[FEMALE]
[PHYS_ATT_RANGE:STRENGTH:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:TOUGHNESS:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:ENDURANCE:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:RECUPERATION:1250:1250:1250:1250:1250:1250:1250]
[PHYS_ATT_RANGE:DISEASE_RESISTANCE:5000:5000:5000:5000:5000:5000:5000]
[MENT_ATT_RANGE:ANALYTICAL_ABILITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:FOCUS:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:WILLPOWER:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:PATIENCE:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:MEMORY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:LINGUISTIC_ABILITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:MUSICALITY:1250:1250:1250:1250:1250:1250:1250]
[MENT_ATT_RANGE:SOCIAL_AWARENESS:1250:1250:1250:1250:1250:1250:1250]
[NO_DRINK]
[NO_EAT]
[NO_SLEEP]
[FANCIFUL]
[SUPERNATURAL]
[AMPHIBIOUS]
[PETVALUE:2000]
[GRASSTRAMPLE:20]
[BUILDINGDESTROYER:2]
[ALL_ACTIVE]
[SWIMS_INNATE]
[TRAPAVOID]
[NOPAIN]
[NOSTUN]
[NONAUSEA]
[NOFEAR]
[NOEXERT]
[NO_DIZZINESS]
[NO_FEVERS]
[LARGE_PREDATOR]
[SPHERE:BALANCE]
[SPHERE:DEATH]
[SPHERE:DEFORMITY]
[SPHERE:DISEASE]
[SPHERE:SUICIDE]
[BODY_SIZE:0:0:10000000]
[CREATURE_TILE:142]
[NO_THOUGHT_CENTER_FOR_MOVEMENT]
[BODY:RCP_UPPER_BODY:RCP_LOWER_BODY:RCP_NECK:RCP_HEAD:RCP_TWO_PART_LEGS:RCP_TWO_WINGS:RCP_2_HEAD_HORNS:RCP_4_TOES]
[FLIER]
[TISSUE:UNIFORM_TIS]
[TISSUE_NAME:tissue:NP]
[TISSUE_MATERIAL:GRIME]
[TISSUE_MAT_STATE:SOLID]
[MUSCULAR]
[FUNCTIONAL]
[STRUCTURAL]
[RELATIVE_THICKNESS:1]
[CONNECTS]
[TISSUE_SHAPE:LAYER]
[TISSUE_LAYER:BY_CATEGORY:ALL:UNIFORM_TIS]
[BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
[BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
[BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
[NOT_LIVING]
[NOT_BUTCHERABLE]
[ODOR_STRING:filth]
[ODOR_LEVEL:90]
[COLOR:6:0:0]
[NOBREATHE]
[EXTRAVISION]
[HOMEOTHERM:10040]
[ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
[ATTACK_SKILL:STANCE_STRIKE]
[ATTACK_VERB:kick:kicks]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:2]
[ATTACK_FLAG_WITH]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_BAD_MULTIATTACK]
[ATTACK:HORN:BODYPART:BY_CATEGORY:HORN]
[ATTACK_SKILL:BITE]
[ATTACK_VERB:gore:gores]
[ATTACK_CONTACT_PERC:5]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:2]
[ATTACK_FLAG_EDGE]
[ATTACK_PRIORITY:MAIN]
[GAIT:SWIM:Maximum Swim Speed:725:10:3:2175:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:SWIM:Faster Swim:1450:5:3:2175:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:SWIM:Fast Swim:2175:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:SWIM:Swim:2900:NO_BUILD_UP:0]
[GAIT:SWIM:Slow Swim:3900:NO_BUILD_UP:0]
[GAIT:SWIM:Creeping Swim:5900:NO_BUILD_UP:0]
[GAIT:FLY:Maximum Flight Speed:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:FLY:Faster Flight:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:FLY:Fast Flight:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:FLY:Fly:900:NO_BUILD_UP:0]
[GAIT:FLY:Slow Flight:1900:NO_BUILD_UP:0]
[GAIT:FLY:Hover:2900:NO_BUILD_UP:0]
[GAIT:WALK:Fastest Walk:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:WALK:Faster Walk:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:WALK:Fast Walk:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:WALK:Walk:900:NO_BUILD_UP:0]
[GAIT:WALK:Slow Walk:1900:NO_BUILD_UP:0]
[GAIT:WALK:Slowest Walk:2900:NO_BUILD_UP:0]
[GAIT:CRAWL:Scramble:225:10:3:675:50:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:50]
[GAIT:CRAWL:Faster Crawl:450:5:3:675:10:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:20]
[GAIT:CRAWL:Fast Crawl:675:NO_BUILD_UP:5:LAYERS_SLOW:STRENGTH:AGILITY:STEALTH_SLOWS:10]
[GAIT:CRAWL:Crawl:900:NO_BUILD_UP:0]
[GAIT:CRAWL:Slow Crawl:1900:NO_BUILD_UP:0]
[GAIT:CRAWL:Creep:2900:NO_BUILD_UP:0]
|