# File: t_info.txt

# Defines the field types.

# Later this will be replaced by Python code.

# === Understanding t_info.txt ===

# N: serial number : field name
# G: symbol : color
# W: priority : type : counter initial value 
# I: flag | flag | flag
# D: Data[8] 
# F: location,function | location,function | location,function


# 'N' indicates the beginning of an entry. The serial number must
# increase for each new item.  It also is used to store the name of
# the field.

# 'G' is for graphics - symbol and color. There are 16 colors, as
# follows:

# D - Dark Gray    w - White          s - Gray          o - Orange
# r - Red          g - Green          b - Blue          u - Brown
# d - Black        W - Light Gray     v - Violet        y - Yellow
# R - Light Red    G - Light Green    B - Light Blue    U - Light Brown

# 'W' describes extra information about the field.  Priority decides
# which field is visually "on top".  Type is a number which describes
# whether the field is a trap, door, building, magic wall etc.
# Counter initial value is used for timed effects / effects with counters.

# 'I' is a set 'info' flags describing the type of field.  These are mostly
# used for "quick" recall of information.  (Most other things probably can
# be stored in the data[] array if required.)

# 'D' 8 bytes of data for the field.  How this is used depends on the
# functions called in the 'F' section below.

# 'F' The list of functions used by the field.  "Location" refurs to the
# entry in the action[] array.  See defines.h for the various action types.
# Note the lack of space between the two parts.  The comma is the seperator.


##### Something special #####

# Nothing
N:0:Nothing
G:@:w
W:0:0:0
D:0:0:0:0:0:0:0:0

# Invisible Wall
N:1:blank
G:.:w
W:0:4:0
I:FEAT | NO_LOOK | NO_ENTER | NO_MAGIC | NO_OBJECT
D:0:0:0:0:0:0:0:0
F:10,field_action_wall_tunnel | 11,field_action_wall_gf
F:16,field_action_interact_tunnel

# Glyph of Warding
N:2:glyph of warding
G:;:y
W:100:6:0
I:FEAT | VIS | NO_OBJECT | TRANS
D:0:0:0:0:0:0:0:0
F:17,field_action_glyph_warding

# Explosive Rune
N:3:explosive Rune
G:*:R
W:100:6:0
I:FEAT | VIS | NO_OBJECT | TRANS
D:0:0:0:0:0:0:0:0
F:17,field_action_glyph_explode

# Corpse
N:4:corpse
G:~:v
W:50:7:1000
I:TEMP | VIS | IGNORE
D:0:0:0:0:0:0:0:0
F:0,field_action_corpse_init | 1,field_action_corpse_load
F:12,field_action_corpse_look | 13,field_action_corpse_decay
F:15,field_action_corpse_raise

# Skeleton
N:5:skeleton
G:~:w
W:50:7:1000
I:TEMP | VIS | IGNORE
D:0:0:0:0:0:0:0:0
F:0,field_action_corpse_init | 1,field_action_corpse_load
F:12,field_action_corpse_look | 13,field_action_corpse_decay
F:15,field_action_corpse_raise

# Trapdoor
N:6:trap door
G:^:w
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:6:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_door
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# Pit
N:7:pit
G:^:s
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_pit
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# Spiked Pit
N:8:spiked pit
G:^:s
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_spike
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# Poison Pit
N:9:spiked pit
G:^:s
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_poison_pit
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# evil rune
N:10:evil rune
G:^:G
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:50:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_curse
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# strange rune
N:11:strange rune
G:^:o
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:50:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_teleport
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# discolored spot
N:12:discolored spot
G:^:u
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:8:125:0:5:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_element
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# discolored spot
N:13:discolored spot
G:^:u
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:125:0:5:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_ba_element
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# gas trap
N:14:gas trap
G:^:g
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:5:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_gas
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# compact rune
N:15:compact rune
G:^:D
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:50:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_trap
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# dart trap
N:16:dart trap
G:^:r
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:3:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_temp_stat
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# dart trap
N:17:dart trap
G:^:r
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:20:125:0:6:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_perm_stat
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# twisted rune
N:18:twisted rune
G:^:U
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:40:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_lose_xp
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# geometric rune
N:19:geometric rune
G:^:v
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:100:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_disenchant
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# glowing rune
N:20:glowing rune
G:^:y
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:100:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_drop_item
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# jagged rune
N:21:jagged rune
G:^:b
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:15:75:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_mutate
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# fractured rune
N:22:fractured rune
G:^:b
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:50:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_new_life
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# faded rune
N:23:faded rune
G:^:D
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:2:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_no_lite
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# flashing rune
N:24:flashing rune
G:^:R
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:2:25:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_hunger
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# weird rune
N:25:weird rune
G:^:B
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:10:75:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_no_gold
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# shimmering rune
N:26:shimmering rune
G:^:b
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_haste_monster
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# smelly rune
N:27:smelly rune
G:^:b
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_raise_mon
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# intricate rune
N:28:intricate rune
G:^:v
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:100:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_drain_magic
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# bright rune
N:29:bright rune
G:^:W
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:125:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_aggravate
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# blurry rune
N:30:blurry rune
G:^:b
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:50:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_summon
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# spiral rune
N:31:spiral rune
G:^:W
W:100:1:0
I:FEAT | TRANS | NO_OBJECT | NO_LOOK
D:5:75:0:0:0:0:0:0
F:0,field_action_trap_init | 2,field_action_hit_trap_lose_memory
F:10,field_action_trap_disarm | 15,field_action_trap_disarm
F:16,field_action_interact_disarm | 11,field_action_trap_gf

# Locked door
N:32:locked door
G:+:U
W:100:2:0
I:NO_LOOK | MERGE
D:0:0:0:0:0:0:255:255
F:0,field_action_counter_init
F:10,field_action_door_unlock | 11,field_action_door_gf
F:15,field_action_delete | 16,field_action_interact_open
F:17,field_action_door_lock_monster

# Jammed door
N:33:stuck door
G:+:U
W:100:2:0
I:NO_LOOK | MERGE
D:15:1:0:0:0:0:255:255
F:0,field_action_counter_init
F:10,field_action_door_bash | 11,field_action_door_gf
F:15,field_action_delete | 16,field_action_interact_open
F:17,field_action_door_jam_monster


#
# Stores use the D: line in the following way.
# data[0] is an index into the shopkeeper name array.
#     If this is equal to STORE_HOME, then the store will be
#     treated like a home in various ways.
# data[1] and data[2] represent the range in levels at which
#     the items in the store are generated at.
# data[3] - data[6] are the object theme of those items.  By
#     using an object theme, as well as the restriction functions
#     many different types of shop can be made.
# data[7] contains the result of logical-and'ing the ST_XXX bitflags
#     together for that store.
#
#     Note F:18 is not that particular property.
#          F:19 is that particular property.

# General store
N:34:General Store
G:1:o
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:0:10:0:50:0:50:0
F:2,field_action_door_store
F:18,field_action_isweaparmour_tester

# Armoury
N:35:Armoury
G:2:U
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:5:30:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isarmour_tester

# Weapon Smiths
N:36:Weapon Smiths
G:3:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:5:20:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isweapon_tester

# Temple
N:37:Temple
G:6:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:5:20:33:33:34:0:1
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Alchemy Shop
N:38:Alchemy Shop
G:6:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:5:30:0:0:100:0:0
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Magic Wares
N:39:Magic Wares
G:6:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:20:40:0:0:100:0:0
F:2,field_action_door_store 
F:18,field_action_ispotion_tester

# Black Market
N:40:Black Market
G:1:D
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:6:20:50:25:25:25:25:16
F:2,field_action_door_store

# Home
N:41:Home
G:8:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:7:0:0:100:100:100:100:0
F:2,field_action_door_store

# Book Store
N:42:Book Store
G:5:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:20:40:0:0:100:0:8
F:2,field_action_door_store
F:19,field_action_isbook_tester

# Weaponmaster
N:43:Weaponmaster
G:7:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:3:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_weaponmaster1 | 19,field_action_weaponmaster2

# Zymurgist
N:44:Zymurgist
G:7:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:1:2:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_recharge1 | 19,field_action_recharge2

# Magesmith (weapon)
N:45:Magesmith (weapons)
G:7:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:5:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_weaponplus1 | 19,field_action_weaponplus2

# Magesmith (armour)
N:46:Magesmith (armor)
G:7:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:5:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_armourplus1 | 19,field_action_armourplus2

# Mutatalist
N:47:Mutatalist
G:9:R
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:50:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_mutate1 | 19,field_action_mutate2

# Map Maker
N:48:Map Maker
G:9:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:5:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_buymap1 | 19,field_action_buymap2

# Weapon Smiths
N:49:Advanced Weapon Smiths
G:3:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:20:50:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isweapon_tester

# Weapon Smiths
N:50:Expert Weapon Smiths
G:3:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:75:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isweapon_tester

# Weapon Smiths
N:51:Arcane Weapon Smiths
G:3:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:75:127:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_isweapon_tester

# Weapon Smiths
N:52:Obscure Weapon Smiths
G:3:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:42
F:2,field_action_door_store
F:19,field_action_isweapon_tester

# Weapon Smiths
N:53:Rare Weapon Smiths
G:3:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isweapon_tester

# Armoury
N:54:Advanced Armoury
G:2:U
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:20:50:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isarmour_tester

# Armoury
N:55:Expert Armoury
G:2:U
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:75:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isarmour_tester

# Armoury
N:56:Arcane Armoury
G:2:u
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:75:127:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_isarmour_tester

# Armoury
N:57:Obscure Armoury
G:2:u
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:100:0:100:0:0:42
F:2,field_action_door_store
F:19,field_action_isarmour_tester

# Armoury
N:58:Rare Armoury
G:2:u
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isarmour_tester

# Swordsman
N:59:Swordsman
G:3:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:1:20:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_issword_tester

# Swordsman
N:60:Advanced Swordsman
G:3:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:20:50:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_issword_tester

# Swordsman
N:61:Expert Swordsman
G:3:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:40:75:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_issword_tester

# Swordsman
N:62:Arcane Swordsman
G:3:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:75:127:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_issword_tester

# Swordsman
N:63:Obscure Swordsman
G:3:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:42
F:2,field_action_door_store
F:19,field_action_issword_tester

# Swordsman
N:64:Rare Swordsman
G:3:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_issword_tester

# Shieldsman
N:65:Shieldsman
G:2:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:1:30:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isshield_tester

# Shieldsman
N:66:Advanced Shieldsman
G:2:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:20:50:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isshield_tester

# Shieldsman
N:67:Expert Shieldsman
G:2:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:30:75:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isshield_tester

# Shieldsman
N:68:Arcane Shieldsman
G:2:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:75:127:0:100:0:0:42
F:2,field_action_door_store
F:19,field_action_isshield_tester

# Shieldsman
N:69:Obscure Shieldsman
G:2:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:100:0:100:0:0:26
F:2,field_action_door_store
F:19,field_action_isshield_tester

# Shieldsman
N:70:Rare Shieldsman
G:2:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isshield_tester

# Axeman
N:71:Axeman
G:3:D
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:1:20:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isnonsword_tester

# Axeman
N:72:Advanced Axeman
G:3:D
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:20:50:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isnonsword_tester

# Axeman
N:73:Expert Axeman
G:3:D
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:75:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isnonsword_tester

# Axeman
N:74:Arcane Axeman
G:3:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:75:127:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_isnonsword_tester

# Axeman
N:75:Obscure Axeman
G:3:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:42
F:2,field_action_door_store
F:19,field_action_isnonsword_tester

# Axeman
N:76:Rare Axeman
G:3:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isnonsword_tester

# Ammunition
N:77:Ammo Supplies
G:3:o
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:1:50:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isammo_tester

# Ammunition
N:78:Powerful Ammo Supplies
G:3:o
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isammo_tester

# Ammunition
N:79:Deadly Ammo Supplies
G:3:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_isammo_tester

# Fletcher
N:80:Fletcher
G:3:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:1:50:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isfletcher_tester

# Fletcher
N:81:Advanced Fletcher
G:3:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isfletcher_tester

# Fletcher
N:82:Expert Fletcher
G:3:G
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:42
F:2,field_action_door_store
F:19,field_action_isfletcher_tester

# Fletcher
N:83:Rare Fletcher
G:3:G
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:20:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isfletcher_tester

# Warrior Hall
N:84:Warrior Hall
G:0:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:1:20:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isweaparmour_tester

# Warrior Hall
N:85:Advanced Warrior Hall
G:0:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:20:50:0:100:0:0:0
F:2,field_action_door_store
F:19,field_action_isweaparmour_tester

# Warrior Hall
N:86:Expert Warrior Hall
G:0:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:40:75:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isweaparmour_tester

# Warrior Hall
N:87:Arcane Warrior Hall
G:0:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:75:127:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_isweaparmour_tester

# Warrior Hall
N:88:Obscure Warrior Hall
G:0:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:5:95:0:0:42
F:2,field_action_door_store
F:19,field_action_isweaparmour_tester

# Warrior Hall
N:89:Rare Warrior Hall
G:0:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:2:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isweaparmour_tester

# Clothes Store
N:90:Clothes Store
G:2:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:1:20:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isclothes_tester

# Clothes Store
N:91:Expensive Clothes Store
G:2:G
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:0:50:0:100:0:0:24
F:2,field_action_door_store
F:19,field_action_isclothes_tester

# Heavy Armoury
N:92:Heavy Armoury
G:2:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:1:30:0:100:0:0:8
F:2,field_action_door_store
F:19,field_action_isphardarmour_tester

# Heavy Armoury
N:93:Advanced Heavy Armoury
G:2:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:20:60:20:80:0:0:8
F:2,field_action_door_store
F:19,field_action_isphardarmour_tester

# Heavy Armoury
N:94:Expert Heavy Armoury
G:2:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:75:20:80:0:0:8
F:2,field_action_door_store
F:19,field_action_isphardarmour_tester

# Heavy Armoury
N:95:Arcane Heavy Armoury
G:2:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:75:127:20:80:0:0:42
F:2,field_action_door_store
F:19,field_action_isphardarmour_tester

# Heavy Armoury
N:96:Obscure Heavy Armoury
G:2:v
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:100:20:80:0:0:26
F:2,field_action_door_store
F:19,field_action_isphardarmour_tester

# Heavy Armoury
N:97:Rare Heavy Armoury
G:2:v
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:1:50:100:0:100:0:0:62
F:2,field_action_door_store
F:19,field_action_isphardarmour_tester

# Milliner
N:98:Milliner
G:2:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:1:50:50:50:0:0:8
F:2,field_action_door_store
F:19,field_action_ishelm_tester

# Milliner
N:99:Advanced Milliner
G:2:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:50:100:50:50:0:0:8
F:2,field_action_door_store
F:19,field_action_ishelm_tester

# Milliner
N:100:Expert Milliner
G:2:o
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:50:100:50:50:0:0:42
F:2,field_action_door_store
F:19,field_action_ishelm_tester

# Milliner
N:101:Rare Milliner
G:2:o
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:20:100:50:50:0:0:62
F:2,field_action_door_store
F:19,field_action_ishelm_tester

# Jeweler
N:102:Jeweler
G:5:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:1:30:100:0:0:0:8
F:2,field_action_door_store
F:19,field_action_isjewel_tester

# Jeweler
N:103:Copper Jewler
G:5:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:20:50:100:0:0:0:8
F:2,field_action_door_store
F:19,field_action_isjewel_tester

# Jeweler
N:104:Silver Jeweler
G:5:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:40:70:100:0:0:0:24
F:2,field_action_door_store
F:19,field_action_isjewel_tester

# Jeweler
N:105:Gold Jeweler
G:5:R
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:60:90:100:0:0:0:40
F:2,field_action_door_store
F:19,field_action_isjewel_tester

# Jeweler
N:106:Rare Jeweler
G:5:R
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:80:120:100:0:0:0:56
F:2,field_action_door_store
F:19,field_action_isjewel_tester

# Statue Store
N:107:Statue Store
G:5:U
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:1:50:100:0:0:0:8
F:2,field_action_door_store
F:19,field_action_isstatue_tester

# Statue Store
N:108:Expensive Statue Store
G:5:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:50:100:100:0:0:0:8
F:2,field_action_door_store
F:19,field_action_isstatue_tester

# Figurine Store
N:109:Figurine Store
G:5:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:26:26:100:0:0:0:8
F:2,field_action_door_store
F:19,field_action_isfigurine_tester

# Figurine Store
N:110:Expensive Figurine Store
G:5:G
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:50:90:100:0:0:0:16
F:2,field_action_door_store
F:19,field_action_isfigurine_tester

# Potion Store
N:111:Potion Store
G:5:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:1:30:0:0:100:0:0
F:2,field_action_door_store
F:19,field_action_ispotion_tester

# Potion Store
N:112:Cultured Potion Store
G:5:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:20:40:0:0:100:0:24
F:2,field_action_door_store
F:19,field_action_ispotion_tester

# Potion Store
N:113:Expensive Potion Store
G:5:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:40:70:0:0:100:0:24
F:2,field_action_door_store
F:19,field_action_ispotion_tester

# Potion Store
N:114:Obscure Potion Store
G:5:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:60:90:0:0:100:0:40
F:2,field_action_door_store
F:19,field_action_ispotion_tester

# Potion Store
N:115:Rare Potion Store
G:5:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:80:120:0:0:100:0:56
F:2,field_action_door_store
F:19,field_action_ispotion_tester

# Scroll Store
N:116:Scroll Store
G:5:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:1:30:0:0:100:0:0
F:2,field_action_door_store
F:19,field_action_isscroll_tester

# Scroll Store
N:117:Crafted Scroll Store
G:5:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:20:50:0:0:100:0:8
F:2,field_action_door_store
F:19,field_action_isscroll_tester

# Scroll Store
N:118:Expensive Scroll Store
G:5:W
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:40:70:0:0:100:0:24
F:2,field_action_door_store
F:19,field_action_isscroll_tester

# Scroll Store
N:119:Obscure Scroll Store
G:5:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:60:90:0:0:100:0:40
F:2,field_action_door_store
F:19,field_action_isscroll_tester

# Scroll Store
N:120:Rare Scroll Store
G:5:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:80:120:0:0:100:0:56
F:2,field_action_door_store
F:19,field_action_isscroll_tester

# Magic Store
N:121:Magic Store
G:6:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:1:20:0:0:100:0:8
F:2,field_action_door_store
F:19,field_action_isrecharge_tester

# Magic Store
N:122:Crafted Magic Store
G:6:r
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:20:40:0:0:100:0:8
F:2,field_action_door_store
F:19,field_action_isrecharge_tester

# Magic Store
N:123:Expensive Magic Store
G:6:R
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:40:60:0:0:100:0:24
F:2,field_action_door_store
F:19,field_action_isrecharge_tester

# Magic Store
N:124:Obscure Magic Store
G:6:R
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:60:90:0:0:100:0:40
F:2,field_action_door_store
F:19,field_action_isrecharge_tester

# Magic Store
N:125:Rare Magic Store
G:6:v
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:5:80:120:0:0:100:0:56
F:2,field_action_door_store
F:19,field_action_isrecharge_tester

# Book Store
N:126:Rare Book Store
G:5:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:20:120:0:0:100:0:56
F:2,field_action_door_store
F:19,field_action_isbook_tester

# Temple
N:127:Large Temple
G:6:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:20:50:33:33:34:0:1
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Temple
N:128:High Temple
G:6:G
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:50:75:33:33:34:0:17
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Temple
N:129:Hidden Temple
G:6:G
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:3:75:100:33:33:34:0:57
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Supplies store
N:130:Supplies Store
G:1:u
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:0:9:0:20:40:30:0
F:2,field_action_door_store
F:18,field_action_issupplies_tester

# Supplies store
N:131:Dungeon Supplies Store
G:1:U
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:0:20:0:10:40:50:0
F:2,field_action_door_store
F:18,field_action_issupplies_tester

# Black Market
N:132:Large Black Market
G:1:s
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:6:40:80:25:25:25:25:32
F:2,field_action_door_store

# Black Market
N:133:Hidden Black Market
G:1:w
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:6:60:100:25:25:25:25:56
F:2,field_action_door_store

# Alchemy Shop
N:134:Advanced Alchemy Shop
G:6:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:20:60:0:0:100:0:8
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Alchemy Shop
N:135:Rare Alchemy Shop
G:6:B
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:4:50:80:0:0:100:0:40
F:2,field_action_door_store
F:18,field_action_isrecharge_tester

# Junk store
N:136:Junk Store
G:1:g
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:0:5:30:10:10:50:8
F:2,field_action_door_store

# Food store
N:137:Food Store
G:0:U
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:0:0:25:0:0:0:100:8
F:2,field_action_door_store
F:19,field_action_isfood_tester

# Library
N:138:Library
G:9:b
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:6:100:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_library1 | 19,field_action_library2

# Casino
N:139:Casino
G:0:o
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:7:0:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_casino1 | 19,field_action_casino2

# Inn
N:140:Inn
G:0:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:8:5:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_inn1 | 19,field_action_inn2

# Restore stats
N:141:Healer
G:9:y
W:100:3:0
I:FEAT | VIS | MARK | NFT_LOOK | NO_OBJECT | PERM
D:9:80:0:0:0:0:0:0
F:2,field_action_door_build
F:18,field_action_healer1 | 19,field_action_healer2
