with a few new creations. :)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7680 c06c8d41-db1a-0410-9941-cceddc491573
WFG3MHLJUHQEHV65SPAIOI74NIZTGM447T4WKWKF7CMUIUNRUQOAC
GF6VKRPTDDBF4XLECTYJSRM7PTSH5AV7TLM5COV34R75GTBKPPEQC
VDRGAYGX3X3CY3Z4DU7WJAFFFC22GDVF2FXQDNUNOH3REFUC2CPQC
3XRTONH32W5DNI2V2SGAHXN3EHOZQ26ZXMVYL5TRP6HLQN7P4HNAC
LY7DLLD7IKL6ZQPVROLDJ46XRM5CMAAEBRFDKJ4M53CPC5GFCGSQC
K4HCETXKKZ4PYT3EG7EIRXV2P6LJXZDMKZ2J3LRPIEAWS4F4B3EAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
WCJ3KKMEOPOZWA5WQJAWRWFKKYUNY7IKS5ULUIBZ7DXT7F6MVAEQC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
MK7MCWBPFRJSUWVXZ43LPFJ5Y2AYZZCREDYBT7AWJUMTQ2ET5AZQC
U6ILMKBXTQZYT62IGD2CALYNU4VQGRSTHN6QBFBU7BVUBHWYOEQQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
SHSIZVHSB4RPTLGMFJXUDVHF3FTEZZYCRIH4CBZP4MXOBR3HC4QAC
HWYCA6OHOSVFTVIEDSNB2UJG6EQ2Y7FF5DWCKWAUSDUEVKAJADPAC
OCGSM3TA4KYVM4JXHTHPA2SLY7EF6NPSIU4LJDRSQ2PJ6X7BP6CQC
6FEZL55YR24UK2S72K23U25SM5YVMMT3FEYZGI4HTKQQUCATXUYAC
F7X6HVUKHZXYURABYAZJHRYBV7UZTIPOWJMGCMDK26FQ66WGKFZAC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
LP5EK64IEM7AHNYQID4GGKOQJQNZLKY4DCCZN47SIUZ6IXAXH5UAC
HBXWZNXAJ7LUX7FYUIHQYBTRMWVJC6CAQQL3NNZHK5ETLIFEZJ7QC
R4FTAHT4XX2NUXUO3QAMP24DMANOT3IUBAXO654VWUZLOVFTYUOQC
F42F3QNVICCXWPMNYL2QQJZNOVBVF4MXZUXNUC7KKYIRZ7R5HGPAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
DWQDVEHZSTDVFS2GU24ZLIGJDA3M4767TB734JAQEAUVOOCLZ75AC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
RBAGQ2PB7V5YAM5KSHSZR2E3MLKDSRVM5XYGI2TIXP5QMVBOQHDQC
3D2AOOD3BENZC6NINWE46LYOJ7AG5NPHY542CUMUIEIXWI6QUKWQC
IXLNOTBJGHKESBCTME6QAR6XVWFNCHYGMS62V62ZJEA7VLQHXO2QC
BWAQ3FHBBM6G3K3KYP75CRTR343RDQZJRYX5ZGYUEXYBAC3APDLAC
VCG3BRIYRTNNWYC3LOXD6KFGXOX37HAFW2HNV7WXVG2V7EUHLDZQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
5BJPWUPLJFS34FUTFJVKA4A52YMIGV6EWDXLNSDCWBJWBGVSQFGQC
ASLW3Z5PAVZSWJEMMMVZT226P44EKSAD47QS72JIFJESAI3RPN3AC
A5YOVQMFZRMT6NK7YUQI632TWC3CFATXDNCSB7M33EEYB62SA3XAC
V53DXVC5T3N6J47H2CNG4MMPRR4PHW4AIS66QNVTKJNNYTTTQL4AC
YJ4Q65CCPG2R3O2CFICU6WS27ISYEHQGWIHNOOYPN2TIPKNXVX7QC
5FBOE2QNRLKUNOP54CZD6LFAMM7LX6NNLHJRJHRDDIUTQ7J723DQC
3DQXSE4YGFBBDUWK4YEOFWW4UPWILWELFSLP37SL6BERGAZJC5YAC
QGVAXJZXG2HUCLELWAN6LJJOBSP2BS6TIZMPJTDOAGI2E2SUCOCQC
7BBEAPSUBQMBK4XC2Q6YJ2JPSVSPCSBJUYXM6EWXHNTQG4AEJX3QC
FMFHUGIGNGM7ACN7HFYODRSWU3SGFSMIJHA4APTZNMJQL2TVZNOAC
H3552BCIAVBLKAYKE4DHFLBLFW5RGRMYBMRRYHYEB5IPIJRUVU5QC
/* This is a dummy */
/* 1 */
/* 59 */
{
// This used to be a fixed artefact but since it has no special
// properties I decided it more closely fits here. (jpeg)
"knife of Accuracy", "thin dagger",
OBJ_WEAPONS, WPN_DAGGER, +27, -1, LIGHTCYAN,
{
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0
}
,
"It is almost unerringly accurate.",
"",
""
},
/* This is a dummy. */
if (item.base_type == OBJ_WEAPONS)
{
if (!is_fixed_artefact(item)
&& get_weapon_brand(item) != SPWPN_NORMAL)
{
desc.special = TILE_BRAND_FLAMING + get_weapon_brand(item) - 1;
}
}
else if (item.base_type == OBJ_MISSILES)
{
switch (get_ammo_brand(item))
{
case SPMSL_FLAME:
desc.special = TILE_BRAND_FLAME;
break;
case SPMSL_ICE:
desc.special = TILE_BRAND_ICE;
break;
case SPMSL_POISONED:
desc.special = TILE_BRAND_POISONED;
break;
case SPMSL_CURARE:
desc.special = TILE_BRAND_CURARE;
break;
case SPMSL_RETURNING:
desc.special = TILE_BRAND_RETURNING;
break;
default:
break;
}
}
case 1: return TILE_URAND_BLOODBANE;
case 2: return TILE_URAND_SHADOWS;
case 3: return TILE_URAND_FLAMING_DEATH;
case 4: return TILE_URAND_IGNORANCE;
case 5: return TILE_URAND_AIR;
case 6: return TILE_URAND_AUGMENTATION;
case 7: return TILE_URAND_BRILLIANCE;
case 8: return TILE_URAND_THIEF;
case 9: return TILE_URAND_BULLSEYE;
case 10: return TILE_URAND_DYROVEPREVA;
case 11: return TILE_URAND_LEECH;
case 12: return TILE_URAND_CEKUGOB;
case 13: return TILE_URAND_MISFORTUNE;
case 14: return TILE_URAND_CHILLY_DEATH;
case 15: return TILE_URAND_FOUR_WINDS;
case 16: return TILE_URAND_MORG;
case 17: return TILE_URAND_FINISHER;
case 18: return TILE_URAND_PUNK;
case 19: return TILE_URAND_KRISHNA;
case 20: return TILE_URAND_FLASH;
case 21: return TILE_URAND_SKULLCRUSHER;
case 22: return TILE_URAND_ASSASSIN;
case 23: return TILE_URAND_GUARD;
case 24: return TILE_URAND_JIHAD;
case 25: return TILE_URAND_LEAR;
case 26: return TILE_URAND_ZHOR;
case 27: return TILE_URAND_FIERY_DEVIL;
case 28: return TILE_URAND_SALAMANDER;
case 29: return TILE_URAND_WAR;
case 30: return TILE_URAND_DOOM_KNIGHT;
case 31: return TILE_URAND_RESISTANCE;
case 32: return TILE_URAND_FOLLY;
case 33: return TILE_URAND_BLOODLUST;
case 34: return TILE_URAND_EOS;
case 35: return TILE_URAND_SHAOLIN;
case 36: return TILE_URAND_ROBUSTNESS;
case 37: return TILE_URAND_MAXWELL;
case 38: return TILE_URAND_VOO_DOO;
case 39: return TILE_URAND_OCTOPUS_KING;
case 40: return TILE_URAND_DRAGONMASK;
case 41: return TILE_URAND_ARGA;
case 42: return TILE_URAND_ELEMENTAL;
case 43: return TILE_URAND_SNIPER;
case 44: return TILE_URAND_ERCHIDEL;
case 45: return TILE_URAND_NIGHT;
case 46: return TILE_URAND_PLUTONIUM;
case 47: return TILE_URAND_UNDEADHUNTER;
case 48: return TILE_URAND_DRAGON_KING;
case 49: return TILE_URAND_ALCHEMIST;
case 50: return TILE_URAND_FENCER;
case 51: return TILE_URAND_MAGE;
case 52: return TILE_URAND_BLOWGUN;
case 53: return TILE_URAND_WYRMBANE;
case 54: return TILE_URAND_SPRIGGANS_KNIFE;
case 55: return TILE_URAND_STARLIGHT;
case 56: return TILE_URAND_BROOCH_OF_SHIELDING;
case 57: return TILE_URAND_SERPENT_SCOURGE;
case 2: return TILE_URAND_BLOODBANE;
case 3: return TILE_URAND_SHADOWS;
case 4: return TILE_URAND_FLAMING_DEATH;
case 5: return TILE_URAND_IGNORANCE;
case 6: return TILE_URAND_AIR;
case 7: return TILE_URAND_AUGMENTATION;
case 8: return TILE_URAND_BRILLIANCE;
case 9: return TILE_URAND_THIEF;
case 10: return TILE_URAND_BULLSEYE;
case 11: return TILE_URAND_DYROVEPREVA;
case 12: return TILE_URAND_LEECH;
case 13: return TILE_URAND_CEKUGOB;
case 14: return TILE_URAND_MISFORTUNE;
case 15: return TILE_URAND_CHILLY_DEATH;
case 16: return TILE_URAND_FOUR_WINDS;
case 17: return TILE_URAND_MORG;
case 18: return TILE_URAND_FINISHER;
case 19: return TILE_URAND_PUNK;
case 20: return TILE_URAND_KRISHNA;
case 21: return TILE_URAND_FLASH;
case 22: return TILE_URAND_SKULLCRUSHER;
case 23: return TILE_URAND_ASSASSIN;
case 24: return TILE_URAND_GUARD;
case 25: return TILE_URAND_JIHAD;
case 26: return TILE_URAND_LEAR;
case 27: return TILE_URAND_ZHOR;
case 28: return TILE_URAND_FIERY_DEVIL;
case 29: return TILE_URAND_SALAMANDER;
case 30: return TILE_URAND_WAR;
case 31: return TILE_URAND_DOOM_KNIGHT;
case 32: return TILE_URAND_RESISTANCE;
case 33: return TILE_URAND_FOLLY;
case 34: return TILE_URAND_BLOODLUST;
case 35: return TILE_URAND_EOS;
case 36: return TILE_URAND_SHAOLIN;
case 37: return TILE_URAND_ROBUSTNESS;
case 38: return TILE_URAND_MAXWELL;
case 39: return TILE_URAND_VOO_DOO;
case 40: return TILE_URAND_OCTOPUS_KING;
case 41: return TILE_URAND_DRAGONMASK;
case 42: return TILE_URAND_ARGA;
case 43: return TILE_URAND_ELEMENTAL;
case 44: return TILE_URAND_SNIPER;
case 45: return TILE_URAND_ERCHIDEL;
case 46: return TILE_URAND_NIGHT;
case 47: return TILE_URAND_PLUTONIUM;
case 48: return TILE_URAND_UNDEADHUNTER;
case 49: return TILE_URAND_DRAGON_KING;
case 50: return TILE_URAND_ALCHEMIST;
case 51: return TILE_URAND_FENCER;
case 52: return TILE_URAND_MAGE;
case 53: return TILE_URAND_BLOWGUN;
case 54: return TILE_URAND_WYRMBANE;
case 55: return TILE_URAND_SPRIGGANS_KNIFE;
case 56: return TILE_URAND_STARLIGHT;
case 57: return TILE_URAND_BROOCH_OF_SHIELDING;
case 58: return TILE_URAND_SERPENT_SCOURGE;
case 59: return TILE_URAND_KNIFE_OF_ACCURACY;
%sdir item
weapon/urand_bloodbane URAND_BLOODBANE
weapon/urand_flaming_death URAND_FLAMING_DEATH
weapon/urand_brilliance URAND_BRILLIANCE
weapon/urand_leech URAND_LEECH
weapon/urand_chilly_death URAND_CHILLY_DEATH
weapon/urand_morg URAND_MORG
weapon/urand_finisher URAND_FINISHER
weapon/urand_punk URAND_PUNK
weapon/urand_krishna URAND_KRISHNA
weapon/urand_skullcrusher URAND_SKULLCRUSHER
weapon/urand_guard URAND_GUARD
weapon/urand_jihad URAND_JIHAD
weapon/urand_fiery_devil URAND_FIERY_DEVIL
weapon/urand_doom_knight URAND_DOOM_KNIGHT
weapon/urand_eos URAND_EOS
weapon/urand_voo_doo URAND_VOO_DOO
weapon/urand_octopus_king URAND_OCTOPUS_KING
weapon/urand_arga URAND_ARGA
weapon/urand_elemental URAND_ELEMENTAL
weapon/urand_sniper URAND_SNIPER
weapon/urand_erchidel URAND_ERCHIDEL
weapon/urand_plutonium URAND_PLUTONIUM
weapon/urand_undeadhunter URAND_UNDEADHUNTER
%sdir item/weapon/artefact
urand_bloodbane URAND_BLOODBANE
urand_flaming_death URAND_FLAMING_DEATH
urand_brilliance URAND_BRILLIANCE
urand_leech URAND_LEECH
urand_chilly_death URAND_CHILLY_DEATH
urand_morg URAND_MORG
urand_finisher URAND_FINISHER
urand_punk URAND_PUNK
urand_krishna URAND_KRISHNA
urand_skullcrusher URAND_SKULLCRUSHER
urand_guard URAND_GUARD
urand_jihad URAND_JIHAD
urand_fiery_devil URAND_FIERY_DEVIL
urand_doom_knight URAND_DOOM_KNIGHT
urand_eos URAND_EOS
urand_voo_doo URAND_VOO_DOO
urand_octopus_king URAND_OCTOPUS_KING
urand_arga URAND_ARGA
urand_elemental URAND_ELEMENTAL
urand_sniper URAND_SNIPER
urand_erchidel URAND_ERCHIDEL
urand_plutonium URAND_PLUTONIUM
urand_undeadhunter URAND_UNDEADHUNTER
weapon/urand_blowgun URAND_BLOWGUN
weapon/urand_serpent_scourge URAND_SERPENT_SCOURGE
weapon/urand_wyrmbane URAND_WYRMBANE
weapon/urand_spriggans_knife URAND_SPRIGGANS_KNIFE
urand_blowgun URAND_BLOWGUN
urand_serpent_scourge URAND_SERPENT_SCOURGE
urand_wyrmbane URAND_WYRMBANE
urand_spriggans_knife URAND_SPRIGGANS_KNIFE
urand_knife_of_accuracy URAND_KNIFE_OF_ACCURACY
armor/urand_ignorance URAND_IGNORANCE
armor/urand_augmentation URAND_AUGMENTATION
armor/urand_thief URAND_THIEF
armor/urand_bullseye URAND_BULLSEYE
armor/urand_dyrovepreva URAND_DYROVEPREVA
armor/urand_misfortune URAND_MISFORTUNE
armor/urand_flash URAND_FLASH
armor/urand_assassin URAND_ASSASSIN
armor/urand_lear URAND_LEAR
armor/urand_zhor URAND_ZHOR
armor/urand_salamander URAND_SALAMANDER
armor/urand_war URAND_WAR
armor/urand_resistance URAND_RESISTANCE
armor/urand_folly URAND_FOLLY
armor/urand_maxwell URAND_MAXWELL
armor/urand_dragonmask URAND_DRAGONMASK
armor/urand_night URAND_NIGHT
armor/urand_dragon_king URAND_DRAGON_KING
armor/urand_alchemist URAND_ALCHEMIST
armor/urand_fencer URAND_FENCER
armor/urand_starlight URAND_STARLIGHT
ring/urand_shadows URAND_SHADOWS
ring/urand_shaolin URAND_SHAOLIN
ring/urand_robustness URAND_ROBUSTNESS
ring/urand_mage URAND_MAGE
amulet/urand_cekugob URAND_CEKUGOB
amulet/urand_four_winds URAND_FOUR_WINDS
amulet/urand_bloodlust URAND_BLOODLUST
amulet/urand_brooch_of_shielding URAND_BROOCH_OF_SHIELDING
amulet/urand_air URAND_AIR
%sdir item/armour/artefact
urand_ignorance URAND_IGNORANCE
urand_augmentation URAND_AUGMENTATION
urand_thief URAND_THIEF
urand_bullseye URAND_BULLSEYE
urand_dyrovepreva URAND_DYROVEPREVA
urand_misfortune URAND_MISFORTUNE
urand_flash URAND_FLASH
urand_assassin URAND_ASSASSIN
urand_lear URAND_LEAR
urand_zhor URAND_ZHOR
urand_salamander URAND_SALAMANDER
urand_war URAND_WAR
urand_resistance URAND_RESISTANCE
urand_folly URAND_FOLLY
urand_maxwell URAND_MAXWELL
urand_dragonmask URAND_DRAGONMASK
urand_night URAND_NIGHT
urand_dragon_king URAND_DRAGON_KING
urand_alchemist URAND_ALCHEMIST
urand_fencer URAND_FENCER
urand_starlight URAND_STARLIGHT
%sdir item/ring/artefact
urand_shadows URAND_SHADOWS
urand_shaolin URAND_SHAOLIN
urand_robustness URAND_ROBUSTNESS
urand_mage URAND_MAGE
%sdir item/amulet/artefact
urand_cekugob URAND_CEKUGOB
urand_four_winds URAND_FOUR_WINDS
urand_bloodlust URAND_BLOODLUST
urand_brooch_of_shielding URAND_BROOCH_OF_SHIELDING
urand_air URAND_AIR
%sdir player/hand1
###Artefacts
%sdir player/hand1/artefact
# blades
bloodbane BLOODBANE
chilly_death CHILLY_DEATH
doom_knight DOOM_KNIGHT
flaming_death FLAMING_DEATH
leech LEECH
morg MORG
plutonium_sword PLUTONIUM_SWORD
jihad JIHAD
singing_sword SINGING_SWORD
zonguldrok ZONGULDROK
sword_of_power SWORD_OF_POWER
knife_of_accuracy KNIFE_OF_ACCURACY
vampires_tooth VAMPIRES_TOOTH
wucad_mu WUCAD_MU
dire_lajatang DIRE_LAJATANG
wyrmbane WYRMBANE
spriggans_knife SPRIGGANS_KNIFE
eos EOS
## blunt
serpent_scourge SERPENT_SCOURGE
mace_of_variability MACE_OF_VARIABILITY
mace_of_brilliance MACE_OF_BRILLIANCE
undeadhunter UNDEADHUNTER
## polearms
trident_octopus_king TRIDENT_OCTOPUS_KING
glaive_of_prune GLAIVE_OF_PRUNE
voodoo VOODOO
finisher FINISHER
glaive_of_the_guard GLAIVE_OF_THE_GUARD
## staves
elemental_staff ELEMENTAL_STAFF
asmodeus ASMODEUS
dispater DISPATER
olgreb OLGREB
## axes
axe_trog AXE_TROG
arga ARGA
## launchers
blowgun_assassin BLOWGUN_ASSASSIN
punk PUNK
sniper SNIPER
crossbow_fire FIERY_DEVIL
krishna KRISHNA
###Artifacts
bloodbane BLOODBANE
chilly_death CHILLY_DEATH
doom_knight DOOM_KNIGHT
flaming_death FLAMING_DEATH
leech LEECH
morg MORG
plutonium_sword PLUTONIUM_SWORD
jihad JIHAD
singing_sword SINGING_SWORD
zonguldrok ZONGULDROK
sword_of_power SWORD_OF_POWER
knife_of_accuracy KNIFE_OF_ACCURACY
vampires_tooth VAMPIRES_TOOTH
wucad_mu WUCAD_MU
dire_lajatang DIRE_LAJATANG
wyrmbane WYRMBANE
spriggans_knife SPRIGGANS_KNIFE
eos EOS
%sdir item/weapon/brands
%shrink 0
%rim 0
i-flaming BRAND_FLAMING
i-freezing BRAND_FREEZING
i-holy_wrath BRAND_HOLY_WRATH
i-electrocution BRAND_ELECTROCUTION
i-orc_slaying BRAND_ORC_SLAYING
i-dragon_slaying BRAND_DRAGON_SLAYING
i-venom BRAND_VENOM
i-protection BRAND_PROTECTION
i-draining BRAND_DRAINING
i-speed BRAND_SPEED
i-vorpal BRAND_VORPAL
i-flaming BRAND_FLAME
i-freezing BRAND_ICE
i-vampiricism BRAND_VAMPIRICISM
i-pain BRAND_PAIN
i-distortion BRAND_DISTORTION
i-reaching BRAND_REACHING
i-returning BRAND_RETURNING
i-venom BRAND_POISONED
i-curare BRAND_CURARE
%rim 1
%shrink 1
%sdir item/weapon
break;
case SPWPN_MACE_OF_VARIABILITY:
you.special_wield = SPWLD_VARIABLE;
break;
case SPWPN_GLAIVE_OF_PRUNE:
you.special_wield = SPWLD_NONE;
break;
case SPWPN_SCEPTRE_OF_TORMENT:
you.special_wield = SPWLD_TORMENT;
break;
case SPWPN_SWORD_OF_ZONGULDROK:
you.special_wield = SPWLD_ZONGULDROK;
break;
case SPWPN_SWORD_OF_POWER:
you.special_wield = SPWLD_POWER;
int newflag =
is_set(MF_MULTISELECT)?
MF_SINGLESELECT | MF_ANYPRINTABLE
: MF_MULTISELECT;
int newflag = is_set(MF_MULTISELECT) ? MF_SINGLESELECT | MF_ANYPRINTABLE
: MF_MULTISELECT;
menu.set_flags(noselect ? MF_NOSELECT | MF_SHOW_PAGENUMBERS :
MF_MULTISELECT | MF_ALLOW_FILTER | MF_SHOW_PAGENUMBERS);
int new_flags = noselect ? MF_NOSELECT
: MF_MULTISELECT | MF_ALLOW_FILTER;
new_flags |= MF_SHOW_PAGENUMBERS;
menu.set_flags(new_flags);
int selmode =
Options.drop_mode == DM_SINGLE
&& (!pre_select || pre_select->empty())?
int selmode = Options.drop_mode == DM_SINGLE
&& (!pre_select || pre_select->empty()) ?