#!/usr/bin/ruby require "itemappearance.rb" class ElScrollAppearance < ElItemAppearance def initialize(appearance) super(:scroll, appearance) scrolls = [ # identity price [:identify, 20], [:light, 50], [:blank_paper, 60], [:enchant_weapon, 60], [:enchant_armor, 80], [:remove_curse, 80], [:confuse_monster, 100], [:destroy_armor, 100], [:fire, 100], [:food_detection, 100], [:gold_detection, 100], [:magic_mapping, 100], [:scare_monster, 100], [:teleportation, 100], [:amnesia, 200], [:create_monster, 200], [:earth, 200], [:taming, 200], [:charging, 300], [:genocide, 300], [:punishment, 300], [:stinking_cloud, 300], ] @possible_identities = {} scrolls.each {|scroll| @possible_identities[scroll[0]] = 0 } @price_of = {} scrolls.each {|scroll| @price_of[scroll[0]] = scroll[1] } end end ElScrollAppearance.new("unlabelled").identify_as(:blank_paper) ElScrollAppearance.new("stamped").identify_as(:mail) for i in ["ZELGO MER", "JUYED AWK YACC", "NR 9", "XIXAXA XOXAXA XUXAXA", "PRATYAVAYAH", "DAIYEN FOOELS", "LEP GEX VEN ZEA", "PRIRUTSENIE", "ELBIB YLOH", "VERR YED HORRE", "VENZAR BORGAVVE", "THARR", "YUM YUM", "KERNOD WEL", "ELAM EBOW", "DUAM XNAHT", "ANDOVA BEGARIN", "KIRJE", "VE FORBRYDERNE", "HACKEM MUCHE", "VELOX NEB", "FOOBIE BLETCH", "TEMOV", "GARVEN DEH", "READ ME"] ElScrollAppearance.new(i) end if __FILE__ == $0 require "../utils/assert.rb" print "unit test succeeded\n" end