ULTIMA4: Added data files used by the engine
38
devtools/create_ultima/files/ultima4/conf/armors.xml
Normal file
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE armors SYSTEM "dtd/armors.dtd" [
|
||||
<!ENTITY % common SYSTEM "dtd/common.dtd">
|
||||
%common;
|
||||
<!ENTITY % constraint SYSTEM "dtd/constraint.dtd">
|
||||
%constraint;
|
||||
]>
|
||||
|
||||
<!-- $Id: armors.xml 1972 2004-07-11 23:10:39Z dougday $ -->
|
||||
<armors>
|
||||
<armor name="Skin" defense="96"/>
|
||||
<armor name="Cloth" defense="128"/>
|
||||
<armor name="Leather" defense="144">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
</armor>
|
||||
<armor name="Chain Mail" defense="160">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="fighter"/>
|
||||
<constraint canuse="true" class="tinker"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
</armor>
|
||||
<armor name="Plate Mail" defense="176">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="fighter"/>
|
||||
<constraint canuse="true" class="tinker"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
</armor>
|
||||
<armor name="Magic Chain" defense="192">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="fighter"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
</armor>
|
||||
<armor name="Magic Plate" defense="208">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
</armor>
|
||||
<armor name="Mystic Robe" defense="248"/>
|
||||
</armors>
|
44
devtools/create_ultima/files/ultima4/conf/config.xml
Normal file
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE config SYSTEM "dtd/config.dtd" [
|
||||
<!ENTITY % common SYSTEM "dtd/common.dtd">
|
||||
%common;
|
||||
<!ENTITY % constraint SYSTEM "dtd/constraint.dtd">
|
||||
%constraint;
|
||||
<!ENTITY % color SYSTEM "dtd/color.dtd">
|
||||
%color;
|
||||
<!ENTITY % armors SYSTEM "dtd/armors.dtd">
|
||||
%armors;
|
||||
<!ENTITY % creatures SYSTEM "dtd/creatures.dtd">
|
||||
%creatures;
|
||||
<!ENTITY % tileRules SYSTEM "dtd/tileRules.dtd">
|
||||
%tileRules;
|
||||
<!ENTITY % tilesets SYSTEM "dtd/tilesets.dtd">
|
||||
%tilesets;
|
||||
<!ENTITY % tileset SYSTEM "dtd/tileset.dtd">
|
||||
%tileset;
|
||||
<!ENTITY % tilemap SYSTEM "dtd/tilemap.dtd">
|
||||
%tilemap;
|
||||
<!ENTITY % egaPalette SYSTEM "dtd/egaPalette.dtd">
|
||||
%egaPalette;
|
||||
<!ENTITY % graphics SYSTEM "dtd/graphics.dtd">
|
||||
%graphics;
|
||||
<!ENTITY % maps SYSTEM "dtd/maps.dtd">
|
||||
%maps;
|
||||
<!ENTITY % weapons SYSTEM "dtd/weapons.dtd">
|
||||
%weapons;
|
||||
]>
|
||||
|
||||
<!-- $Id: config.xml 2545 2005-09-20 05:11:21Z andrewtaylor $ -->
|
||||
<!-- this is the top level config that includes all the sub-config files -->
|
||||
<config name="Ultima 4">
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="armors.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="creatures.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="maps.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tileRules.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tilesets.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="egaPalette.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="graphics.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="music.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sound.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="weapons.xml"/>
|
||||
</config>
|
81
devtools/create_ultima/files/ultima4/conf/creatures.xml
Normal file
@ -0,0 +1,81 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE creatures SYSTEM "dtd/creatures.dtd" [
|
||||
<!ENTITY % common SYSTEM "dtd/common.dtd">
|
||||
%common;
|
||||
]>
|
||||
|
||||
<!-- $Id: creatures.xml 2773 2011-01-17 10:06:40Z darren_janeczek $ -->
|
||||
<creatures>
|
||||
<creature id="0" name="Horse" tile="horse" basehp="255" exp="10" good="true" wontattack="true"/>
|
||||
<creature id="1" name="Horse" tile="horse" basehp="255" exp="10" good="true" wontattack="true"/>
|
||||
|
||||
<!-- Classes -->
|
||||
<creature id="2" name="Mage" tile="mage" basehp="112" exp="8" ranged="true" rangedhittile="magic_flash" rangedmisstile="magic_flash" good="true" wontattack="true"/>
|
||||
<creature id="3" name="Bard" tile="bard" basehp="48" exp="7" good="true" wontattack="true"/>
|
||||
<creature id="4" name="Fighter" tile="fighter" basehp="96" exp="7" good="true" wontattack="true"/>
|
||||
<creature id="5" name="Druid" tile="druid" basehp="64" exp="10" good="true" wontattack="true"/>
|
||||
<creature id="6" name="Tinker" tile="tinker" basehp="96" exp="9" good="true" wontattack="true"/>
|
||||
<creature id="7" name="Paladin" tile="paladin" basehp="128" exp="4" good="true" wontattack="true"/>
|
||||
<creature id="8" name="Ranger" tile="ranger" basehp="144" exp="3" good="true" wontattack="true"/>
|
||||
<creature id="9" name="Shepherd" tile="shepherd" basehp="48" exp="9" good="true" wontattack="true"/>
|
||||
|
||||
<!-- Misc town creatures -->
|
||||
<creature id="10" name="Guard" tile="guard" basehp="128" exp="13" good="true" wontattack="true"/>
|
||||
<creature id="11" name="Merchant" tile="villager" basehp="48" exp="9" good="true" wontattack="true"/>
|
||||
<creature id="12" name="Bard" tile="bard_singing" basehp="48" exp="9" good="true" wontattack="true"/>
|
||||
<creature id="13" name="Jester" tile="jester" basehp="48" exp="9" good="true" wontattack="true"/>
|
||||
<creature id="14" name="Beggar" tile="beggar" basehp="32" exp="13" good="true" wontattack="true"/>
|
||||
<creature id="15" name="Child" tile="child" basehp="32" exp="10" good="true" wontattack="true"/>
|
||||
<creature id="16" name="Bull" tile="bull" basehp="128" exp="11" good="true"/>
|
||||
<creature id="17" name="Lord British" tile="lord_british" basehp="255" exp="16" ranged="true" rangedhittile="magic_flash" rangedmisstile="magic_flash" good="true" wontattack="true"/>
|
||||
|
||||
<!-- Water creatures -->
|
||||
<creature id="18" encounterSize="1" name="Pirate Ship" tile="pirate_ship" exp="16" sails="true"/>
|
||||
<creature id="19" encounterSize="12" name="Nixie" tile="nixie" basehp="64" exp="5" ranged="true" swims="true" leader="22"/>
|
||||
<creature id="20" encounterSize="4" name="Giant Squid" tile="giant_squid" basehp="96" exp="7" ranged="true" rangedhittile="energy_field" rangedmisstile="energy_field" poisons="true" swims="true" leader="21"/>
|
||||
<creature id="21" encounterSize="4" name="Sea Serpent" tile="sea_serpent" basehp="128" exp="9" ranged="true" worldrangedtile="hit_flash" rangedhittile="hit_flash" rangedmisstile="hit_flash" swims="true" leader="20"/>
|
||||
<creature id="22" encounterSize="8" name="Seahorse" tile="sea_horse" basehp="128" exp="9" movement="wanders" ranged="true" rangedhittile="magic_flash" rangedmisstile="magic_flash" swims="true" good="true" leader="19"/>
|
||||
|
||||
<!-- Forces of nature -->
|
||||
<creature id="23" encounterSize="1" name="Whirlpool" forceOfNature="true" tile="whirlpool" basehp="255" exp="16" swims="true" movement="wanders" cantattack="true" canMoveOntoCreatures="true" canMoveOntoAvatar="true" wontattack="true"/>
|
||||
<creature id="24" encounterSize="1" name="Twister" forceOfNature="true" tile="twister" basehp="255" exp="16" flies="true" movement="wanders" cantattack="true" canMoveOntoCreatures="true" canMoveOntoAvatar="true" wontattack="true"/>
|
||||
|
||||
<!-- Main creatures -->
|
||||
<creature id="25" encounterSize="12" name="Rat" tile="rat" basehp="48" exp="4" movement="wanders" good="true" leader="38"/>
|
||||
<creature id="26" encounterSize="12" name="Bat" tile="bat" basehp="48" exp="4" flies="true" movement="wanders" good="true" leader="47" nochest="true"/>
|
||||
<creature id="27" encounterSize="6" name="Giant Spider" tile="spider" basehp="64" exp="5" ranged="true" rangedhittile="poison_field" rangedmisstile="poison_field" spawntile="swamp" movement="wanders" good="true" poisons="true" leader="25"/>
|
||||
<creature id="28" encounterSize="4" name="Ghost" tile="ghost" basehp="80" exp="6" undead="true" resists="sleep" incorporeal="true" leader="46"/>
|
||||
<creature id="29" encounterSize="15" name="Slime" tile="slime" ambushes="true" basehp="48" exp="4" divides="true" nochest="true"/>
|
||||
<creature id="30" encounterSize="6" name="Troll" tile="troll" ambushes="true" basehp="96" exp="7" ranged="true" leader="41"/>
|
||||
<creature id="31" encounterSize="15" name="Gremlin" tile="gremlin" basehp="48" exp="4" steals="food"/>
|
||||
<creature id="32" encounterSize="1" name="Mimic" tile="mimic" basehp="192" exp="13" ranged="true" rangedhittile="poison_field" rangedmisstile="poison_field" movement="none" camouflage="true" camouflageTile="chest"/>
|
||||
<creature id="33" encounterSize="1" name="Reaper" tile="reaper" basehp="255" exp="16" ranged="true" rangedhittile="random" rangedmisstile="random" movement="none" casts="sleep"/>
|
||||
<creature id="34" encounterSize="15" name="Insect Swarm" tile="insect_swarm" ambushes="true" basehp="48" exp="4" good="true" movement="wanders" leader="25" nochest="true"/>
|
||||
<creature id="35" encounterSize="4" name="Gazer" tile="gazer" basehp="240" exp="16" ranged="true" rangedhittile="sleep_field" rangedmisstile="sleep_field" leader="36" spawnsOnDeath="34"/>
|
||||
<creature id="36" encounterSize="8" name="Phantom" tile="phantom" basehp="128" exp="9" undead="true" resists="sleep" leader="28"/>
|
||||
<creature id="37" encounterSize="10" name="Orc" tile="orc" ambushes="true" basehp="80" exp="6" leader="30"/>
|
||||
<creature id="38" encounterSize="12" name="Skeleton" tile="skeleton" ambushes="true" basehp="48" exp="4" undead="true" resists="sleep" leader="45"/>
|
||||
<creature id="39" encounterSize="10" name="Rogue" tile="rogue" ambushes="true" basehp="80" exp="6" steals="gold"/>
|
||||
<creature id="40" encounterSize="12" name="Python" tile="python" basehp="48" ambushes="true" exp="4" ranged="true" rangedhittile="poison_field" rangedmisstile="poison_field" poisons="true" good="true" movement="wanders" leader="25"/>
|
||||
<creature id="41" encounterSize="6" name="Ettin" tile="ettin" basehp="112" exp="8" ranged="true" rangedhittile="rocks" rangedmisstile="rocks" leader="49"/>
|
||||
<creature id="42" encounterSize="8" name="Headless" tile="headless" basehp="64" exp="5" leader="35"/>
|
||||
<creature id="43" encounterSize="6" name="Cyclops" tile="cyclops" basehp="128" exp="9" ranged="true" rangedhittile="rocks" rangedmisstile="rocks" leader="48"/>
|
||||
<creature id="44" encounterSize="12" name="Wisp" tile="wisp" ambushes="true" basehp="64" exp="5" teleports="true" leader="36" nochest="true"/>
|
||||
<creature id="45" encounterSize="6" name="Mage" tile="evil_mage" basehp="176" exp="12" ranged="true" rangedhittile="magic_flash" rangedmisstile="magic_flash" leader="49"/>
|
||||
<creature id="46" encounterSize="4" name="Liche" tile="liche" basehp="192" exp="13" ranged="true" rangedhittile="magic_flash" rangedmisstile="magic_flash" undead="true" resists="sleep" leader="49"/>
|
||||
<creature id="47" encounterSize="8" name="Lava Lizard" tile="lava_lizard" basehp="96" exp="7" ranged="true" worldrangedtile="hit_flash" rangedhittile="lava" rangedmisstile="lava" resists="fire" leader="50" leavestile="true"/>
|
||||
<creature id="48" encounterSize="4" name="Zorn" tile="zorn" basehp="240" exp="16" casts="negate" incorporeal="true" leader="35"/>
|
||||
<creature id="49" encounterSize="6" name="Daemon" tile="daemon" basehp="112" exp="8" ranged="true" rangedhittile="magic_flash" rangedmisstile="magic_flash" flies="true" resists="fire" leader="52"/>
|
||||
<creature id="50" encounterSize="4" name="Hydra" tile="hydra" basehp="208" exp="14" ranged="true" worldrangedtile="hit_flash" rangedhittile="hit_flash" rangedmisstile="hit_flash" resists="fire" leader="51"/>
|
||||
<creature id="51" encounterSize="4" name="Dragon" tile="dragon" basehp="224" exp="15" ranged="true" worldrangedtile="hit_flash" rangedhittile="hit_flash" rangedmisstile="hit_flash" flies="true" resists="fire" leader="52"/>
|
||||
<creature id="52" encounterSize="1" name="Balron" tile="balron" basehp="255" exp="16" ranged="true" rangedhittile="random" rangedmisstile="random" flies="true" casts="sleep" resists="fire"/>
|
||||
|
||||
<!-- Non-standard creatures -->
|
||||
<creature id="53" name="Phantom" tile="phantom" basehp="48" exp="14" good="true"/> <!-- Ankh -->
|
||||
<creature id="54" name="Phantom" tile="campfire" basehp="48" exp="4" good="true"/> <!-- Campfire -->
|
||||
<creature id="55" name="Villager" tile="corpse" basehp="32" exp="13" good="true"/> <!-- Wounded Villager -->
|
||||
<creature id="56" name="Adventurer" tile="avatar" basehp="160" exp="11" good="true"/> <!-- Avatar tile -->
|
||||
<creature id="57" name="Water" tile="shallows" basehp="255" exp="16" good="true" swims="true"/> <!-- Water in LBs castle -->
|
||||
<creature id="58" name="Ankh" tile="ankh" basehp="255" exp="16" good="true"/> <!-- Ankh in Skara Brae -->
|
||||
<creature id="59" name="Phantom" tile="fire_field" basehp="48" exp="14" canMoveOntoCreatures="true" resists="fire" canMoveOntoAvatar="true" rangedhittile="random" rangedmisstile="fire_field" leader="45" divides="true"/> <!-- Peculiar Fire field phantoms found in Destard LV4 -->
|
||||
</creatures>
|
7
devtools/create_ultima/files/ultima4/conf/dtd/armors.dtd
Normal file
@ -0,0 +1,7 @@
|
||||
<!-- $Id: armors.dtd 1904 2004-05-23 05:25:40Z andrewtaylor $ -->
|
||||
|
||||
<!ELEMENT armors ( armor+ ) >
|
||||
|
||||
<!ELEMENT armor ( constraint* ) >
|
||||
<!ATTLIST armor name CDATA #REQUIRED
|
||||
defense NMTOKEN #REQUIRED>
|
6
devtools/create_ultima/files/ultima4/conf/dtd/color.dtd
Normal file
@ -0,0 +1,6 @@
|
||||
<!-- $Id: color.dtd 1941 2004-05-26 05:47:34Z andrewtaylor $ -->
|
||||
|
||||
<!ELEMENT color EMPTY >
|
||||
<!ATTLIST color red NMTOKEN #REQUIRED
|
||||
green NMTOKEN #REQUIRED
|
||||
blue NMTOKEN #REQUIRED>
|
4
devtools/create_ultima/files/ultima4/conf/dtd/common.dtd
Normal file
@ -0,0 +1,4 @@
|
||||
<!-- $Id: common.dtd 2544 2005-09-20 05:10:07Z andrewtaylor $ -->
|
||||
<!ENTITY % bool '( true | false )'>
|
||||
<!ENTITY % class '( mage | bard | fighter | druid | tinker | paladin | ranger | shepherd | all )'>
|
||||
<!ENTITY % effect '( fire | sleep | poison | poisonField | electricity | lava )'>
|
9
devtools/create_ultima/files/ultima4/conf/dtd/config.dtd
Normal file
@ -0,0 +1,9 @@
|
||||
<!ELEMENT config ( armors, creatures, maps, tileRules, tilesets, egaPalette, graphics, music, sound, weapons ) >
|
||||
<!ATTLIST config name CDATA #REQUIRED>
|
||||
|
||||
<!ELEMENT sound ( track+ ) >
|
||||
|
||||
<!ELEMENT music ( track+ ) >
|
||||
|
||||
<!ELEMENT track EMPTY >
|
||||
<!ATTLIST track file CDATA #REQUIRED>
|
@ -0,0 +1,5 @@
|
||||
<!-- $Id: constraint.dtd 1906 2004-05-23 05:27:19Z andrewtaylor $ -->
|
||||
|
||||
<!ELEMENT constraint EMPTY >
|
||||
<!ATTLIST constraint canuse %bool; #REQUIRED
|
||||
class %class; #REQUIRED>
|
41
devtools/create_ultima/files/ultima4/conf/dtd/creatures.dtd
Normal file
@ -0,0 +1,41 @@
|
||||
<!-- $Id: creatures.dtd 2764 2011-01-03 09:13:22Z darren_janeczek $ -->
|
||||
|
||||
<!ELEMENT creatures ( creature+ ) >
|
||||
|
||||
<!ELEMENT creature EMPTY >
|
||||
<!ATTLIST creature id NMTOKEN #REQUIRED
|
||||
encounterSize NMTOKEN #IMPLIED
|
||||
name CDATA #REQUIRED
|
||||
tile NMTOKEN #REQUIRED
|
||||
basehp NMTOKEN #IMPLIED
|
||||
exp NMTOKEN #REQUIRED
|
||||
leader NMTOKEN #IMPLIED
|
||||
ambushes %bool; #IMPLIED
|
||||
camouflage %bool; #IMPLIED
|
||||
camouflageTile NMTOKEN #IMPLIED
|
||||
canMoveOntoAvatar NMTOKEN #IMPLIED
|
||||
canMoveOntoCreatures %bool; #IMPLIED
|
||||
cantattack %bool; #IMPLIED
|
||||
casts ( sleep | negate ) #IMPLIED
|
||||
divides %bool; #IMPLIED
|
||||
spawnsOnDeath NMTOKEN #IMPLIED
|
||||
flies %bool; #IMPLIED
|
||||
good %bool; #IMPLIED
|
||||
incorporeal %bool; #IMPLIED
|
||||
leavestile %bool; #IMPLIED
|
||||
movement ( none | wanders ) #IMPLIED
|
||||
nochest %bool; #IMPLIED
|
||||
poisons %bool; #IMPLIED
|
||||
ranged %bool; #IMPLIED
|
||||
rangedhittile NMTOKEN #IMPLIED
|
||||
rangedmisstile NMTOKEN #IMPLIED
|
||||
resists %effect; #IMPLIED
|
||||
sails %bool; #IMPLIED
|
||||
spawntile NMTOKEN #IMPLIED
|
||||
steals ( food | gold ) #IMPLIED
|
||||
swims %bool; #IMPLIED
|
||||
teleports %bool; #IMPLIED
|
||||
undead %bool; #IMPLIED
|
||||
wontattack %bool; #IMPLIED
|
||||
worldrangedtile NMTOKEN #IMPLIED
|
||||
forceOfNature %bool; #IMPLIED>
|
@ -0,0 +1,3 @@
|
||||
<!-- $Id: egaPalette.dtd 1942 2004-05-26 05:48:22Z andrewtaylor $ -->
|
||||
|
||||
<!ELEMENT egaPalette ( color+ ) >
|
69
devtools/create_ultima/files/ultima4/conf/dtd/graphics.dtd
Normal file
@ -0,0 +1,69 @@
|
||||
<!-- $Id: graphics.dtd 2926 2011-06-24 21:48:05Z darren_janeczek $ -->
|
||||
|
||||
<!ENTITY % bool '( true | false )'>
|
||||
<!ENTITY % fixup '( none | intro | abyss | abacus | dungns | blackTransparencyHack | fmtownsscreen )'>
|
||||
<!ENTITY % layouttype '( standard | gem | dungeon_gem )'>
|
||||
<!ENTITY % transformtype '( invert | pixel | scroll | frame | pixel_color )'>
|
||||
<!ENTITY % context '( frame | dir )'>
|
||||
|
||||
<!ELEMENT graphics ( imageset | layout | tileanimset )+ >
|
||||
|
||||
<!ELEMENT imageset ( image+ ) >
|
||||
<!ATTLIST imageset name NMTOKEN #REQUIRED
|
||||
extends NMTOKEN #IMPLIED>
|
||||
|
||||
<!ELEMENT image ( subimage* ) >
|
||||
<!ATTLIST image name NMTOKEN #REQUIRED
|
||||
filename CDATA #REQUIRED
|
||||
width NMTOKEN #IMPLIED
|
||||
height NMTOKEN #IMPLIED
|
||||
depth NMTOKEN #IMPLIED
|
||||
prescale NMTOKEN #IMPLIED
|
||||
filetype CDATA #IMPLIED
|
||||
tiles NMTOKEN #IMPLIED
|
||||
introOnly %bool; #IMPLIED
|
||||
transparentIndex NMTOKEN #IMPLIED
|
||||
xu4Graphic %bool; #IMPLIED
|
||||
fixup %fixup; #IMPLIED>
|
||||
|
||||
<!ELEMENT subimage EMPTY >
|
||||
<!ATTLIST subimage name NMTOKEN #REQUIRED
|
||||
x NMTOKEN #IMPLIED
|
||||
y NMTOKEN #IMPLIED
|
||||
width NMTOKEN #REQUIRED
|
||||
height NMTOKEN #REQUIRED>
|
||||
|
||||
<!ELEMENT layout ( tileshape, viewport ) >
|
||||
<!ATTLIST layout name CDATA #REQUIRED
|
||||
type %layouttype; #REQUIRED>
|
||||
|
||||
<!ELEMENT tileshape EMPTY >
|
||||
<!ATTLIST tileshape width NMTOKEN #REQUIRED
|
||||
height NMTOKEN #REQUIRED>
|
||||
|
||||
<!ELEMENT viewport EMPTY >
|
||||
<!ATTLIST viewport x NMTOKEN #REQUIRED
|
||||
y NMTOKEN #REQUIRED
|
||||
width NMTOKEN #REQUIRED
|
||||
height NMTOKEN #REQUIRED>
|
||||
|
||||
<!ELEMENT tileanimset ( tileanim+ ) >
|
||||
<!ATTLIST tileanimset name NMTOKEN #REQUIRED>
|
||||
|
||||
<!ELEMENT tileanim ( transform+ | context+ ) >
|
||||
<!ATTLIST tileanim name NMTOKEN #REQUIRED
|
||||
random NMTOKEN #IMPLIED>
|
||||
|
||||
<!ELEMENT context ( transform+ ) >
|
||||
<!ATTLIST context type %context; #REQUIRED
|
||||
frame NMTOKEN #IMPLIED
|
||||
dir NMTOKEN #IMPLIED>
|
||||
|
||||
<!ELEMENT transform ( color* ) >
|
||||
<!ATTLIST transform type %transformtype; #REQUIRED
|
||||
x NMTOKEN #IMPLIED
|
||||
y NMTOKEN #IMPLIED
|
||||
width NMTOKEN #IMPLIED
|
||||
height NMTOKEN #IMPLIED
|
||||
random NMTOKEN #IMPLIED
|
||||
increment NMTOKEN #IMPLIED> <!-- If not provided, equals scale -->
|
88
devtools/create_ultima/files/ultima4/conf/dtd/maps.dtd
Normal file
@ -0,0 +1,88 @@
|
||||
<!-- $Id: maps.dtd 2572 2005-10-03 06:17:52Z andrewtaylor $ -->
|
||||
|
||||
<!ENTITY % bool '( true | false )'>
|
||||
<!ENTITY % role '( armorvendor | companion | foodvendor | guildvendor | hawkwind | healer |
|
||||
horsevendor | innkeeper | lordbritish | reagentsvendor | tavernkeeper |
|
||||
weaponsvendor )'>
|
||||
|
||||
<!ELEMENT maps ( map+ ) >
|
||||
|
||||
<!ELEMENT map ( city | compressedchunk | dungeon | moongate | portal | shrine | label )* >
|
||||
<!ATTLIST map id NMTOKEN #REQUIRED
|
||||
type ( city | combat | dungeon | shrine | world | u3world ) #REQUIRED
|
||||
fname NMTOKEN #REQUIRED
|
||||
width NMTOKEN #REQUIRED
|
||||
height NMTOKEN #REQUIRED
|
||||
levels NMTOKEN #REQUIRED
|
||||
chunkwidth NMTOKEN #IMPLIED
|
||||
chunkheight NMTOKEN #IMPLIED
|
||||
offset NMTOKEN #IMPLIED
|
||||
borderbehavior ( exit | fixed | wrap ) #REQUIRED
|
||||
showavatar %bool; #IMPLIED
|
||||
nolineofsight %bool; #IMPLIED
|
||||
firstperson %bool; #IMPLIED
|
||||
contextual %bool; #IMPLIED
|
||||
music NMTOKEN #REQUIRED
|
||||
tileset NMTOKEN #REQUIRED
|
||||
tilemap NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- city-map specific information -->
|
||||
<!ELEMENT city ( personrole* ) >
|
||||
<!ATTLIST city name CDATA #REQUIRED
|
||||
type ( castle | towne | village | ruins ) #REQUIRED
|
||||
tlk_fname NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- special roles for persons in a city: e.g. vendors -->
|
||||
<!ELEMENT personrole EMPTY >
|
||||
<!ATTLIST personrole role %role; #REQUIRED
|
||||
id NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- the U5 map implicitly leaves out certain chunks that are all of value 0x01 -->
|
||||
<!ELEMENT compressedchunk EMPTY >
|
||||
<!ATTLIST compressedchunk index NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- dungeon-map specific information -->
|
||||
<!ELEMENT dungeon EMPTY >
|
||||
<!ATTLIST dungeon name CDATA #REQUIRED
|
||||
rooms NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- shrine-map specific information -->
|
||||
<!ELEMENT shrine EMPTY >
|
||||
<!ATTLIST shrine mantra NMTOKEN #REQUIRED
|
||||
virtue NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- moongate definitions -->
|
||||
<!ELEMENT moongate EMPTY >
|
||||
<!ATTLIST moongate phase NMTOKEN #REQUIRED
|
||||
x NMTOKEN #REQUIRED
|
||||
y NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- portals to other maps -->
|
||||
<!ELEMENT portal ( retroActiveDest? ) >
|
||||
<!ATTLIST portal x NMTOKEN #REQUIRED
|
||||
y NMTOKEN #REQUIRED
|
||||
z NMTOKEN #IMPLIED
|
||||
destmapid NMTOKEN #REQUIRED
|
||||
startx NMTOKEN #REQUIRED
|
||||
starty NMTOKEN #REQUIRED
|
||||
startlevel NMTOKEN #IMPLIED
|
||||
action ( descend | enter | klimb | exit_north | exit_east | exit_south | exit_west ) #REQUIRED
|
||||
condition ( shrine | abyss ) #IMPLIED
|
||||
savelocation %bool; #REQUIRED
|
||||
message CDATA #IMPLIED
|
||||
transport ( foot | footorhorse ) #REQUIRED
|
||||
exits NMTOKEN #IMPLIED>
|
||||
|
||||
<!-- support for portals that don't exit where they are entered -->
|
||||
<!ELEMENT retroActiveDest EMPTY >
|
||||
<!ATTLIST retroActiveDest x NMTOKEN #REQUIRED
|
||||
y NMTOKEN #REQUIRED
|
||||
z NMTOKEN #IMPLIED
|
||||
mapid NMTOKEN #REQUIRED>
|
||||
|
||||
<!-- labeled points of interest -->
|
||||
<!ELEMENT label EMPTY >
|
||||
<!ATTLIST label name NMTOKEN #REQUIRED
|
||||
x NMTOKEN #REQUIRED
|
||||
y NMTOKEN #REQUIRED
|
||||
z NMTOKEN #IMPLIED>
|
32
devtools/create_ultima/files/ultima4/conf/dtd/tileRules.dtd
Normal file
@ -0,0 +1,32 @@
|
||||
<!-- $Id: tileRules.dtd 2785 2011-01-24 07:24:12Z darren_janeczek $ -->
|
||||
|
||||
<!ENTITY % bool '( true | false )'>
|
||||
<!ENTITY % dir '( west | north | east | south | advance | retreat | all )'>
|
||||
<!ENTITY % effect '( fire | sleep | poison | poisonField | electricity | lava )'>
|
||||
<!ENTITY % speed '( slow | vslow | vvslow )'>
|
||||
|
||||
<!ELEMENT tileRules ( rule+ ) >
|
||||
|
||||
<!ELEMENT rule EMPTY >
|
||||
<!ATTLIST rule name CDATA #REQUIRED
|
||||
balloon %bool; #IMPLIED
|
||||
canattackover %bool; #IMPLIED
|
||||
canlandballoon %bool; #IMPLIED
|
||||
cantwalkoff %dir; #IMPLIED
|
||||
cantwalkon %dir; #IMPLIED
|
||||
chest %bool; #IMPLIED
|
||||
dispel %bool; #IMPLIED
|
||||
door %bool; #IMPLIED
|
||||
effect %effect; #IMPLIED
|
||||
horse %bool; #IMPLIED
|
||||
lockeddoor %bool; #IMPLIED
|
||||
creatureunwalkable %bool; #IMPLIED
|
||||
replacement %bool; #IMPLIED
|
||||
onWaterOnlyReplacement %bool; #IMPLIED
|
||||
sailable %bool; #IMPLIED
|
||||
ship %bool; #IMPLIED
|
||||
speed %speed; #IMPLIED
|
||||
swimable %bool; #IMPLIED
|
||||
talkover %bool; #IMPLIED
|
||||
unflyable %bool; #IMPLIED
|
||||
livingthing %bool; #IMPLIED>
|
10
devtools/create_ultima/files/ultima4/conf/dtd/tilemap.dtd
Normal file
@ -0,0 +1,10 @@
|
||||
<!-- $Id: tilemap.dtd 2553 2005-09-26 07:44:29Z andrewtaylor $ -->
|
||||
|
||||
<!ELEMENT tilemap ( mapping+ ) >
|
||||
<!ATTLIST tilemap name CDATA #REQUIRED
|
||||
tileset CDATA #REQUIRED>
|
||||
|
||||
<!ELEMENT mapping EMPTY >
|
||||
<!ATTLIST mapping tile CDATA #REQUIRED
|
||||
index NMTOKEN #IMPLIED
|
||||
frames NMTOKEN #IMPLIED>
|
26
devtools/create_ultima/files/ultima4/conf/dtd/tileset.dtd
Normal file
@ -0,0 +1,26 @@
|
||||
<!-- $Id: tileset.dtd 2785 2011-01-24 07:24:12Z darren_janeczek $ -->
|
||||
|
||||
<!ENTITY % bool '( true | false )'>
|
||||
<!ENTITY % comp '( none | rle | lzw )'>
|
||||
<!ENTITY % anim '( scroll | frame | slow_frame | cityflag | castleflag | lcbflag | shipflag | pirateflag | campfire | none )'>
|
||||
|
||||
<!ELEMENT tileset ( tile+ ) >
|
||||
<!ATTLIST tileset name CDATA #REQUIRED
|
||||
imageName CDATA #IMPLIED
|
||||
extends CDATA #IMPLIED>
|
||||
|
||||
<!ELEMENT tile EMPTY >
|
||||
<!ATTLIST tile name CDATA #REQUIRED
|
||||
image CDATA #IMPLIED
|
||||
rule CDATA #IMPLIED
|
||||
index NMTOKEN #IMPLIED
|
||||
frames NMTOKEN #IMPLIED
|
||||
directions CDATA #IMPLIED
|
||||
animation %anim; #IMPLIED
|
||||
rowtoswap NMTOKEN #IMPLIED
|
||||
opaque %bool; #IMPLIED
|
||||
frame NMTOKEN #IMPLIED
|
||||
tiledInDungeon %bool; #IMPLIED
|
||||
usesReplacementTileAsBackground %bool; #IMPLIED
|
||||
usesWaterReplacementTileAsBackground %bool; #IMPLIED
|
||||
>
|
@ -0,0 +1,3 @@
|
||||
<!-- $Id: tilesets.dtd 2543 2005-09-20 05:07:50Z andrewtaylor $ -->
|
||||
|
||||
<!ELEMENT tilesets (tilemap*, tileset*) >
|
20
devtools/create_ultima/files/ultima4/conf/dtd/weapons.dtd
Normal file
@ -0,0 +1,20 @@
|
||||
<!-- $Id: weapons.dtd 1953 2004-05-29 02:14:16Z dougday $ -->
|
||||
|
||||
<!ELEMENT weapons ( weapon+ ) >
|
||||
|
||||
<!ELEMENT weapon ( constraint* ) >
|
||||
<!ATTLIST weapon name CDATA #REQUIRED
|
||||
abbr CDATA #REQUIRED
|
||||
range NMTOKEN #IMPLIED
|
||||
absolute_range NMTOKEN #IMPLIED
|
||||
damage NMTOKEN #REQUIRED
|
||||
attackthroughobjects %bool; #IMPLIED
|
||||
choosedistance %bool; #IMPLIED
|
||||
dontshowtravel %bool; #IMPLIED
|
||||
hittile NMTOKEN #IMPLIED
|
||||
leavetile NMTOKEN #IMPLIED
|
||||
lose %bool; #IMPLIED
|
||||
losewhenranged %bool; #IMPLIED
|
||||
magic %bool; #IMPLIED
|
||||
misstile NMTOKEN #IMPLIED
|
||||
returns %bool; #IMPLIED>
|
26
devtools/create_ultima/files/ultima4/conf/egaPalette.xml
Normal file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE egaPalette SYSTEM "dtd/egaPalette.dtd" [
|
||||
<!ENTITY % color SYSTEM "dtd/color.dtd">
|
||||
%color;
|
||||
]>
|
||||
|
||||
<!-- $Id: egaPalette.xml 2794 2011-01-25 01:58:45Z darren_janeczek $ -->
|
||||
<!-- See: http://upload.wikimedia.org/wikipedia/commons/d/df/EGA_Table.PNG -->
|
||||
<egaPalette>
|
||||
<color red="0" green="0" blue="0"/> <!-- black -->
|
||||
<color red="0" green="0" blue="170"/> <!-- blue -->
|
||||
<color red="0" green="170" blue="0"/> <!-- green -->
|
||||
<color red="0" green="170" blue="170"/> <!-- blue-green -->
|
||||
<color red="170" green="0" blue="0"/> <!-- red -->
|
||||
<color red="170" green="0" blue="170"/> <!-- purple -->
|
||||
<color red="170" green="85" blue="0"/> <!-- brown -->
|
||||
<color red="170" green="170" blue="170"/> <!-- lt. gray -->
|
||||
<color red="85" green="85" blue="85"/> <!-- gray -->
|
||||
<color red="85" green="85" blue="255"/> <!-- bright blue -->
|
||||
<color red="85" green="255" blue="80"/> <!-- bright green -->
|
||||
<color red="85" green="255" blue="255"/> <!-- bright blue-green -->
|
||||
<color red="255" green="85" blue="85"/> <!-- bright red -->
|
||||
<color red="255" green="85" blue="255"/> <!-- magenta -->
|
||||
<color red="255" green="255" blue="85"/> <!-- yellow -->
|
||||
<color red="255" green="255" blue="255"/> <!-- white -->
|
||||
</egaPalette>
|
2126
devtools/create_ultima/files/ultima4/conf/graphics.xml
Normal file
12
devtools/create_ultima/files/ultima4/conf/iOS/music.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0"?>
|
||||
<music>
|
||||
<track file="Wanderer.mp3"/>
|
||||
<track file="Towns.mp3"/>
|
||||
<track file="Shrines.mp3"/>
|
||||
<track file="Shopping.mp3"/>
|
||||
<track file="Rule_Britannia.mp3"/>
|
||||
<track file="Fanfare_Of_Lord_British.mp3"/>
|
||||
<track file="Dungeon.mp3"/>
|
||||
<track file="Combat.mp3"/>
|
||||
<track file="Castles.mp3"/>
|
||||
</music>
|
83
devtools/create_ultima/files/ultima4/conf/iOS/sound.xml
Normal file
@ -0,0 +1,83 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id: sound.xml 2880 2011-04-02 16:49:32Z twschulz $ -->
|
||||
<sound>
|
||||
<track file="title_fade.caf"/> <!-- C64 TITLE_FADE -->
|
||||
<track file="walk_normal.caf"/> <!-- C64 WALK -->
|
||||
<track file="walk_slowed.caf"/> <!-- C64 WALK_SLOW -->
|
||||
<track file="walk_combat.caf"/> <!-- C64 WALK_COMBAT -->
|
||||
<track file="blocked.caf"/> <!-- C64 BLOCKED -->
|
||||
<track file="error.caf"/> <!-- C64 ERROR -->
|
||||
<track file="pc_attack.caf"/> <!-- C64 PC_ATTACK -->
|
||||
<track file="pc_struck.caf"/> <!-- C64 PC_STRUCK -->
|
||||
<track file="npc_attack.caf"/> <!-- C64 NPC_ATTACK -->
|
||||
<track file="npc_struck.caf"/> <!-- C64 NPC_STRUCK -->
|
||||
<track file="enemy_magic_proj_hit.caf"/> <!-- ACID -->
|
||||
<track file="enemy_magic_proj_hit.caf"/> <!-- SLEEP -->
|
||||
<track file="poison_effect.caf"/> <!-- C64 POISON_EFFECT --> <!-- same as PC_STRUCK -->
|
||||
<track file="poison_damage.caf"/> <!-- C64 POISON_DAMAGE --> <!-- same as NPC_STRUCK -->
|
||||
<track file="evade.caf"/> <!-- C64 EVADE -->
|
||||
<track file="flee.caf"/> <!-- C64 FLEE --> <!-- same as EVADE -->
|
||||
<track file="flee.caf"/> <!-- ITEM_STOLEN -->
|
||||
<track file="magic.caf"/> <!-- LBHEAL -->
|
||||
<track file="reaper_sleeper.caf"/> <!-- LEVELUP -->
|
||||
<track file="moongate_flash.caf"/> <!-- MOONGATE -->
|
||||
<track file="enemy_magic_proj.caf"/><!-- CANNON -->
|
||||
<track file="fx_tremor.caf"/> <!-- RUMBLE -->
|
||||
<track file="spell_precast_R_with_mp45.caf"/> <!--PREMAGIC_MANA_JUMBLE-->
|
||||
<track file="spell_flash_25.caf"/> <!-- C64 MAGIC -->
|
||||
<track file="fire_field_walking.caf"/> <!-- WHIRLPOOL -->
|
||||
<track file="fire_field_walking.caf"/> <!-- STORM -->
|
||||
<track file="badcommand.caf"/> <!-- MISSED THERE IS NO MISSED SOUND!!! -->
|
||||
<track file="attack2.caf"/> <!-- CREATUREATTACK -->
|
||||
<track file="hit2.caf"/> <!-- PLAYERHIT -->
|
||||
</sound>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
horse
|
||||
horse fast
|
||||
steal
|
||||
|
||||
|
||||
ccs2.wav
|
||||
6s bad command
|
||||
15s move
|
||||
34s blocked
|
||||
90s sleep
|
||||
170s heal (LB)
|
||||
340s moongate
|
||||
365s attack
|
||||
366s kill
|
||||
368s acid trap
|
||||
394s attack
|
||||
398s flee
|
||||
404s trap evaded
|
||||
436s move in combat
|
||||
474 move slow
|
||||
482s attack
|
||||
491s monster attack
|
||||
492s monster hit
|
||||
532s attack
|
||||
533s hit
|
||||
|
||||
ccs3.wav
|
||||
39s monster attack
|
||||
40s monster hit
|
||||
160s monster range attack (nixie)
|
||||
174s monster range hit
|
||||
307 move slow
|
||||
308 move
|
||||
313 poisoned!
|
||||
370s poison damage
|
||||
886s poison damage (2 PCs)
|
||||
890s poison damage (1 PC)
|
||||
950s sleep trap
|
||||
1140s poison damage (1 PC)
|
||||
1190s level up (LB)
|
||||
1200s heal (LB)
|
||||
-->
|
409
devtools/create_ultima/files/ultima4/conf/maps.xml
Normal file
@ -0,0 +1,409 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE maps SYSTEM "dtd/maps.dtd">
|
||||
<!-- $Id: maps.xml 2734 2010-12-13 18:24:16Z darren_janeczek $ -->
|
||||
<maps>
|
||||
<!-- world map -->
|
||||
<map id="0" type="world" fname="world.map" width="256" height="256" levels="1" chunkwidth="32" chunkheight="32"
|
||||
borderbehavior="wrap" showavatar="true" music="1" tileset="base" tilemap="base">
|
||||
<portal x="86" y="107" destmapid="1" startx="15" starty="30" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="218" y="107" destmapid="2" startx="15" starty="30" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="28" y="50" destmapid="3" startx="15" starty="30" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="146" y="241" destmapid="4" startx="15" starty="30" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
|
||||
<portal x="232" y="135" destmapid="5" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="82" y="106" destmapid="6" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="36" y="222" destmapid="7" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="58" y="43" destmapid="8" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="159" y="20" destmapid="9" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="106" y="184" destmapid="10" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="22" y="128" destmapid="11" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="187" y="169" destmapid="12" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
|
||||
<portal x="98" y="145" destmapid="13" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="136" y="158" destmapid="14" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="201" y="59" destmapid="15" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="136" y="90" destmapid="16" startx="1" starty="15" action="enter" savelocation="true" transport="footorhorse"/>
|
||||
|
||||
<portal x="240" y="73" destmapid="17" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="91" y="67" destmapid="18" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="72" y="168" destmapid="19" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="126" y="20" destmapid="20" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="156" y="27" destmapid="21" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="58" y="102" destmapid="22" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="239" y="240" destmapid="23" startx="1" starty="1" action="enter" savelocation="true" transport="foot"/>
|
||||
<portal x="233" y="233" destmapid="24" startx="1" starty="1" action="enter" condition="abyss" savelocation="true" message="Enter the Great Stygian Abyss!

" transport="foot"/>
|
||||
|
||||
<portal x="233" y="66" destmapid="25" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="128" y="92" destmapid="26" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="36" y="229" destmapid="27" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="73" y="11" destmapid="28" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="205" y="45" destmapid="29" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="81" y="207" destmapid="30" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
<portal x="231" y="216" destmapid="32" startx="0" starty="0" action="enter" condition="shrine" savelocation="true" transport="footorhorse"/>
|
||||
|
||||
<moongate phase="0" x="224" y="133"/>
|
||||
<moongate phase="1" x="96" y="102"/>
|
||||
<moongate phase="2" x="38" y="224"/>
|
||||
<moongate phase="3" x="50" y="37"/>
|
||||
<moongate phase="4" x="166" y="19"/>
|
||||
<moongate phase="5" x="104" y="194"/>
|
||||
<moongate phase="6" x="23" y="126"/>
|
||||
<moongate phase="7" x="187" y="167"/>
|
||||
|
||||
<!-- labels for other points of interest -->
|
||||
<label name="balloon" x="233" y="242"/>
|
||||
<label name="lockelake" x="127" y="78"/>
|
||||
<label name="mandrake1" x="182" y="54"/>
|
||||
<label name="mandrake2" x="100" y="165"/>
|
||||
<label name="nightshade1" x="46" y="149"/>
|
||||
<label name="nightshade2" x="205" y="44"/>
|
||||
<label name="bell" x="176" y="208"/>
|
||||
<label name="horn" x="45" y="173"/>
|
||||
<label name="wheel" x="96" y="215"/>
|
||||
<label name="skull" x="197" y="245"/>
|
||||
<label name="blackstone" x="224" y="133"/>
|
||||
<label name="whitestone" x="64" y="80"/>
|
||||
<label name="lasergun" x="48" y="22"/>
|
||||
</map>
|
||||
|
||||
<!-- castles -->
|
||||
<map id="1" type="city" fname="lcb_1.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="9" tileset="base" tilemap="base">
|
||||
<city name="Britannia" type="castle" tlk_fname="lcb.tlk">
|
||||
<personrole role="healer" id="29"/>
|
||||
<personrole role="hawkwind" id="30"/>
|
||||
</city>
|
||||
<portal x="3" y="3" destmapid="100" startx="3" starty="3" action="klimb" savelocation="false" message="Klimb to second floor!
" transport="foot"/>
|
||||
<portal x="27" y="3" destmapid="100" startx="27" starty="3" action="klimb" savelocation="false" message="Klimb to second floor!
" transport="foot"/>
|
||||
<portal x="7" y="2" destmapid="23" startx="5" starty="5" action="descend" savelocation="false" message="Descend into the depths!
" transport="foot">
|
||||
<retroActiveDest x="239" y="240" mapid="0"/>
|
||||
</portal>
|
||||
<label name="spiritualityrune" x="17" y="8"/>
|
||||
</map>
|
||||
<map id="100" type="city" fname="lcb_2.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="9" tileset="base" tilemap="base">
|
||||
<city name="Britannia" type="castle" tlk_fname="lcb.tlk">
|
||||
<personrole role="lordbritish" id="32"/>
|
||||
</city>
|
||||
<portal x="3" y="3" destmapid="1" startx="3" starty="3" action="descend" savelocation="false" message="Descend to first floor!
" transport="foot"/>
|
||||
<portal x="27" y="3" destmapid="1" startx="27" starty="3" action="descend" savelocation="false" message="Descend to first floor!
" transport="foot"/>
|
||||
</map>
|
||||
<map id="2" type="city" fname="lycaeum.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="9" tileset="base" tilemap="base">
|
||||
<city name="Lycaeum" type="castle" tlk_fname="lycaeum.tlk">
|
||||
<personrole role="healer" id="23"/>
|
||||
</city>
|
||||
<label name="book" x="6" y="6"/>
|
||||
<label name="telescope" x="22" y="3"/>
|
||||
</map>
|
||||
<map id="3" type="city" fname="empath.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="9" tileset="base" tilemap="base">
|
||||
<city name="Empath Abbey" type="castle" tlk_fname="empath.tlk">
|
||||
<personrole role="healer" id="30"/>
|
||||
</city>
|
||||
<label name="mysticarmor" x="22" y="4"/>
|
||||
</map>
|
||||
<map id="4" type="city" fname="serpent.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="9" tileset="base" tilemap="base">
|
||||
<city name="Serpents Hold" type="castle" tlk_fname="serpent.tlk">
|
||||
<personrole role="healer" id="31"/>
|
||||
</city>
|
||||
<label name="mysticswords" x="8" y="15"/>
|
||||
</map>
|
||||
|
||||
<!-- cities -->
|
||||
<map id="5" type="city" fname="moonglow.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Moonglow" type="towne" tlk_fname="moonglow.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="foodvendor" id="26"/>
|
||||
<personrole role="reagentsvendor" id="24"/>
|
||||
<personrole role="healer" id="25"/>
|
||||
<personrole role="innkeeper" id="30"/>
|
||||
</city>
|
||||
<label name="honestyrune" x="8" y="6"/>
|
||||
</map>
|
||||
<map id="6" type="city" fname="britain.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Britain" type="towne" tlk_fname="britain.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="weaponsvendor" id="29"/>
|
||||
<personrole role="armorvendor" id="28"/>
|
||||
<personrole role="foodvendor" id="27"/>
|
||||
<personrole role="tavernkeeper" id="26"/>
|
||||
<personrole role="healer" id="31"/>
|
||||
<personrole role="innkeeper" id="25"/>
|
||||
</city>
|
||||
<label name="compassionrune" x="25" y="1"/>
|
||||
</map>
|
||||
<map id="7" type="city" fname="jhelom.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Jhelom" type="towne" tlk_fname="jhelom.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="weaponsvendor" id="29"/>
|
||||
<personrole role="armorvendor" id="28"/>
|
||||
<personrole role="tavernkeeper" id="30"/>
|
||||
<personrole role="healer" id="25"/>
|
||||
<personrole role="healer" id="26"/>
|
||||
<personrole role="healer" id="27"/>
|
||||
<personrole role="innkeeper" id="31"/>
|
||||
</city>
|
||||
<label name="valorrune" x="30" y="30"/>
|
||||
</map>
|
||||
<map id="8" type="city" fname="yew.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Yew" type="towne" tlk_fname="yew.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="foodvendor" id="27"/>
|
||||
<personrole role="healer" id="26"/>
|
||||
</city>
|
||||
<label name="justicerune" x="13" y="6"/>
|
||||
</map>
|
||||
<map id="9" type="city" fname="minoc.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Minoc" type="towne" tlk_fname="minoc.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="weaponsvendor" id="30"/>
|
||||
<personrole role="innkeeper" id="31"/>
|
||||
</city>
|
||||
<label name="sacrificerune" x="28" y="30"/>
|
||||
</map>
|
||||
<map id="10" type="city" fname="trinsic.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Trinsic" type="towne" tlk_fname="trinsic.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="weaponsvendor" id="29"/>
|
||||
<personrole role="armorvendor" id="28"/>
|
||||
<personrole role="tavernkeeper" id="31"/>
|
||||
<personrole role="innkeeper" id="30"/>
|
||||
</city>
|
||||
<label name="honorrune" x="2" y="29"/>
|
||||
</map>
|
||||
<map id="11" type="city" fname="skara.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Skara Brae" type="towne" tlk_fname="skara.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
<personrole role="foodvendor" id="28"/>
|
||||
<personrole role="reagentsvendor" id="30"/>
|
||||
<personrole role="healer" id="31"/>
|
||||
<personrole role="innkeeper" id="29"/>
|
||||
</city>
|
||||
</map>
|
||||
<map id="12" type="city" fname="magincia.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Magincia" type="ruins" tlk_fname="magincia.tlk">
|
||||
<personrole role="companion" id="32"/>
|
||||
</city>
|
||||
</map>
|
||||
|
||||
<!-- villages -->
|
||||
<map id="13" type="city" fname="paws.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Paws" type="village" tlk_fname="paws.tlk">
|
||||
<personrole role="armorvendor" id="27"/>
|
||||
<personrole role="foodvendor" id="31"/>
|
||||
<personrole role="tavernkeeper" id="30"/>
|
||||
<personrole role="tavernkeeper" id="29"/>
|
||||
<personrole role="reagentsvendor" id="28"/>
|
||||
<personrole role="horsevendor" id="18"/>
|
||||
</city>
|
||||
<label name="humilityrune" x="29" y="29"/>
|
||||
</map>
|
||||
<map id="14" type="city" fname="den.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Buccaneers Den" type="village" tlk_fname="den.tlk">
|
||||
<personrole role="weaponsvendor" id="28"/>
|
||||
<personrole role="armorvendor" id="27"/>
|
||||
<personrole role="tavernkeeper" id="26"/>
|
||||
<personrole role="reagentsvendor" id="30"/>
|
||||
<personrole role="guildvendor" id="29"/>
|
||||
</city>
|
||||
</map>
|
||||
<map id="15" type="city" fname="vesper.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Vesper" type="village" tlk_fname="vesper.tlk">
|
||||
<personrole role="weaponsvendor" id="25"/>
|
||||
<personrole role="tavernkeeper" id="23"/>
|
||||
<personrole role="innkeeper" id="26"/>
|
||||
<personrole role="guildvendor" id="24"/>
|
||||
</city>
|
||||
</map>
|
||||
<map id="16" type="city" fname="cove.ult" width="32" height="32" levels="1"
|
||||
borderbehavior="exit" showavatar="true" music="2" tileset="base" tilemap="base">
|
||||
<city name="Cove" type="village" tlk_fname="cove.tlk">
|
||||
<personrole role="healer" id="31"/>
|
||||
</city>
|
||||
<label name="candle" x="22" y="1"/>
|
||||
</map>
|
||||
|
||||
<!-- dungeons -->
|
||||
<map id="17" type="dungeon" fname="deceit.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Deceit" rooms="16"/>
|
||||
<!-- Deceit --> <portal x="1" y="1" z="7" destmapid="17" startx="1" starty="1" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Deceit
" transport="foot"><retroActiveDest x="240" y="73" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="1" y="1" z="7" destmapid="22" startx="1" starty="1" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="1" y="1" z="7" destmapid="23" startx="1" starty="1" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="1" y="1" z="7" destmapid="20" startx="1" starty="1" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<label name="bluestone" x="1" y="7" z="6"/>
|
||||
</map>
|
||||
<map id="18" type="dungeon" fname="despise.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Despise" rooms="16"/>
|
||||
<!-- Despise --> <portal x="3" y="3" z="7" destmapid="18" startx="3" starty="3" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Despise
" transport="foot"><retroActiveDest x="91" y="67" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="3" y="3" z="7" destmapid="20" startx="3" starty="3" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="3" y="3" z="7" destmapid="23" startx="3" starty="3" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="3" y="3" z="7" destmapid="21" startx="3" starty="3" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<label name="yellowstone" x="3" y="5" z="4"/>
|
||||
</map>
|
||||
<map id="19" type="dungeon" fname="destard.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Destard" rooms="16"/>
|
||||
<!-- Destard --> <portal x="7" y="7" z="7" destmapid="19" startx="7" starty="7" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Destard
" transport="foot"><retroActiveDest x="72" y="168" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="7" y="7" z="7" destmapid="21" startx="7" starty="7" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="7" y="7" z="7" destmapid="23" startx="7" starty="7" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="7" y="7" z="7" destmapid="22" startx="7" starty="7" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<label name="redstone" x="3" y="7" z="6"/>
|
||||
</map>
|
||||
<map id="20" type="dungeon" fname="wrong.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Wrong" rooms="16"/>
|
||||
<!-- Deceit --> <portal x="1" y="1" z="7" destmapid="17" startx="1" starty="1" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Deceit
" transport="foot"><retroActiveDest x="240" y="73" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="1" y="1" z="7" destmapid="22" startx="1" starty="1" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="1" y="1" z="7" destmapid="23" startx="1" starty="1" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="1" y="1" z="7" destmapid="20" startx="1" starty="1" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Despise --> <portal x="3" y="3" z="7" destmapid="18" startx="3" starty="3" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Despise
" transport="foot"><retroActiveDest x="91" y="67" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="3" y="3" z="7" destmapid="20" startx="3" starty="3" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="3" y="3" z="7" destmapid="23" startx="3" starty="3" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="3" y="3" z="7" destmapid="21" startx="3" starty="3" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<label name="greenstone" x="6" y="3" z="7"/>
|
||||
</map>
|
||||
<map id="21" type="dungeon" fname="covetous.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Covetous" rooms="16"/>
|
||||
<!-- Despise --> <portal x="3" y="3" z="7" destmapid="18" startx="3" starty="3" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Despise
" transport="foot"><retroActiveDest x="91" y="67" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="3" y="3" z="7" destmapid="20" startx="3" starty="3" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="3" y="3" z="7" destmapid="23" startx="3" starty="3" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="3" y="3" z="7" destmapid="21" startx="3" starty="3" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<!-- Destard --> <portal x="7" y="7" z="7" destmapid="19" startx="7" starty="7" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Destard
" transport="foot"><retroActiveDest x="72" y="168" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="7" y="7" z="7" destmapid="21" startx="7" starty="7" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="7" y="7" z="7" destmapid="23" startx="7" starty="7" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="7" y="7" z="7" destmapid="22" startx="7" starty="7" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<label name="orangestone" x="7" y="1" z="6"/>
|
||||
</map>
|
||||
<map id="22" type="dungeon" fname="shame.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Shame" rooms="16"/>
|
||||
<!-- Deceit --> <portal x="1" y="1" z="7" destmapid="17" startx="1" starty="1" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Deceit
" transport="foot"><retroActiveDest x="240" y="73" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="1" y="1" z="7" destmapid="22" startx="1" starty="1" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="1" y="1" z="7" destmapid="23" startx="1" starty="1" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="1" y="1" z="7" destmapid="20" startx="1" starty="1" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Destard --> <portal x="7" y="7" z="7" destmapid="19" startx="7" starty="7" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Destard
" transport="foot"><retroActiveDest x="72" y="168" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="7" y="7" z="7" destmapid="21" startx="7" starty="7" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="7" y="7" z="7" destmapid="23" startx="7" starty="7" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="7" y="7" z="7" destmapid="22" startx="7" starty="7" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<label name="purplestone" x="7" y="7" z="1"/>
|
||||
</map>
|
||||
<map id="23" type="dungeon" fname="hythloth.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="Hythloth" rooms="16"/>
|
||||
<!-- Deceit --> <portal x="1" y="1" z="7" destmapid="17" startx="1" starty="1" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Deceit
" transport="foot"><retroActiveDest x="240" y="73" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="1" y="1" z="7" destmapid="22" startx="1" starty="1" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="1" y="1" z="7" destmapid="23" startx="1" starty="1" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="1" y="1" z="7" destmapid="20" startx="1" starty="1" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Despise --> <portal x="3" y="3" z="7" destmapid="18" startx="3" starty="3" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Despise
" transport="foot"><retroActiveDest x="91" y="67" mapid="0"/></portal>
|
||||
<!-- Wrong --> <portal x="3" y="3" z="7" destmapid="20" startx="3" starty="3" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Wrong
" transport="foot"><retroActiveDest x="126" y="20" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="3" y="3" z="7" destmapid="23" startx="3" starty="3" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="3" y="3" z="7" destmapid="21" startx="3" starty="3" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<!-- Destard --> <portal x="7" y="7" z="7" destmapid="19" startx="7" starty="7" startlevel="7" action="exit_north" savelocation="false" message="into Dungeon Destard
" transport="foot"><retroActiveDest x="72" y="168" mapid="0"/></portal>
|
||||
<!-- Covetous --><portal x="7" y="7" z="7" destmapid="21" startx="7" starty="7" startlevel="7" action="exit_east" savelocation="false" message="into Dungeon Covetous
" transport="foot"><retroActiveDest x="156" y="27" mapid="0"/></portal>
|
||||
<!-- Hythloth --><portal x="7" y="7" z="7" destmapid="23" startx="7" starty="7" startlevel="7" action="exit_south" savelocation="false" message="into Dungeon Hythloth
" transport="foot"><retroActiveDest x="239" y="240" mapid="0"/></portal>
|
||||
<!-- Shame --> <portal x="7" y="7" z="7" destmapid="22" startx="7" starty="7" startlevel="7" action="exit_west" savelocation="false" message="into Dungeon Shame
" transport="foot"><retroActiveDest x="58" y="102" mapid="0"/></portal>
|
||||
</map>
|
||||
<map id="24" type="dungeon" fname="abyss.dng" width="8" height="8" levels="8"
|
||||
borderbehavior="wrap" firstperson="true" music="7" tileset="dungeon" tilemap="dungeon">
|
||||
<dungeon name="The Great Stygian Abyss" rooms="64"/>
|
||||
</map>
|
||||
|
||||
<!-- shrines -->
|
||||
<map id="25" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Honesty" mantra="ahm"/> <!-- honesty -->
|
||||
</map>
|
||||
<map id="26" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Compassion" mantra="mu"/> <!-- compassion -->
|
||||
</map>
|
||||
<map id="27" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Valor" mantra="ra"/> <!-- valor -->
|
||||
</map>
|
||||
<map id="28" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Justice" mantra="beh"/> <!-- justice -->
|
||||
</map>
|
||||
<map id="29" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Sacrifice" mantra="cah"/> <!-- sacrifice -->
|
||||
</map>
|
||||
<map id="30" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Honor" mantra="summ"/> <!-- honor -->
|
||||
</map>
|
||||
<map id="31" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Spirituality" mantra="om"/> <!-- spirituality -->
|
||||
</map>
|
||||
<map id="32" type="shrine" fname="shrine.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" music="3" tileset="base" tilemap="base">
|
||||
<shrine virtue="Humility" mantra="lum"/> <!-- humility -->
|
||||
</map>
|
||||
|
||||
<!-- combat maps -->
|
||||
<map id="33" type="combat" fname="brick.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="34" type="combat" fname="bridge.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="35" type="combat" fname="brush.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="36" type="combat" fname="camp.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="37" type="combat" fname="dng0.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Walls -->
|
||||
<map id="38" type="combat" fname="dng1.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Up ladder -->
|
||||
<map id="39" type="combat" fname="dng2.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Down ladder -->
|
||||
<map id="40" type="combat" fname="dng3.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Up-down ladder -->
|
||||
<map id="41" type="combat" fname="dng4.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Chest -->
|
||||
<map id="42" type="combat" fname="dng5.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Doorway -->
|
||||
<map id="43" type="combat" fname="dng6.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Secret Door -->
|
||||
<map id="44" type="combat" fname="dungeon.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/> <!-- Dungeon -->
|
||||
<map id="45" type="combat" fname="forest.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="46" type="combat" fname="grass.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="47" type="combat" fname="hill.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="48" type="combat" fname="inn.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="49" type="combat" fname="marsh.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="50" type="combat" fname="shipsea.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="51" type="combat" fname="shipship.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="52" type="combat" fname="shipshor.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="53" type="combat" fname="shore.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="54" type="combat" fname="shorship.con" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
<map id="55" type="combat" fname="camp.dng" width="11" height="11" levels="1"
|
||||
borderbehavior="fixed" nolineofsight="true" music="8" tileset="base" tilemap="base"/>
|
||||
|
||||
</maps>
|
12
devtools/create_ultima/files/ultima4/conf/music.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0"?>
|
||||
<music>
|
||||
<track file="wander4.it"/>
|
||||
<track file="towne_2.it"/>
|
||||
<track file="shrine.it"/>
|
||||
<track file="merch.it"/>
|
||||
<track file="rulebrit.it"/>
|
||||
<track file="Fanfare_Of_Lord_British.mid"/>
|
||||
<track file="dungeon.it"/>
|
||||
<track file="combat4.it"/>
|
||||
<track file="castle.it"/>
|
||||
</music>
|
13
devtools/create_ultima/files/ultima4/conf/old_music.xml
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id: old_music.xml 2741 2010-12-30 02:03:50Z darren_janeczek $ -->
|
||||
<music>
|
||||
<track file="Wanderer.mid"/>
|
||||
<track file="Towns.mid"/>
|
||||
<track file="Shrines.mid"/>
|
||||
<track file="Shopping.mid"/>
|
||||
<track file="Rule_Britannia.mid"/>
|
||||
<track file="Fanfare_Of_Lord_British.mid"/>
|
||||
<track file="Dungeon.mid"/>
|
||||
<track file="Combat.mid"/>
|
||||
<track file="Castles.mid"/>
|
||||
</music>
|
83
devtools/create_ultima/files/ultima4/conf/sound.xml
Normal file
@ -0,0 +1,83 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id: sound.xml 2767 2011-01-05 05:05:25Z darren_janeczek $ -->
|
||||
<sound>
|
||||
<track file="title_fade.ogg"/> <!-- C64 TITLE_FADE -->
|
||||
<track file="walk_normal.ogg"/> <!-- C64 WALK -->
|
||||
<track file="walk_slowed.ogg"/> <!-- C64 WALK_SLOW -->
|
||||
<track file="walk_combat.ogg"/> <!-- C64 WALK_COMBAT -->
|
||||
<track file="blocked.ogg"/> <!-- C64 BLOCKED -->
|
||||
<track file="error.ogg"/> <!-- C64 ERROR -->
|
||||
<track file="pc_attack.ogg"/> <!-- C64 PC_ATTACK -->
|
||||
<track file="pc_struck.ogg"/> <!-- C64 PC_STRUCK -->
|
||||
<track file="npc_attack.ogg"/> <!-- C64 NPC_ATTACK -->
|
||||
<track file="npc_struck.ogg"/> <!-- C64 NPC_STRUCK -->
|
||||
<track file="enemy_magic_proj_hit.ogg"/> <!-- ACID -->
|
||||
<track file="enemy_magic_proj_hit.ogg"/> <!-- SLEEP -->
|
||||
<track file="poison_effect.ogg"/> <!-- C64 POISON_EFFECT --> <!-- same as PC_STRUCK -->
|
||||
<track file="poison_damage.ogg"/> <!-- C64 POISON_DAMAGE --> <!-- same as NPC_STRUCK -->
|
||||
<track file="evade.ogg"/> <!-- C64 EVADE -->
|
||||
<track file="flee.ogg"/> <!-- C64 FLEE --> <!-- same as EVADE -->
|
||||
<track file="flee.ogg"/> <!-- ITEM_STOLEN -->
|
||||
<track file="magic.ogg"/> <!-- LBHEAL -->
|
||||
<track file="reaper_sleeper.ogg"/> <!-- LEVELUP -->
|
||||
<track file="moongate_flash.ogg"/> <!-- MOONGATE -->
|
||||
<track file="enemy_magic_proj.ogg"/><!-- CANNON -->
|
||||
<track file="fx_tremor.ogg"/> <!-- RUMBLE -->
|
||||
<track file="spell_precast_R_with_mp45.ogg"/> <!--PREMAGIC_MANA_JUMBLE-->
|
||||
<track file="spell_flash_25.ogg"/> <!-- C64 MAGIC -->
|
||||
<track file="fire_field_walking.ogg"/> <!-- WHIRLPOOL -->
|
||||
<track file="fire_field_walking.ogg"/> <!-- STORM -->
|
||||
<track file="badcommand.ogg"/> <!-- MISSED THERE IS NO MISSED SOUND!!! -->
|
||||
<track file="attack2.ogg"/> <!-- CREATUREATTACK -->
|
||||
<track file="hit2.ogg"/> <!-- PLAYERHIT -->
|
||||
</sound>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
horse
|
||||
horse fast
|
||||
steal
|
||||
|
||||
|
||||
ccs2.wav
|
||||
6s bad command
|
||||
15s move
|
||||
34s blocked
|
||||
90s sleep
|
||||
170s heal (LB)
|
||||
340s moongate
|
||||
365s attack
|
||||
366s kill
|
||||
368s acid trap
|
||||
394s attack
|
||||
398s flee
|
||||
404s trap evaded
|
||||
436s move in combat
|
||||
474 move slow
|
||||
482s attack
|
||||
491s monster attack
|
||||
492s monster hit
|
||||
532s attack
|
||||
533s hit
|
||||
|
||||
ccs3.wav
|
||||
39s monster attack
|
||||
40s monster hit
|
||||
160s monster range attack (nixie)
|
||||
174s monster range hit
|
||||
307 move slow
|
||||
308 move
|
||||
313 poisoned!
|
||||
370s poison damage
|
||||
886s poison damage (2 PCs)
|
||||
890s poison damage (1 PC)
|
||||
950s sleep trap
|
||||
1140s poison damage (1 PC)
|
||||
1190s level up (LB)
|
||||
1200s heal (LB)
|
||||
-->
|
40
devtools/create_ultima/files/ultima4/conf/tileRules.xml
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE tileRules SYSTEM "dtd/tileRules.dtd">
|
||||
<!-- $Id: tileRules.xml 3082 2014-09-10 01:05:01Z darren_janeczek $ -->
|
||||
<tileRules>
|
||||
<rule name="default"/>
|
||||
<rule name="water" cantwalkon="all" swimable="true" sailable="true" onWaterOnlyReplacement="true"/>
|
||||
<rule name="shallows" cantwalkon="all" swimable="true" onWaterOnlyReplacement="true"/>
|
||||
<rule name="swamp" speed="slow" effect="poison" />
|
||||
<rule name="grass" canlandballoon="true" replacement="true"/>
|
||||
<rule name="brush" speed="vslow" />
|
||||
<rule name="hills" speed="vvslow" />
|
||||
<rule name="mountains" cantwalkon="all" unflyable="true" creatureunwalkable="true"/>
|
||||
<rule name="lcb" cantwalkon="all" creatureunwalkable="true"/>
|
||||
<rule name="lcb_entrance" cantwalkon="south" cantwalkoff="north" creatureunwalkable="true"/>
|
||||
<rule name="ship" ship="true" creatureunwalkable="true"/>
|
||||
<rule name="horse" horse="true" creatureunwalkable="true"/>
|
||||
<rule name="floors" replacement="true"/>
|
||||
<rule name="balloon" balloon="true" creatureunwalkable="true"/>
|
||||
<rule name="person" cantwalkon="all" livingthing="true"/>
|
||||
<rule name="solid" cantwalkon="all"/>
|
||||
<rule name="solid_attackover" cantwalkon="all" canattackover="true"/>
|
||||
<rule name="walls" cantwalkon="all" unflyable="true"/>
|
||||
<rule name="locked_door" cantwalkon="all" lockeddoor="true"/>
|
||||
<rule name="door" cantwalkon="all" door="true"/>
|
||||
<rule name="secret_door" cantwalkon="retreat"/>
|
||||
<rule name="chest" chest="true"/>
|
||||
<rule name="poison_field" effect="poisonField" dispel="true"/>
|
||||
<rule name="energy_field" cantwalkon="all" effect="electricity" creatureunwalkable="true" unflyable="true" dispel="true"/>
|
||||
<rule name="fire_field" speed="vvslow" effect="fire" dispel="true"/>
|
||||
<rule name="sleep_field" effect="sleep" dispel="true"/>
|
||||
<rule name="lava" effect="lava" replacement="true"/>
|
||||
<rule name="signs" cantwalkon="all" talkover="true"/>
|
||||
<rule name="spacers" cantwalkon="all"/>
|
||||
<rule name="monster" cantwalkon="all" livingthing="true"/>
|
||||
|
||||
<!-- Dungeon tile rules -->
|
||||
<rule name="dng_altar" creatureunwalkable="true" unflyable="true"/>
|
||||
<rule name="dng_door" cantwalkon="retreat"/>
|
||||
<rule name="dng_room" creatureunwalkable="true" cantwalkon="retreat" unflyable="true"/>
|
||||
</tileRules>
|
145
devtools/create_ultima/files/ultima4/conf/tilemap-base.xml
Normal file
@ -0,0 +1,145 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- <!DOCTYPE tilemap SYSTEM "dtd/tilemap.dtd">-->
|
||||
<!-- $Id: tilemap-base.xml 2773 2011-01-17 10:06:40Z darren_janeczek $ -->
|
||||
|
||||
<tilemap name="base" tileset="base">
|
||||
<mapping tile="sea"/>
|
||||
<mapping tile="water"/>
|
||||
<mapping tile="shallows"/>
|
||||
<mapping tile="swamp"/>
|
||||
<mapping tile="grass"/>
|
||||
<mapping tile="brush"/>
|
||||
<mapping tile="forest"/>
|
||||
<mapping tile="hills"/>
|
||||
<mapping tile="mountains"/>
|
||||
<mapping tile="dungeon"/>
|
||||
<mapping tile="city"/>
|
||||
<mapping tile="castle"/>
|
||||
<mapping tile="town"/>
|
||||
<mapping tile="lcb_west"/>
|
||||
<mapping tile="lcb_entrance"/>
|
||||
<mapping tile="lcb_east"/>
|
||||
<mapping frames="4" tile="ship"/>
|
||||
<mapping frames="2" tile="horse"/>
|
||||
<mapping tile="dungeon_floor"/>
|
||||
<mapping tile="bridge"/>
|
||||
<mapping tile="balloon"/>
|
||||
<mapping frames="2" tile="bridge_pieces"/>
|
||||
<mapping tile="up_ladder"/>
|
||||
<mapping tile="down_ladder"/>
|
||||
<mapping tile="ruins"/>
|
||||
<mapping tile="shrine"/>
|
||||
<mapping tile="avatar"/>
|
||||
<mapping frames="2" tile="mage"/>
|
||||
<mapping frames="2" tile="bard"/>
|
||||
<mapping frames="2" tile="fighter"/>
|
||||
<mapping frames="2" tile="druid"/>
|
||||
<mapping frames="2" tile="tinker"/>
|
||||
<mapping frames="2" tile="paladin"/>
|
||||
<mapping frames="2" tile="ranger"/>
|
||||
<mapping frames="2" tile="shepherd"/>
|
||||
<mapping tile="column"/>
|
||||
<mapping frames="4" tile="solids"/>
|
||||
<mapping tile="shipmast"/>
|
||||
<mapping tile="shipwheel"/>
|
||||
<mapping tile="rocks"/>
|
||||
<mapping tile="corpse"/>
|
||||
<mapping tile="stone_wall"/>
|
||||
<mapping tile="locked_door"/>
|
||||
<mapping tile="door"/>
|
||||
<mapping tile="chest"/>
|
||||
<mapping tile="ankh"/>
|
||||
<mapping tile="brick_floor"/>
|
||||
<mapping tile="wood_floor"/>
|
||||
<mapping frames="3" tile="moongate_opening"/>
|
||||
<mapping tile="moongate"/>
|
||||
<mapping tile="poison_field"/>
|
||||
<mapping tile="energy_field"/>
|
||||
<mapping tile="fire_field"/>
|
||||
<mapping tile="sleep_field"/>
|
||||
<mapping tile="solid"/>
|
||||
<mapping tile="secret_door"/>
|
||||
<mapping tile="altar"/>
|
||||
<mapping tile="campfire"/>
|
||||
<mapping tile="lava"/>
|
||||
<mapping tile="miss_flash"/>
|
||||
<mapping tile="magic_flash"/>
|
||||
<mapping tile="hit_flash"/>
|
||||
<mapping frames="2" tile="guard"/>
|
||||
<mapping frames="2" tile="villager"/>
|
||||
<mapping frames="2" tile="bard_singing"/>
|
||||
<mapping frames="2" tile="jester"/>
|
||||
<mapping frames="2" tile="beggar"/>
|
||||
<mapping frames="2" tile="child"/>
|
||||
<mapping frames="2" tile="bull"/>
|
||||
<mapping frames="2" tile="lord_british"/>
|
||||
<mapping tile="A"/>
|
||||
<mapping tile="B"/>
|
||||
<mapping tile="C"/>
|
||||
<mapping tile="D"/>
|
||||
<mapping tile="E"/>
|
||||
<mapping tile="F"/>
|
||||
<mapping tile="G"/>
|
||||
<mapping tile="H"/>
|
||||
<mapping tile="I"/>
|
||||
<mapping tile="J"/>
|
||||
<mapping tile="K"/>
|
||||
<mapping tile="L"/>
|
||||
<mapping tile="M"/>
|
||||
<mapping tile="N"/>
|
||||
<mapping tile="O"/>
|
||||
<mapping tile="P"/>
|
||||
<mapping tile="Q"/>
|
||||
<mapping tile="R"/>
|
||||
<mapping tile="S"/>
|
||||
<mapping tile="T"/>
|
||||
<mapping tile="U"/>
|
||||
<mapping tile="V"/>
|
||||
<mapping tile="W"/>
|
||||
<mapping tile="X"/>
|
||||
<mapping tile="Y"/>
|
||||
<mapping tile="Z"/>
|
||||
<mapping tile="space"/>
|
||||
<mapping frames="3" tile="spacers"/>
|
||||
<mapping tile="black"/>
|
||||
<mapping tile="brick_wall"/>
|
||||
|
||||
<!-- Water monsters -->
|
||||
<mapping frames="4" tile="pirate_ship"/>
|
||||
<mapping frames="2" tile="nixie"/>
|
||||
<mapping frames="2" tile="giant_squid"/>
|
||||
<mapping frames="2" tile="sea_serpent"/>
|
||||
<mapping frames="2" tile="sea_horse"/>
|
||||
<mapping frames="2" tile="whirlpool"/>
|
||||
<mapping frames="2" tile="twister"/>
|
||||
|
||||
<!-- Land monsters -->
|
||||
<mapping frames="4" tile="rat"/>
|
||||
<mapping frames="4" tile="bat"/>
|
||||
<mapping frames="4" tile="spider"/>
|
||||
<mapping frames="4" tile="ghost"/>
|
||||
<mapping frames="4" tile="slime"/>
|
||||
<mapping frames="4" tile="troll"/>
|
||||
<mapping frames="4" tile="gremlin"/>
|
||||
<mapping frames="4" tile="mimic"/>
|
||||
<mapping frames="4" tile="reaper"/>
|
||||
<mapping frames="4" tile="insect_swarm"/>
|
||||
<mapping frames="4" tile="gazer"/>
|
||||
<mapping frames="4" tile="phantom"/>
|
||||
<mapping frames="4" tile="orc"/>
|
||||
<mapping frames="4" tile="skeleton"/>
|
||||
<mapping frames="4" tile="rogue"/>
|
||||
<mapping frames="4" tile="python"/>
|
||||
<mapping frames="4" tile="ettin"/>
|
||||
<mapping frames="4" tile="headless"/>
|
||||
<mapping frames="4" tile="cyclops"/>
|
||||
<mapping frames="4" tile="wisp"/>
|
||||
<mapping frames="4" tile="evil_mage"/>
|
||||
<mapping frames="4" tile="liche"/>
|
||||
<mapping frames="4" tile="lava_lizard"/>
|
||||
<mapping frames="4" tile="zorn"/>
|
||||
<mapping frames="4" tile="daemon"/>
|
||||
<mapping frames="4" tile="hydra"/>
|
||||
<mapping frames="4" tile="dragon"/>
|
||||
<mapping frames="4" tile="balron"/>
|
||||
</tilemap>
|
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- <!DOCTYPE tilemap SYSTEM "dtd/tilemap.dtd">-->
|
||||
<!-- $Id: tilemap-dungeon.xml 2553 2005-09-26 07:44:29Z andrewtaylor $ -->
|
||||
|
||||
<tilemap name="dungeon" tileset="dungeon">
|
||||
<mapping frames="16" tile="brick_floor"/>
|
||||
<mapping frames="16" tile="up_ladder"/>
|
||||
<mapping frames="16" tile="down_ladder"/>
|
||||
<mapping frames="16" tile="up_down_ladder"/>
|
||||
<mapping frames="16" tile="chest"/>
|
||||
<mapping frames="16" tile="ceiling_hole"/>
|
||||
<mapping frames="16" tile="floor_hole"/>
|
||||
<mapping frames="16" tile="magic_orb"/>
|
||||
|
||||
<mapping frames="16" tile="ceiling_hole"/>
|
||||
<!--
|
||||
<mapping tile="wind_trap"/>
|
||||
<mapping tile="falling_rock_trap"/>
|
||||
<mapping frames="12" tile="brick_floor"/>
|
||||
<mapping tile="pit_trap"/>
|
||||
<mapping tile="dungeon_floor"/>
|
||||
-->
|
||||
|
||||
<mapping frames="16" tile="fountain"/>
|
||||
<!--
|
||||
<mapping tile="fountain_normal"/>
|
||||
<mapping tile="fountain_healing"/>
|
||||
<mapping tile="fountain_acid"/>
|
||||
<mapping tile="fountain_cure"/>
|
||||
<mapping tile="fountain_poison"/>
|
||||
<mapping frames="11" tile="brick_floor"/>
|
||||
-->
|
||||
|
||||
<mapping tile="poison_field"/>
|
||||
<mapping tile="energy_field"/>
|
||||
<mapping tile="fire_field"/>
|
||||
<mapping tile="sleep_field"/>
|
||||
<mapping frames="12" tile="brick_floor"/> <!-- unused fields -->
|
||||
<mapping frames="16" tile="dungeon_altar"/>
|
||||
<mapping frames="16" tile="dungeon_door"/>
|
||||
<mapping frames="16" tile="dungeon_room"/>
|
||||
<mapping frames="16" tile="secret_door"/>
|
||||
<mapping frames="16" tile="brick_wall"/>
|
||||
</tilemap>
|
153
devtools/create_ultima/files/ultima4/conf/tileset-base.xml
Normal file
@ -0,0 +1,153 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE tileset SYSTEM "dtd/tileset.dtd">
|
||||
<!-- $Id: tileset-base.xml 2946 2011-07-10 19:32:28Z darren_janeczek $ -->
|
||||
|
||||
<tileset name="base" imageName="tiles">
|
||||
|
||||
<!--
|
||||
By default, the tile uses the image that matches its name,
|
||||
precluded with "tile_" (e.g. "tile_sea", "tile_mage", etc.)
|
||||
To override this behavior, use the "image" property to identify
|
||||
a different image for the tile (e.g. image="tile_bridge").
|
||||
-->
|
||||
|
||||
<tile name="sea" rule="water" animation="scroll"/>
|
||||
<tile name="water" rule="water" animation="scroll"/>
|
||||
<tile name="shallows" rule="shallows" animation="scroll"/>
|
||||
<tile name="swamp" rule="swamp" />
|
||||
<tile name="grass" rule="grass"/>
|
||||
<tile name="brush" rule="brush"/>
|
||||
<tile name="forest" rule="brush" opaque="true"/>
|
||||
<tile name="hills" rule="hills"/>
|
||||
<tile name="mountains" rule="mountains" opaque="true"/>
|
||||
<tile name="dungeon"/>
|
||||
<tile name="city" animation="cityflag" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="castle" animation="castleflag" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="town" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="lcb_west" rule="lcb" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="lcb_entrance" rule="lcb_entrance" animation="lcbflag" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="lcb_east" rule="lcb" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="ship" rule="ship" frames="4" directions="wnes" animation="shipflag"/>
|
||||
<tile name="horse" rule="horse" frames="2" directions="we"/>
|
||||
<tile name="dungeon_floor" rule="floors"/>
|
||||
<tile name="bridge" usesWaterReplacementTileAsBackground="true" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="balloon" rule="balloon"/>
|
||||
<tile name="bridge_pieces" frames="2" usesWaterReplacementTileAsBackground="true" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="up_ladder" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="down_ladder" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="ruins" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="shrine" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="avatar" rule="person"/>
|
||||
<tile name="mage" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="bard" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="fighter" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="druid" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="tinker" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="paladin" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="ranger" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="shepherd" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="column" rule="solid" usesReplacementTileAsBackground="true" />
|
||||
<tile name="solids" rule="solid_attackover" frames="4" usesReplacementTileAsBackground="true" usesWaterReplacementTileAsBackground="true"/>
|
||||
<tile name="shipmast" rule="solid"/>
|
||||
<tile name="shipwheel" rule="solid"/>
|
||||
<tile name="rocks" rule="solid" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="corpse" rule="solid" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="stone_wall" rule="walls"/>
|
||||
<tile name="locked_door" rule="locked_door"/>
|
||||
<tile name="door" rule="door"/>
|
||||
<tile name="chest" rule="chest" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="ankh" rule="solid" usesReplacementTileAsBackground="true" usesWaterReplacementTileAsBackground="true"/>
|
||||
<tile name="brick_floor" rule="floors"/>
|
||||
<tile name="wood_floor" rule="floors"/>
|
||||
<tile name="moongate_opening" rule="solid" frames="3"/>
|
||||
<tile name="moongate"/>
|
||||
<tile name="poison_field" rule="poison_field" animation="scroll" tiledInDungeon="true" usesReplacementTileAsBackground="true" usesWaterReplacementTileAsBackground="true"/>
|
||||
<tile name="energy_field" rule="energy_field" animation="scroll" tiledInDungeon="true" usesReplacementTileAsBackground="true" usesWaterReplacementTileAsBackground="true"/>
|
||||
<tile name="fire_field" rule="fire_field" animation="scroll" tiledInDungeon="true" usesReplacementTileAsBackground="true" usesWaterReplacementTileAsBackground="true"/>
|
||||
<tile name="sleep_field" rule="sleep_field" animation="scroll" tiledInDungeon="true" usesReplacementTileAsBackground="true" usesWaterReplacementTileAsBackground="true"/>
|
||||
<tile name="solid" rule="solid_attackover"/>
|
||||
<tile name="secret_door" rule="secret_door" opaque="true"/>
|
||||
<tile name="altar" usesReplacementTileAsBackground="true" />
|
||||
<tile name="campfire" rule="solid" animation="campfire" usesReplacementTileAsBackground="true" />
|
||||
<tile name="lava" rule="lava" animation="scroll"/>
|
||||
<tile name="miss_flash" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="magic_flash" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="hit_flash" usesReplacementTileAsBackground="true"/>
|
||||
<tile name="guard" rule="person" frames="4" animation="slow_frame"/>
|
||||
<tile name="villager" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="bard_singing" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="jester" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="beggar" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="child" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="bull" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="lord_british" rule="person" frames="2" animation="frame"/>
|
||||
<tile name="A" rule="signs"/> <!-- the alphabet -->
|
||||
<tile name="B" rule="signs"/>
|
||||
<tile name="C" rule="signs"/>
|
||||
<tile name="D" rule="signs"/>
|
||||
<tile name="E" rule="signs"/>
|
||||
<tile name="F" rule="signs"/>
|
||||
<tile name="G" rule="signs"/>
|
||||
<tile name="H" rule="signs"/>
|
||||
<tile name="I" rule="signs"/>
|
||||
<tile name="J" rule="signs"/>
|
||||
<tile name="K" rule="signs"/>
|
||||
<tile name="L" rule="signs"/>
|
||||
<tile name="M" rule="signs"/>
|
||||
<tile name="N" rule="signs"/>
|
||||
<tile name="O" rule="signs"/>
|
||||
<tile name="P" rule="signs"/>
|
||||
<tile name="Q" rule="signs"/>
|
||||
<tile name="R" rule="signs"/>
|
||||
<tile name="S" rule="signs"/>
|
||||
<tile name="T" rule="signs"/>
|
||||
<tile name="U" rule="signs"/>
|
||||
<tile name="V" rule="signs"/>
|
||||
<tile name="W" rule="signs"/>
|
||||
<tile name="X" rule="signs"/>
|
||||
<tile name="Y" rule="signs"/>
|
||||
<tile name="Z" rule="signs"/>
|
||||
<tile name="space" rule="signs"/>
|
||||
<tile name="spacers" rule="spacers" frames="3"/> <!-- sign spacers -->
|
||||
<tile name="black" rule="spacers"/> <!-- black square -->
|
||||
<tile name="brick_wall" rule="walls" opaque="true"/>
|
||||
|
||||
<!-- Water monsters -->
|
||||
<tile name="pirate_ship" rule="monster" frames="4" directions="wnes" animation="pirateflag"/>
|
||||
<tile name="nixie" rule="monster" frames="2" animation="frame"/>
|
||||
<tile name="giant_squid" rule="monster" frames="2" animation="frame"/>
|
||||
<tile name="sea_serpent" rule="monster" frames="2" animation="frame"/>
|
||||
<tile name="sea_horse" rule="monster" frames="2" animation="frame"/>
|
||||
<tile name="whirlpool" rule="water" frames="2" animation="frame"/>
|
||||
<tile name="twister" frames="2" animation="frame"/>
|
||||
|
||||
<!-- Land monsters -->
|
||||
<tile name="rat" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="bat" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="spider" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="ghost" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="slime" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="troll" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="gremlin" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="mimic" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="reaper" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="insect_swarm" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="gazer" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="phantom" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="orc" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="skeleton" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="rogue" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="python" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="ettin" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="headless" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="cyclops" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="wisp" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="evil_mage" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="liche" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="lava_lizard" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="zorn" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="daemon" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="hydra" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="dragon" rule="monster" frames="4" animation="frame"/>
|
||||
<tile name="balron" rule="monster" frames="4" animation="frame"/>
|
||||
</tileset>
|
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE tileset SYSTEM "dtd/tileset.dtd">
|
||||
<!-- $Id: tileset-dungeon.xml 2295 2004-11-29 05:32:14Z andrewtaylor $ -->
|
||||
<tileset name="dungeon" extends="base">
|
||||
<tile name="up_down_ladder" image="tile_bridge"/>
|
||||
<tile name="ceiling_hole" image="tile_brick_floor"/>
|
||||
<tile name="floor_hole" image="tile_brick_floor"/>
|
||||
<tile name="magic_orb" image="tile_magic_flash"/>
|
||||
<tile name="fountain" image="tile_shallows" animation="scroll"/>
|
||||
<tile name="dungeon_room" image="tile_solid" rule="dng_room"/>
|
||||
<tile name="dungeon_door" image="tile_door" rule="dng_door"/>
|
||||
<tile name="dungeon_altar" image="tile_altar" rule="dng_altar"/>
|
||||
</tileset>
|
12
devtools/create_ultima/files/ultima4/conf/tilesets.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE tilesets SYSTEM "dtd/tilesets.dtd">
|
||||
<!-- $Id: tilesets.xml 2543 2005-09-20 05:07:50Z andrewtaylor $ -->
|
||||
|
||||
<tilesets>
|
||||
<!-- Load some tilemaps -->
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tilemap-base.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tilemap-dungeon.xml"/>
|
||||
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tileset-base.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tileset-dungeon.xml"/>
|
||||
</tilesets>
|
1393
devtools/create_ultima/files/ultima4/conf/vendorScript.xml
Normal file
67
devtools/create_ultima/files/ultima4/conf/weapons.xml
Normal file
@ -0,0 +1,67 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE weapons SYSTEM "dtd/weapons.dtd" [
|
||||
<!ENTITY % common SYSTEM "dtd/common.dtd">
|
||||
%common;
|
||||
<!ENTITY % constraint SYSTEM "dtd/constraint.dtd">
|
||||
%constraint;
|
||||
]>
|
||||
|
||||
<!-- $Id: weapons.xml 1953 2004-05-29 02:14:16Z dougday $ -->
|
||||
<weapons>
|
||||
<weapon name="Hands" abbr="HND" range="1" damage="8"/>
|
||||
<weapon name="Staff" abbr="STF" range="1" damage="16"/>
|
||||
<weapon name="Dagger" abbr="DAG" range="10" damage="24" losewhenranged="true"/>
|
||||
<weapon name="Sling" abbr="SLN" range="10" damage="32"/>
|
||||
<weapon name="Mace" abbr="MAC" range="1" damage="40">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
</weapon>
|
||||
<weapon name="Axe" abbr="AXE" range="1" damage="48">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
<constraint canuse="false" class="druid"/>
|
||||
</weapon>
|
||||
<weapon name="Sword" abbr="SWD" range="1" damage="64">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
<constraint canuse="false" class="druid"/>
|
||||
</weapon>
|
||||
<weapon name="Bow" abbr="BOW" range="10" damage="40">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
<constraint canuse="false" class="shepherd"/>
|
||||
</weapon>
|
||||
<weapon name="Crossbow" abbr="XBO" range="10" damage="56">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
<constraint canuse="false" class="shepherd"/>
|
||||
</weapon>
|
||||
<weapon name="Flaming Oil" abbr="OIL" range="9" damage="64" lose="true" choosedistance="true"
|
||||
leavetile="fire_field"/>
|
||||
<weapon name="Halberd" abbr="HAL" absolute_range="2" attackthroughobjects="true" damage="96"
|
||||
dontshowtravel="true">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="fighter"/>
|
||||
<constraint canuse="true" class="tinker"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
</weapon>
|
||||
<weapon name="Magic Axe" abbr="+AX" range="10" returns="true" damage="96" magic="true">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="tinker"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
</weapon>
|
||||
<weapon name="Magic Sword" abbr="+SW" range="1" damage="128" magic="true">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="fighter"/>
|
||||
<constraint canuse="true" class="tinker"/>
|
||||
<constraint canuse="true" class="paladin"/>
|
||||
<constraint canuse="true" class="ranger"/>
|
||||
</weapon>
|
||||
<weapon name="Magic Bow" abbr="+BO" range="10" damage="80" magic="true">
|
||||
<constraint canuse="false" class="mage"/>
|
||||
<constraint canuse="false" class="fighter"/>
|
||||
<constraint canuse="false" class="shepherd"/>
|
||||
</weapon>
|
||||
<weapon name="Magic Wand" abbr="WND" range="10" damage="160" magic="true" hittile="magic_flash" misstile="magic_flash">
|
||||
<constraint canuse="false" class="all"/>
|
||||
<constraint canuse="true" class="mage"/>
|
||||
<constraint canuse="true" class="bard"/>
|
||||
<constraint canuse="true" class="druid"/>
|
||||
</weapon>
|
||||
<weapon name="Mystic Sword" abbr="^SW" range="1" damage="255" magic="true"/>
|
||||
</weapons>
|
BIN
devtools/create_ultima/files/ultima4/graphics/ega/dung0ma.png
Normal file
After Width: | Height: | Size: 197 B |
After Width: | Height: | Size: 204 B |
After Width: | Height: | Size: 262 B |
After Width: | Height: | Size: 259 B |
After Width: | Height: | Size: 257 B |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 1022 B |
BIN
devtools/create_ultima/files/ultima4/graphics/ega/gem.png
Normal file
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 319 B |
After Width: | Height: | Size: 241 B |
After Width: | Height: | Size: 297 B |
After Width: | Height: | Size: 230 B |
After Width: | Height: | Size: 262 B |
After Width: | Height: | Size: 201 B |
After Width: | Height: | Size: 174 B |
After Width: | Height: | Size: 174 B |
BIN
devtools/create_ultima/files/ultima4/graphics/ega/ladderup0.png
Normal file
After Width: | Height: | Size: 325 B |
After Width: | Height: | Size: 247 B |
BIN
devtools/create_ultima/files/ultima4/graphics/ega/ladderup1.png
Normal file
After Width: | Height: | Size: 300 B |
After Width: | Height: | Size: 234 B |
BIN
devtools/create_ultima/files/ultima4/graphics/ega/ladderup2.png
Normal file
After Width: | Height: | Size: 268 B |
After Width: | Height: | Size: 207 B |
BIN
devtools/create_ultima/files/ultima4/graphics/ega/ladderup3.png
Normal file
After Width: | Height: | Size: 229 B |
After Width: | Height: | Size: 176 B |
After Width: | Height: | Size: 380 B |
After Width: | Height: | Size: 351 B |
After Width: | Height: | Size: 365 B |
After Width: | Height: | Size: 344 B |
After Width: | Height: | Size: 294 B |
After Width: | Height: | Size: 281 B |
After Width: | Height: | Size: 238 B |
After Width: | Height: | Size: 238 B |
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/TAMA_B.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/TAMA_W.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_10.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_11.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_12.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_13.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_14.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_15.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_16.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_17.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_18.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_19.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_20.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_6.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_7.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_8.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/fmtowns/U4_9.TIF
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/abacus.vga
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/honcom.vga
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/myshapes.vga
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/mystart.vga
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
devtools/create_ultima/files/ultima4/graphics/hires/mytitle.vga
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/sachonor.vga
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/spirhum.vga
Normal file
BIN
devtools/create_ultima/files/ultima4/graphics/hires/valjus.vga
Normal file
After Width: | Height: | Size: 254 KiB |
BIN
devtools/create_ultima/files/ultima4/graphics/new/tile_bush.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.3 KiB |
BIN
devtools/create_ultima/files/ultima4/graphics/new/tile_grass.png
Normal file
After Width: | Height: | Size: 1.4 KiB |