This is a solution I came up with based on the answers to my question in the thread
. Below is the text from a small test dungeon I used to develop this technique. Just copy it and past it into a blank txt file, load it up into RTCEditor and you can see how I did it. This should give you a basic idea of how I did it.
Code: Select all
/******************************************************************************/
/* Return To Chaos - Dungeon definition file. */
/******************************************************************************/
/******************************************************************************/
/* Main Data */
/******************************************************************************/
[Main Data]
NAME.............=(NEW DUNGEON)
AUTHOR...........=(RTC EDITOR)
DATE.............=(APRIL 2013)
ENTRANCE.........=(0,0,0,SOUTH)
IMPORT_TO........=(0,0,0,SOUTH)
END_OF_GAME......=(NONE)
RESTRICT_RUNES...=(FALSE)
RESTRICT_SAVES...=(FALSE)
MAX_PARTY_SIZE...=(4)
AUTO_EQUIP.......=(FALSE)
MAX_TIME.........=(0)
REINCARNATE_STATS=(NO_CHANGE)
REINCARNATE_ATTRS=(SMALL_INCREASE)
/******************************************************************************/
/* Description */
/******************************************************************************/
[Description]
TITLE.=(NEW DUNGEON)
BODY..=(A DEFAULT LAYOUT FOR A NEW DUNGEON)
CREDIT=(CREATED BY RTC EDITOR)
/******************************************************************************/
/* Text Strings */
/******************************************************************************/
[Text Strings]
SKILL_FIGHTER=(FIGHTER)
SKILL_NINJA..=(NINJA)
SKILL_PRIEST.=(PRIEST)
SKILL_WIZARD.=(WIZARD)
LEVEL_0.=()
LEVEL_1.=(NEOPHYTE)
LEVEL_2.=(NOVICE)
LEVEL_3.=(APPRENTICE)
LEVEL_4.=(JOURNEYMAN)
LEVEL_5.=(CRAFTSMAN)
LEVEL_6.=(ARTISAN)
LEVEL_7.=(ADEPT)
LEVEL_8.=(EXPERT)
LEVEL_9.=(a MASTER)
LEVEL_10=(b MASTER)
LEVEL_11=(c MASTER)
LEVEL_12=(d MASTER)
LEVEL_13=(e MASTER)
LEVEL_14=(f MASTER)
LEVEL_15=(ARCHMASTER)
STAT_HEALTH...=(HEALTH)
STAT_STAMINA..=(STAMINA)
STAT_MANA.....=(MANA)
STAT_STRENGTH.=(STRENGTH)
STAT_VITALITY.=(VITALITY)
STAT_DEXTERITY=(DEXTERITY)
STAT_WISDOM...=(WISDOM)
STAT_ANTIFIRE.=(ANTI-FIRE)
STAT_ANTIMAGIC=(ANTI-MAGIC)
CHARACTER_REINCARNATED=(%s REINCARNATED.)
CHARACTER_RESURRECTED.=(%s RESURRECTED.)
CHARACTER_JOINED_PARTY=(%s HAS JOINED THE PARTY.)
CHARACTER_LEFT_PARTY..=(%s HAS LEFT THE PARTY.)
CHARACTER_LEVEL_UP....=(%s JUST GAINED A %s LEVEL!)
CHARACTER_LEVEL_DOWN..=(%s JUST LOST A %s LEVEL!)
SPELL_UNKNOWN.=(%s MUMBLES A MEANINGLESS SPELL.)
SPELL_FIZZLES.=(THE SPELL FIZZLES AND DIES.)
SPELL_FLASK...=(%s NEEDS AN EMPTY FLASK IN HAND FOR POTION.)
SPELL_PRACTICE=(%s NEEDS MORE PRACTICE WITH THIS %s SPELL.)
/******************************************************************************/
/* New - Wallsets */
/******************************************************************************/
[New - Wallsets]
NAME=(WALLSET_DEFAULT)
WALL_FRONT1...=(BITMAP_WALL_FRONT1,NULL)
WALL_FRONT2...=(BITMAP_WALL_FRONT2,NULL)
WALL_FRONT3...=(BITMAP_WALL_FRONT3,NULL)
WALL_LEFT1....=(BITMAP_WALL_LEFT1,BITMAP_WALL_LEFT1_ALT)
WALL_LEFT2....=(BITMAP_WALL_LEFT2,BITMAP_WALL_LEFT2_ALT)
WALL_LEFT3....=(BITMAP_WALL_LEFT3,BITMAP_WALL_LEFT3_ALT)
WALL_SIDE0....=(BITMAP_WALL_SIDE0,BITMAP_WALL_SIDE0_ALT)
WALL_SIDE1....=(BITMAP_WALL_SIDE1,BITMAP_WALL_SIDE1_ALT)
WALL_SIDE2....=(BITMAP_WALL_SIDE2,BITMAP_WALL_SIDE2_ALT)
WALL_SIDE3....=(BITMAP_WALL_SIDE3,BITMAP_WALL_SIDE3_ALT)
WALL_FAR3.....=(BITMAP_WALL_FAR3,BITMAP_WALL_FAR3_ALT)
WINDOW........=(BITMAP_WALL_WINDOW)
ROOF..........=(BITMAP_WALL_ROOF,NULL,NULL,NULL)
FLOOR.........=(BITMAP_WALL_FLOOR,NULL,NULL,NULL)
SHADE.........=(BITMAP_WALL_SHADE,100)
FONT..........=(BITMAP_WALL_FONT)
MAP_ICON_WALL.=(BITMAP_MAP_ICON_WALL)
MAP_ICON_FLOOR=(BITMAP_MAP_ICON_FLOOR)
/******************************************************************************/
/* New - Objects */
/******************************************************************************/
[New - Objects]
ADD WALLITEM_MIRROR_BUTTON CLONES=(WALLITEM_SWITCH_BLUE)
ICONS=(BITMAP_ICON_WALLITEM_MIRROR,NULL)
BITMAPS=(FRONT:BITMAP_WALLITEM_MIRROR_FRONT,SIDE:BITMAP_WALLITEM_MIRROR_SIDE,FRONTALT:BITMAP_WALL
ITEM_MIRROR_FRONT_MASK,SIDEALT:BITMAP_WALLITEM_MIRROR_SIDE_MASK)
ADD WALLITEM_MIRROR_TEST1 CLONES=(WALLITEM_MIRROR)
NAME=(MIRROR TEST1)
ADD WALLITEM_MIRROR_TEST2 CLONES=(WALLITEM_MIRROR)
NAME=(MIRROR TEST2)
ADD WALLITEM_MIRROR_TEST3 CLONES=(WALLITEM_MIRROR)
NAME=(MIRROR TEST3)
ADD WALLITEM_MIRROR_TEST4 CLONES=(WALLITEM_MIRROR)
NAME=(MIRROR TEST4)
/******************************************************************************/
/* Audio - Party */
/******************************************************************************/
[Audio - Party]
FOOTSTEP......=(NULL)
SLEEP.........=(NULL)
CHARACTER_DIES=(NULL)
PARTY_DIES....=(SOUND_OTHER_SCREAM)
FALL_DOWN_PIT.=(SOUND_OTHER_SCREAM)
KNOCK_ON_WALL.=(SOUND_ATTACK_THUD)
WALK_INTO_WALL=(SOUND_OTHER_BUMP)
HIT_BY_MONSTER=(PLAYLIST_OOF)
HIT_BY_DOOR...=(PLAYLIST_OOF)
/******************************************************************************/
/* Audio - Runes */
/******************************************************************************/
[Audio - Runes]
LO..=(NULL)
UM..=(NULL)
ON..=(NULL)
EE..=(NULL)
PAL.=(NULL)
MON.=(NULL)
YA..=(NULL)
VI..=(NULL)
OH..=(NULL)
FUL.=(NULL)
DES.=(NULL)
ZO..=(NULL)
VEN.=(NULL)
EW..=(NULL)
KATH=(NULL)
IR..=(NULL)
BRO.=(NULL)
GOR.=(NULL)
KU..=(NULL)
ROS.=(NULL)
DAIN=(NULL)
NETA=(NULL)
RA..=(NULL)
SAR.=(NULL)
BACK=(NULL)
/******************************************************************************/
/* Audio - Misc */
/******************************************************************************/
[Audio - Misc]
MENU_BUTTONS.....=(SOUND_OTHER_CLICK)
ENTRANCE.........=(NULL,TRUE)
ENTRANCE_BUTTONS.=(SOUND_OTHER_CLICK)
ENTRANCE_DOOR....=(SOUND_OTHER_CLANK,TRUE)
ADD_RUNE.........=(SOUND_OTHER_ZAP)
THROW_ITEM.......=(SOUND_ATTACK_SWING)
VI_ALTAR_ZAP.....=(SOUND_OTHER_ZAP)
VI_ALTAR_EXPLODE.=(SOUND_OTHER_EXPLODE)
FUSE_ZAP.........=(SOUND_OTHER_ZAP)
FUSE_BUZZ........=(SOUND_OTHER_BUZZ)
FUSE_EXPLODE.....=(SOUND_OTHER_EXPLODE)
THE_END_WIN......=(NULL)
THE_END_LOSE_DEAD=(NULL)
THE_END_LOSE_TIME=(NULL)
/******************************************************************************/
/* Graphics - Menus */
/******************************************************************************/
[Graphics - Menus]
STYLE_INFO..=(BITMAP_MENU_STYLE_INFO)
STYLE_EMPTY.=(BITMAP_MENU_STYLE_EMPTY)
STYLE_SINGLE=(BITMAP_MENU_STYLE_SINGLE)
STYLE_DOUBLE=(BITMAP_MENU_STYLE_DOUBLE)
STYLE_SAVE..=(BITMAP_MENU_STYLE_SAVE)
BUTTON_SMALL_UP..=(BITMAP_MENU_BUTTON_SMALL_UP)
BUTTON_SMALL_DOWN=(BITMAP_MENU_BUTTON_SMALL_DOWN)
BUTTON_LARGE_UP..=(BITMAP_MENU_BUTTON_LARGE_UP)
BUTTON_LARGE_DOWN=(BITMAP_MENU_BUTTON_LARGE_DOWN)
BUTTON_CHECK_UP..=(BITMAP_MENU_BUTTON_CHECK_UP)
BUTTON_CHECK_DOWN=(BITMAP_MENU_BUTTON_CHECK_DOWN)
/******************************************************************************/
/* Graphics - Fonts */
/******************************************************************************/
[Graphics - Fonts]
MAIN..=(BITMAP_FONT_MAIN)
SCROLL=(BITMAP_FONT_SCROLL)
HINT..=(BITMAP_FONT_HINT)
MAIN_COL_MENU_NORMAL.........=(BITMAP_FONT_MAIN_COLOUR_WHITE)
MAIN_COL_MENU_SELECTED.......=(BITMAP_FONT_MAIN_COLOUR_YELLOW)
MAIN_COL_MENU_SEPARATOR......=(BITMAP_FONT_MAIN_COLOUR_GREY)
MAIN_COL_MENU_VERSION........=(BITMAP_FONT_MAIN_COLOUR_GREY)
MAIN_COL_MENU_BUTTON_ACTIVE..=(BITMAP_FONT_MAIN_COLOUR_WHITE)
MAIN_COL_MENU_BUTTON_INACTIVE=(BITMAP_FONT_MAIN_COLOUR_GREY)
MAIN_COL_DESCRIPTION.........=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_GAME_STATUS.........=(BITMAP_FONT_MAIN_COLOUR_CYAN)
MAIN_COL_OBJECT_NAME.........=(BITMAP_FONT_MAIN_COLOUR_CYAN)
MAIN_COL_MESSAGE_SYSTEM......=(BITMAP_FONT_MAIN_COLOUR_WHITE)
MAIN_COL_MESSAGE_INFO........=(BITMAP_FONT_MAIN_COLOUR_CYAN)
MAIN_COL_WEAPON_CHAR.........=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_WEAPON_METHOD.......=(BITMAP_FONT_MAIN_COLOUR_CYAN)
MAIN_COL_WEAPON_INFO.........=(BITMAP_FONT_MAIN_COLOUR_CYAN)
MAIN_COL_RUNE_CHAR...........=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_RUNE_AVAILABLE......=(BITMAP_FONT_MAIN_COLOUR_CYAN)
MAIN_COL_RUNE_UNAVAILABLE....=(BITMAP_FONT_MAIN_COLOUR_CYAN_VERY_DARK)
MAIN_COL_RUNE_INVERSE........=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_DAMAGE..............=(BITMAP_FONT_MAIN_COLOUR_WHITE)
MAIN_COL_CHAR_NAME_NORMAL....=(BITMAP_FONT_MAIN_COLOUR_ORANGE)
MAIN_COL_CHAR_NAME_LEADER....=(BITMAP_FONT_MAIN_COLOUR_YELLOW)
MAIN_COL_CHAR_NAME_DEAD......=(BITMAP_FONT_MAIN_COLOUR_GREY_LIGHT)
MAIN_COL_STATS_NAME..........=(BITMAP_FONT_MAIN_COLOUR_GREY_LIGHT)
MAIN_COL_STATS_VALUE_NORMAL..=(BITMAP_FONT_MAIN_COLOUR_GREY_LIGHT)
MAIN_COL_STATS_VALUE_DAMAGE..=(BITMAP_FONT_MAIN_COLOUR_RED)
MAIN_COL_STATS_VALUE_BOOST...=(BITMAP_FONT_MAIN_COLOUR_GREEN)
MAIN_COL_LOAD_NORMAL.........=(BITMAP_FONT_MAIN_COLOUR_GREY_LIGHT)
MAIN_COL_LOAD_HEAVY..........=(BITMAP_FONT_MAIN_COLOUR_YELLOW)
MAIN_COL_LOAD_VERY_HEAVY.....=(BITMAP_FONT_MAIN_COLOUR_RED)
MAIN_COL_MAP_ACTIVE..........=(BITMAP_FONT_MAIN_COLOUR_RED)
MAIN_COL_MAP_INACTIVE........=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_BOOK_ACTIVE.........=(BITMAP_FONT_MAIN_COLOUR_GREY_DARK)
MAIN_COL_BOOK_ACTIVE_SHADOW..=(BITMAP_FONT_MAIN_COLOUR_GREY_LIGHT)
MAIN_COL_BOOK_INACTIVE.......=(BITMAP_FONT_MAIN_COLOUR_GREY_VERY_LIGHT)
MAIN_COL_SHOP_DESCRIPTION....=(BITMAP_FONT_MAIN_COLOUR_WHITE)
MAIN_COL_SCORES_NAME.........=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_SCORES_POSITIVE.....=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_SCORES_NEGATIVE.....=(BITMAP_FONT_MAIN_COLOUR_RED)
MAIN_COL_SECRETS_SUMMARY.....=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_SECRETS_FOUND.......=(BITMAP_FONT_MAIN_COLOUR_BLACK)
MAIN_COL_SECRETS_HIDDEN......=(BITMAP_FONT_MAIN_COLOUR_GREY)
MAIN_COL_MONSTERS_KILLED.....=(BITMAP_FONT_MAIN_COLOUR_BLACK)
/******************************************************************************/
/* Graphics - Utility */
/******************************************************************************/
[Graphics - Utility]
TABLET............=(BITMAP_UTILITY_TABLET)
TABLET_DESCRIPTION=(BITMAP_UTILITY_TABLET_DESCRIPTION)
TABLET_MAKENEW....=(BITMAP_UTILITY_TABLET_MAKENEW)
TABLET_ORACLE.....=(BITMAP_UTILITY_TABLET_ORACLE)
TABLET_ENTRANCE...=(BITMAP_UTILITY_TABLET_ENTRANCE)
DESCRIPTION.......=(BITMAP_UTILITY_BANNER)
MAKENEW...........=(BITMAP_UTILITY_MAKENEW)
ORACLE............=(BITMAP_UTILITY_ORACLE)
SCORES............=(BITMAP_UTILITY_BANNER)
GREAT_HALL........=(BITMAP_UTILITY_BANNER)
/******************************************************************************/
/* Graphics - Entrance */
/******************************************************************************/
[Graphics - Entrance]
BACKGROUND...=(BITMAP_ENTRANCE_BACKGROUND_DM)
FOREGROUND...=(NULL)
DOOR_LEFT....=(BITMAP_ENTRANCE_DOOR_LEFT_DM)
DOOR_RIGHT...=(BITMAP_ENTRANCE_DOOR_RIGHT_DM)
SWITCH_ENTER.=(BITMAP_ENTRANCE_SWITCH_ENTER_DM)
SWITCH_RESUME=(BITMAP_ENTRANCE_SWITCH_RESUME_DM)
SWITCH_QUIT..=(BITMAP_ENTRANCE_SWITCH_QUIT_DM)
SWITCH_SCROLL=(BITMAP_ENTRANCE_SWITCH_SCROLL_DM)
/******************************************************************************/
/* Graphics - Interface */
/******************************************************************************/
[Graphics - Interface]
BACKGROUND..................=(NULL)
ARROWS_UP...................=(BITMAP_INTERF_ARROWS_UP)
ARROWS_DOWN.................=(BITMAP_INTERF_ARROWS_DOWN)
WEAPON_BOXES................=(BITMAP_INTERF_WEAPON_BOXES)
WEAPON_READY................=(BITMAP_INTERF_WEAPON_READY)
WEAPON_HIT..................=(BITMAP_INTERF_WEAPON_HIT)
RUNE_SELECTOR...............=(BITMAP_INTERF_RUNE_SELECTOR)
CHAR_STATS..................=(BITMAP_INTERF_CHAR_STATS)
CHAR_STATS_DAMAGE_HEALTH....=(BITMAP_INTERF_CHAR_STATS_DAMAGE_HEALTH)
CHAR_STATS_DAMAGE_STAMINA...=(BITMAP_INTERF_CHAR_STATS_DAMAGE_STAMINA)
CHAR_STATS_DAMAGE_MANA......=(BITMAP_INTERF_CHAR_STATS_DAMAGE_MANA)
CHAR_PORTRAIT...............=(BITMAP_INTERF_CHAR_PORTRAIT)
CHAR_PORTRAIT_DAMAGE_HEALTH.=(BITMAP_INTERF_CHAR_PORTRAIT_DAMAGE_HEALTH)
CHAR_PORTRAIT_DAMAGE_STAMINA=(BITMAP_INTERF_CHAR_PORTRAIT_DAMAGE_STAMINA)
CHAR_PORTRAIT_DAMAGE_MANA...=(BITMAP_INTERF_CHAR_PORTRAIT_DAMAGE_MANA)
CHAR_DEAD...................=(BITMAP_INTERF_CHAR_DEAD)
CHAR_POSITIONS..............=(BITMAP_INTERF_CHAR_POSITIONS)
CHAR_SHIELD_FIRE............=(BITMAP_INTERF_CHAR_SHIELD_FIRE)
CHAR_SHIELD_SPELL...........=(BITMAP_INTERF_CHAR_SHIELD_SPELL)
CHAR_SHIELD_MONSTER.........=(BITMAP_INTERF_CHAR_SHIELD_MONSTER)
CHAR_COLS_1.................=(BITMAP_INTERF_CHAR_COLOURS_GREEN)
CHAR_COLS_2.................=(BITMAP_INTERF_CHAR_COLOURS_YELLOW)
CHAR_COLS_3.................=(BITMAP_INTERF_CHAR_COLOURS_RED)
CHAR_COLS_4.................=(BITMAP_INTERF_CHAR_COLOURS_BLUE)
/******************************************************************************/
/* Graphics - Inventory */
/******************************************************************************/
[Graphics - Inventory]
BACKGROUND.......=(BITMAP_INVENTORY_BACKGROUND)
ICON_EXIT........=(BITMAP_INVENTORY_ICON_EXIT)
ICON_SLEEP.......=(BITMAP_INVENTORY_ICON_SLEEP)
ICON_SAVE........=(BITMAP_INVENTORY_ICON_SAVE)
ICON_SOUND.......=(BITMAP_INVENTORY_ICON_SOUND)
VIEW_FOOD_WATER..=(BITMAP_INVENTORY_VIEW_FOOD_WATER)
VIEW_POISONED....=(BITMAP_INVENTORY_VIEW_POISONED)
VIEW_STATS.......=(BITMAP_INVENTORY_VIEW_STATS)
VIEW_ITEM........=(BITMAP_INVENTORY_VIEW_ITEM)
BAR_FOOD_LONG....=(BITMAP_INVENTORY_BAR_FOOD_LONG)
BAR_FOOD_MEDIUM..=(BITMAP_INVENTORY_BAR_FOOD_MEDIUM)
BAR_FOOD_SHORT...=(BITMAP_INVENTORY_BAR_FOOD_SHORT)
BAR_WATER_LONG...=(BITMAP_INVENTORY_BAR_WATER_LONG)
BAR_WATER_MEDIUM.=(BITMAP_INVENTORY_BAR_WATER_MEDIUM)
BAR_WATER_SHORT..=(BITMAP_INVENTORY_BAR_WATER_SHORT)
/******************************************************************************/
/* Graphics - Inventory Boxes */
/******************************************************************************/
[Graphics - Inventory Boxes]
BORDER_PLAIN...........=(BITMAP_INVENTORY_BOX_BORDER_PLAIN)
BORDER_HIGHLIGHT.......=(BITMAP_INVENTORY_BOX_BORDER_HIGHLIGHT)
BORDER_DAMAGE..........=(BITMAP_INVENTORY_BOX_BORDER_DAMAGE)
BORDER_BOOST...........=(BITMAP_INVENTORY_BOX_BORDER_BOOST)
ICON_EYE_NORMAL........=(BITMAP_INVENTORY_BOX_ICON_EYE_NORMAL)
ICON_EYE_LOOKING.......=(BITMAP_INVENTORY_BOX_ICON_EYE_LOOKING)
ICON_MOUTH_OPEN........=(BITMAP_INVENTORY_BOX_ICON_MOUTH_OPEN)
ICON_MOUTH_MIDDLE......=(BITMAP_INVENTORY_BOX_ICON_MOUTH_MIDDLE)
ICON_MOUTH_CLOSED......=(BITMAP_INVENTORY_BOX_ICON_MOUTH_CLOSED)
ICON_HEAD..............=(BITMAP_INVENTORY_BOX_ICON_HEAD)
ICON_BODY..............=(BITMAP_INVENTORY_BOX_ICON_BODY)
ICON_HAND_LEFT.........=(BITMAP_INVENTORY_BOX_ICON_HAND_LEFT)
ICON_HAND_RIGHT........=(BITMAP_INVENTORY_BOX_ICON_HAND_RIGHT)
ICON_LEGS..............=(BITMAP_INVENTORY_BOX_ICON_LEGS)
ICON_FEET..............=(BITMAP_INVENTORY_BOX_ICON_FEET)
ICON_HEAD_INJURED......=(BITMAP_INVENTORY_BOX_ICON_HEAD_INJURED)
ICON_BODY_INJURED......=(BITMAP_INVENTORY_BOX_ICON_BODY_INJURED)
ICON_HAND_LEFT_INJURED.=(BITMAP_INVENTORY_BOX_ICON_HAND_LEFT_INJURED)
ICON_HAND_RIGHT_INJURED=(BITMAP_INVENTORY_BOX_ICON_HAND_RIGHT_INJURED)
ICON_LEGS_INJURED......=(BITMAP_INVENTORY_BOX_ICON_LEGS_INJURED)
ICON_FEET_INJURED......=(BITMAP_INVENTORY_BOX_ICON_FEET_INJURED)
ICON_NECK..............=(BITMAP_INVENTORY_BOX_ICON_NECK)
ICON_POUCH.............=(BITMAP_INVENTORY_BOX_ICON_POUCH)
ICON_SHEATH............=(BITMAP_INVENTORY_BOX_ICON_SHEATH)
ICON_BACKPACK..........=(BITMAP_INVENTORY_BOX_ICON_BACKPACK)
/******************************************************************************/
/* Graphics - Misc */
/******************************************************************************/
[Graphics - Misc]
MOUSE_POINTER.....=(NULL)
VI_ALTAR_EXPLOSION=(BITMAP_CLOUD_FIREBALL)
VI_ALTAR_LIGHTNING=(BITMAP_SPELL_LIGHTNING_SIDE)
SPELL_WINDOW_DOOR.=(BITMAP_SPELL_WINDOW_DOOR)
FUSE_FUSE.........=(BITMAP_CLOUD_DESEW)
FUSE_EXPLOSION....=(BITMAP_CLOUD_FIREBALL)
FUSE_LORD_GREY....=(BITMAP_MONSTER_LORD_GREY_FRONT)
FUSE_LORD_ORDER...=(BITMAP_MONSTER_LORD_ORDER_FRONT)
FUSE_LORD_CHAOS...=(BITMAP_MONSTER_LORD_CHAOS_FRONT)
THE_END_WIN.......=(BITMAP_THEEND)
THE_END_LOSE_DEAD.=(BITMAP_THEEND)
THE_END_LOSE_TIME.=(BITMAP_THEEND)
/******************************************************************************/
/* Characters */
/******************************************************************************/
[Characters]
CHARACTER_TEST NAME=(TEST)
GENDER=(M) STATS=(999,999,999) EXP=(15.0,15.0,15.0,15.0)
ATTRS=(255,255,255,255,255,255) HIDDEN=(100,100,100,100,100,100) OTHER=(30000,30000,0,0)
BITMAPS=(PORTRAIT_MIRROR:BITMAP_PORTRAIT_ZED,PORTRAIT_PARTY:BITMAP_PORTRAIT_ZED,HAND_WEAPON:BITMA
P_ICON_PARTY_HAND,HAND_MOUSE:NULL)
METHODS=(ATTACK_METHOD_PUNCH,ATTACK_METHOD_KICK,ATTACK_METHOD_WAR_CRY) BONES=(MISC_BONES)
CHARACTER_TEST1 NAME=(TEST1) GENDER=(M)
STATS=(10,10,0) EXP=(0.0,0.0,0.0,0.0) ATTRS=(20,20,20,20,20,20)
HIDDEN=(100,100,100,100,100,100) OTHER=(-1,-1,0,0)
BITMAPS=(PORTRAIT_MIRROR:BITMAP_PORTRAIT_AIRWING,PORTRAIT_PARTY:BITMAP_PORTRAIT_AIRWING,HAND_WEAP
ON:BITMAP_ICON_PARTY_HAND,HAND_MOUSE:NULL)
METHODS=(ATTACK_METHOD_PUNCH,ATTACK_METHOD_KICK,ATTACK_METHOD_WAR_CRY) BONES=(MISC_BONES)
CHARACTER_TEST2 NAME=(TEST2) GENDER=(M)
STATS=(10,10,0) EXP=(0.0,0.0,0.0,0.0) ATTRS=(20,20,20,20,20,20)
HIDDEN=(100,100,100,100,100,100) OTHER=(-1,-1,0,0)
BITMAPS=(PORTRAIT_MIRROR:BITMAP_PORTRAIT_ALEX_ALT,PORTRAIT_PARTY:BITMAP_PORTRAIT_ALEX_ALT,HAND_WE
APON:BITMAP_ICON_PARTY_HAND,HAND_MOUSE:NULL)
METHODS=(ATTACK_METHOD_PUNCH,ATTACK_METHOD_KICK,ATTACK_METHOD_WAR_CRY) BONES=(MISC_BONES)
CHARACTER_TEST3 NAME=(TEST3) GENDER=(M)
STATS=(10,10,0) EXP=(0.0,0.0,0.0,0.0) ATTRS=(20,20,20,20,20,20)
HIDDEN=(100,100,100,100,100,100) OTHER=(-1,-1,0,0)
BITMAPS=(PORTRAIT_MIRROR:BITMAP_PORTRAIT_ANDERS,PORTRAIT_PARTY:BITMAP_PORTRAIT_ANDERS,HAND_WEAPON
:BITMAP_ICON_PARTY_HAND,HAND_MOUSE:NULL)
METHODS=(ATTACK_METHOD_PUNCH,ATTACK_METHOD_KICK,ATTACK_METHOD_WAR_CRY) BONES=(MISC_BONES)
CHARACTER_TEST4 NAME=(TEST4) GENDER=(M)
STATS=(10,10,0) EXP=(0.0,0.0,0.0,0.0) ATTRS=(20,20,20,20,20,20)
HIDDEN=(100,100,100,100,100,100) OTHER=(-1,-1,0,0)
BITMAPS=(PORTRAIT_MIRROR:BITMAP_PORTRAIT_AROC,PORTRAIT_PARTY:BITMAP_PORTRAIT_AROC,HAND_WEAPON:BIT
MAP_ICON_PARTY_HAND,HAND_MOUSE:NULL)
METHODS=(ATTACK_METHOD_PUNCH,ATTACK_METHOD_KICK,ATTACK_METHOD_WAR_CRY) BONES=(MISC_BONES)
/******************************************************************************/
/* Layout */
/******************************************************************************/
[Layout]
; Level 0
WALLSET......=(WALLSET_DEFAULT)
LIGHT_AMBIENT=(100)
LIGHT_MINIMUM=(5)
LIGHT_MAXIMUM=(1000)
OFFSET.......=(0,0)
SIZE.........=(32,32)
ITEM_PREFIX..=(ref00)
DESCRIPTION..=()
10000000000000000000000000000000
11110000000000000000000000000000
11110000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
/******************************************************************************/
/* Items */
/******************************************************************************/
[Items]
; Level 0
ref000200-2 WALLITEM_TEXT 1 0 0 SOUTH
TEXT=(CURRENT SIZE\OF PARTY: %VALUE:ref000005-1%)
ref000200-1 WALLITEM_TEXT 2 0 0 SOUTH
TEXT=(CURRENT SIZE\LIMIT: %VALUE:ref000105-1%)
ref000300-1 WALLITEM_SWITCH_BLUE 3 0 0 SOUTH
OPBY=(HAND) ACTION=(DEACTIVATE) TARGET=(ref000105-1)
ref000300-2 WALLITEM_TEXT 3 0 0 SOUTH
TEXT=(INCREASE\PARTY SIZE)
ref000003-2 WALLITEM_MIRROR_TEST1 0 3 0 NORTH
HOLDS=(CHARACTER_TEST1) ACTION=(ACTIVATE) TARGET=(ref000004-2,ref000005-2,ref000004-3)
OPTIONS=(SOUND:NULL)
ref000103-1 WALLITEM_MIRROR_TEST2 1 3 0 NORTH
HOLDS=(CHARACTER_TEST2) ACTION=(ACTIVATE) TARGET=(ref000004-1,ref000005-2,ref000004-3)
OPTIONS=(SOUND:NULL)
ref000203-2 WALLITEM_MIRROR_TEST3 2 3 0 NORTH
HOLDS=(CHARACTER_TEST3) ACTION=(ACTIVATE) TARGET=(ref000104-1,ref000005-2,ref000004-3)
OPTIONS=(SOUND:NULL)
ref000303-1 WALLITEM_MIRROR_TEST4 3 3 0 NORTH
HOLDS=(CHARACTER_TEST4) ACTION=(ACTIVATE) TARGET=(ref000204-1,ref000005-2,ref000004-3)
OPTIONS=(SOUND:NULL)
ref000004-2 WALLITEM_RELAY 0 4 0 CENTRE
CONDITION=(VALUE:ref000005-1,GREATER_THAN_OR_EQUAL_TO,VALUE:ref000105-1) ACTION=(ACTIVATE)
TARGET=(ref000105-2)
ref000004-1 WALLITEM_RELAY 1 4 0 CENTRE
CONDITION=(VALUE:ref000005-1,GREATER_THAN_OR_EQUAL_TO,VALUE:ref000105-1) ACTION=(ACTIVATE)
TARGET=(ref000005-3)
ref000004-3 WALLITEM_SPEECH 1 4 0 CENTRE TYPE=(SYSTEM)
TEXT=(PARTY SIZE: %VALUE:ref000005-1%\MAX PARTY SIZE: %VALUE:ref000105-1%)
ref000104-1 WALLITEM_RELAY 2 4 0 CENTRE
CONDITION=(VALUE:ref000005-1,GREATER_THAN_OR_EQUAL_TO,VALUE:ref000105-1) ACTION=(ACTIVATE)
TARGET=(ref000005-4)
ref000204-1 WALLITEM_RELAY 3 4 0 CENTRE
CONDITION=(VALUE:ref000005-1,GREATER_THAN_OR_EQUAL_TO,VALUE:ref000105-1) ACTION=(ACTIVATE)
TARGET=(ref000205-1)
ref000105-2 WALLITEM_ACTION 0 5 0 CENTRE
ACTION=(ACTION_REMOVE_CHARACTER_AND_ITEMS_FROM_PARTY,WALLITEM_MIRROR_TEST1,NULL)
STRENGTH=(0)
ref000005-3 WALLITEM_ACTION 1 5 0 CENTRE
ACTION=(ACTION_REMOVE_CHARACTER_AND_ITEMS_FROM_PARTY,WALLITEM_MIRROR_TEST2,NULL)
STRENGTH=(0)
ref000005-4 WALLITEM_ACTION 2 5 0 CENTRE
ACTION=(ACTION_REMOVE_CHARACTER_AND_ITEMS_FROM_PARTY,WALLITEM_MIRROR_TEST3,NULL)
STRENGTH=(0)
ref000205-1 WALLITEM_ACTION 3 5 0 CENTRE
ACTION=(ACTION_REMOVE_CHARACTER_AND_ITEMS_FROM_PARTY,WALLITEM_MIRROR_TEST4,NULL)
STRENGTH=(0)
ref000005-2 WALLITEM_RELAY 0 7 0 CENTRE
CONDITION=(VALUE:ref000005-1,LESS_THAN,VALUE:ref000105-1) ACTION=(DEACTIVATE)
TARGET=(ref000005-1)
ref000107-1 WALLITEM_SPEECH 1 7 0 CENTRE TYPE=(SYSTEM)
TEXT=(ADDING MEMBER TO PARTY)
ref000005-1 WALLITEM_COUNTER 0 8 0 CENTRE COUNT=(0)
ACTION=(NULL) TARGET=(NULL)
ref000105-1 WALLITEM_COUNTER 0 9 0 CENTRE COUNT=(1)
ACTION=(NULL) TARGET=(NULL)
/******************************************************************************/
/* Hint Oracle - Monsters */
/******************************************************************************/
[Hint Oracle - Monsters]
TITLE=(CREATURES)
TEXT.=(Learn well the shapes and\forms dread Chaos makes;\Regard the toll of pain and\death each
monster takes.)
1 uniquely named MIRROR for each playable character in the game (cloned from one of the MIRROR WALLITEMS)(ITEM IS TRIGGER: YES/ OP BY: MOUSE/ ACTION: ACTIVATE/ TARGETS: RELAY that tests if new member makes party too big, RELAY that increases CURRENT PARTY SIZE if new member was addd and was valid)
1 RELAY for each MIRROR MIRROR (no need for clones) (ACTION: activate/ TARGETS: ACTION that removes party member/ CONDITION: CURRENT PARTY SIZE COUNTER GREATER THEN OR EQUAL TO MAX PARTY SIZE COUNTER)
1 ACTION for each MIRROR (ACTION: REMOVE CHARACTER FROM PARTY/ TARGET: the mirror object type the player just clicked on (eg: if the player clicked on WALLITEM_MIRROR_TEST then the action would target this mirror))
1 RELAY (ACTION: DEACTIVATE/ TARGET: CURRENT PARTY SIZE COUNTER/ CONDITION: CURRENT PARTY SIZE COUNTER LESS THEN MAX PARTY SIZE COUNTER)
1 COUNTER to keep track of MAX PARTY SIZE: should be set to an initial value of between 1 and 4, and have a trigger target it with the DEACTIVATE action to increase, or the ACTIVATE action to decrease it. keep its value between 1 and 4
1 COUNTER to keep track of CURRENT PARTY SIZE: target it with a trigger to DEACTIVATE it if a new member was added to the party, or ACTIVATE it if a party member was removed from the party. Note that if an extra member was autoremoved from the party when adding a new member due to the party going oversize the current parry size will not be updated as you are effectively trading 1 party member for another.