From 0e7d7a8291d837f48646b2a962f3c5e208e744ad Mon Sep 17 00:00:00 2001 From: trufitus <208887779+trufitus@users.noreply.github.com> Date: Sun, 24 Aug 2025 19:58:57 -0300 Subject: [PATCH] feat: barrows minigame --- .../midi_382.mid => jingles/grave robber.mid | Bin maps/m55_151.jm2 | 36 + maps/m55_51.jm2 | 4 + pack/interface.pack | 46 +- pack/midi.pack | 2 +- pack/varbit.pack | 48 +- pack/varp.pack | 14 +- scripts/_unpack/377/all.npc | 252 - scripts/_unpack/377/all.obj | 5636 +++-------------- scripts/_unpack/377/all.varbit | 270 - scripts/_unpack/377/all.varp | 22 - scripts/_unpack/727/all.inv | 4 + scripts/general/configs/hunt.constant | 3 + scripts/general/configs/jingle.constant | 3 + .../general/configs/minimap_state.constant | 2 + scripts/general_use/scripts/spade.rs2 | 6 + scripts/ladders+stairs/scripts/stairs.rs2 | 36 - .../game_barrows/configs/barrows.constant | 37 + .../game_barrows/configs/barrows.npc | 406 ++ .../game_barrows/configs/barrows.obj | 4596 ++++++++++++++ .../game_barrows/configs/barrows.varbit | 270 + .../game_barrows/configs/barrows.varp | 38 + .../configs/barrows_equipment.constant | 39 + .../configs/barrows_equipment.param | 18 + .../interfaces/barrows_overlay.if} | 14 +- .../interfaces/barrows_puzzle.if} | 14 +- .../game_barrows/scripts/barrows.rs2 | 164 + .../scripts/barrows_catacombs.rs2 | 379 ++ .../scripts/barrows_catacombs_monsters.rs2 | 27 + .../game_barrows/scripts/barrows_cheat.rs2 | 41 + .../game_barrows/scripts/barrows_chest.rs2 | 177 + .../game_barrows/scripts/barrows_crypts.rs2 | 131 + .../scripts/barrows_equipment.rs2 | 312 + .../game_barrows/scripts/barrows_oldman.rs2 | 43 + .../game_barrows/scripts/barrows_puzzle.rs2 | 87 + .../scripts/brothers/barrows_ahrim.rs2 | 60 + .../scripts/brothers/barrows_dharok.rs2 | 24 + .../scripts/brothers/barrows_guthan.rs2 | 24 + .../scripts/brothers/barrows_karil.rs2 | 24 + .../scripts/brothers/barrows_torag.rs2 | 24 + .../scripts/brothers/barrows_verac.rs2 | 24 + scripts/npc/npc_death.rs2 | 24 + scripts/player/scripts/death.rs2 | 4 + scripts/player/scripts/drop.rs2 | 2 +- scripts/player/scripts/replace_on_drop.rs2 | 12 + .../skill_combat/configs/worn_sets.constant | 6 + 46 files changed, 8036 insertions(+), 5369 deletions(-) rename songs/midi_382.mid => jingles/grave robber.mid (100%) create mode 100644 scripts/general/configs/hunt.constant create mode 100644 scripts/general/configs/minimap_state.constant create mode 100644 scripts/general_use/scripts/spade.rs2 create mode 100644 scripts/minigames/game_barrows/configs/barrows.constant create mode 100644 scripts/minigames/game_barrows/configs/barrows.npc create mode 100644 scripts/minigames/game_barrows/configs/barrows.obj create mode 100644 scripts/minigames/game_barrows/configs/barrows.varbit create mode 100644 scripts/minigames/game_barrows/configs/barrows.varp create mode 100644 scripts/minigames/game_barrows/configs/barrows_equipment.constant create mode 100644 scripts/minigames/game_barrows/configs/barrows_equipment.param rename scripts/{interfaces/inter_98.if => minigames/game_barrows/interfaces/barrows_overlay.if} (89%) rename scripts/{interfaces/inter_99.if => minigames/game_barrows/interfaces/barrows_puzzle.if} (93%) create mode 100644 scripts/minigames/game_barrows/scripts/barrows.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_catacombs.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_catacombs_monsters.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_cheat.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_chest.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_crypts.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_equipment.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_oldman.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/barrows_puzzle.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/brothers/barrows_ahrim.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/brothers/barrows_dharok.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/brothers/barrows_guthan.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/brothers/barrows_karil.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/brothers/barrows_torag.rs2 create mode 100644 scripts/minigames/game_barrows/scripts/brothers/barrows_verac.rs2 create mode 100644 scripts/npc/npc_death.rs2 create mode 100644 scripts/player/scripts/replace_on_drop.rs2 create mode 100644 scripts/skill_combat/configs/worn_sets.constant diff --git a/songs/midi_382.mid b/jingles/grave robber.mid similarity index 100% rename from songs/midi_382.mid rename to jingles/grave robber.mid diff --git a/maps/m55_151.jm2 b/maps/m55_151.jm2 index 21ec94a45e..18953e2239 100644 --- a/maps/m55_151.jm2 +++ b/maps/m55_151.jm2 @@ -21666,3 +21666,39 @@ 3 63 61: 6788 10 2 3 63 62: 6788 10 2 3 63 63: 6788 10 2 + +==== NPC ==== + +0 28 11: 2031 +0 29 15: 2031 +0 31 12: 2031 +0 32 15: 2031 +0 32 18: 2031 +0 35 11: 2031 +0 35 15: 2031 +0 11 30: 2032 +0 14 26: 2032 +0 14 34: 2032 +0 15 31: 2032 +0 17 28: 2032 +0 19 31: 2032 +0 46 29: 2034 +0 47 34: 2034 +0 49 31: 2034 +0 50 27: 2034 +0 13 28: 2033 +0 16 33: 2033 +0 12 32: 2033 +0 17 30: 2033 +0 46 31: 2035 +0 47 27: 2035 +0 47 33: 2035 +0 50 33: 2035 +0 51 28: 2035 +0 52 30: 2035 +0 29 49: 2036 +0 33 43: 2036 +0 28 45: 2036 +0 31 50: 2037 +0 35 45: 2037 +0 34 49: 2037 \ No newline at end of file diff --git a/maps/m55_51.jm2 b/maps/m55_51.jm2 index 96b5c251d5..0cbabafeaa 100644 --- a/maps/m55_51.jm2 +++ b/maps/m55_51.jm2 @@ -7269,3 +7269,7 @@ 1 54 46: 5367 18 1 54 47: 5368 18 1 54 48: 5366 18 + +==== NPC ==== + +0 45 24: 2024 \ No newline at end of file diff --git a/pack/interface.pack b/pack/interface.pack index 9f3e0e3e44..7912172a11 100644 --- a/pack/interface.pack +++ b/pack/interface.pack @@ -4533,29 +4533,29 @@ 4532=inter_72:com_24 4533=inter_72:com_25 4534=inter_72:com_26 -4535=inter_98 -4536=inter_98:com_0 -4537=inter_98:com_1 -4538=inter_98:com_2 -4539=inter_98:com_3 -4540=inter_98:com_4 -4541=inter_98:com_5 -4542=inter_98:com_6 -4543=inter_99 -4544=inter_99:com_0 -4545=inter_99:com_1 -4546=inter_99:com_2 -4547=inter_99:com_3 -4548=inter_99:com_4 -4549=inter_99:com_5 -4550=inter_99:com_6 -4551=inter_99:com_7 -4552=inter_99:com_8 -4553=inter_99:com_9 -4554=inter_99:com_10 -4555=inter_99:com_11 -4556=inter_99:com_12 -4557=inter_99:com_13 +4535=barrows_overlay +4536=barrows_overlay:com_0 +4537=barrows_overlay:ahrim +4538=barrows_overlay:dharok +4539=barrows_overlay:guthan +4540=barrows_overlay:karil +4541=barrows_overlay:torag +4542=barrows_overlay:verac +4543=barrows_puzzle +4544=barrows_puzzle:com_0 +4545=barrows_puzzle:sequence_a +4546=barrows_puzzle:sequence_b +4547=barrows_puzzle:sequence_c +4548=barrows_puzzle:sequence_question_mark +4549=barrows_puzzle:com_5 +4550=barrows_puzzle:pic_a +4551=barrows_puzzle:pic_b +4552=barrows_puzzle:pic_c +4553=barrows_puzzle:com_9 +4554=barrows_puzzle:com_10 +4555=barrows_puzzle:com_11 +4556=barrows_puzzle:com_12 +4557=barrows_puzzle:com_13 4558=inter_100 4559=inter_100:com_0 4560=inter_100:com_1 diff --git a/pack/midi.pack b/pack/midi.pack index a4e8d8ab34..5905921668 100644 --- a/pack/midi.pack +++ b/pack/midi.pack @@ -380,7 +380,7 @@ 379=throne_of_the_demon 380=dance_of_the_undead 381=dangerous_way -382=midi_382 +382=grave robber 383=city_of_the_dead 384=hypnotized 385=midi_385 diff --git a/pack/varbit.pack b/pack/varbit.pack index f90e09fb23..66ccf6ecac 100644 --- a/pack/varbit.pack +++ b/pack/varbit.pack @@ -506,30 +506,30 @@ 505=thzfe_cut_scene 506=thzfe_chompyspit 507=thzfe_grish_warning_yes -508=varbit_508 -509=varbit_509 -510=varbit_510 -511=varbit_511 -512=varbit_512 -513=varbit_513 -514=varbit_514 -515=varbit_515 -516=varbit_516 -517=varbit_517 -518=varbit_518 -519=varbit_519 -520=varbit_520 -521=varbit_521 -522=varbit_522 -523=varbit_523 -524=varbit_524 -525=varbit_525 -526=varbit_526 -527=varbit_527 -528=varbit_528 -529=varbit_529 -530=varbit_530 -531=varbit_531 +508=barrows_degrade_ahrim_head +509=barrows_degrade_ahrim_weapon +510=barrows_degrade_ahrim_body +511=barrows_degrade_ahrim_legs +512=barrows_degrade_dharok_head +513=barrows_degrade_dharok_weapon +514=barrows_degrade_dharok_body +515=barrows_degrade_dharok_legs +516=barrows_degrade_guthan_head +517=barrows_degrade_guthan_weapon +518=barrows_degrade_guthan_body +519=barrows_degrade_guthan_legs +520=barrows_degrade_karil_head +521=barrows_degrade_karil_weapon +522=barrows_degrade_karil_body +523=barrows_degrade_karil_legs +524=barrows_degrade_torag_head +525=barrows_degrade_torag_weapon +526=barrows_degrade_torag_body +527=barrows_degrade_torag_legs +528=barrows_degrade_verac_head +529=barrows_degrade_verac_weapon +530=barrows_degrade_verac_body +531=barrows_degrade_verac_legs 532=lost_tribe_quest 533=lost_tribe_returned_brooch 534=lost_tribe_ham diff --git a/pack/varp.pack b/pack/varp.pack index dd392500a4..e7468209fa 100644 --- a/pack/varp.pack +++ b/pack/varp.pack @@ -455,13 +455,13 @@ 454=worn_set 455=zombie_ogre 456=disease -457=varp_457 -458=varp_458 -459=varp_459 -460=varp_460 -461=varp_461 -462=varp_462 -463=varp_463 +457=barrows_degrade_ahrim +458=barrows_degrade_dharok +459=barrows_degrade_guthan +460=barrows_degrade_karil +461=barrows_degrade_torag +462=barrows_degrade_verac +463=barrows_last_degrade 464=musicmulti_11 465=lost_tribe 466=cutscene_var diff --git a/scripts/_unpack/377/all.npc b/scripts/_unpack/377/all.npc index 31402a2caa..2ec4d2e0e0 100644 --- a/scripts/_unpack/377/all.npc +++ b/scripts/_unpack/377/all.npc @@ -41566,258 +41566,6 @@ model1=tog_weeping_wall_offr_q vislevel=hide head1=npc_2023_head -[barrows_oldman] -name=Strange Old Man -desc=Wonder how long he's been here... -model1=obj_ham_hood_manwear -model2=idk_man_jaw_long -model3=idk_man_torso_torn -model4=obj_viking_cloak_green_manwear -model5=obj_macro_mime_top_manwear2 -model6=obj_cert_drill_top_manwear3 -model7=npc_1759 -model8=idk_man_legs_tatty -model9=obj_ikov_bootsoflightness_manwear -recol1s=6273 -recol1d=21268 -recol2s=30618 -recol2d=8452 -recol3s=24075 -recol3d=23148 -recol4s=14724 -recol4d=9538 -recol5s=2340 -recol5d=6368 -recol6s=14801 -recol6d=22091 -vislevel=hide -walkanim=human_halberdwalk_f,human_halberdwalk_b,human_halberdwalk_l,human_halberdwalk_r -readyanim=human_farming -op1=Talk-to -head1=obj_pickpocket_guide_mham -head2=idk_man_jaw_long_head - -[barrows_ahrim] -name=Ahrim the Blighted -desc=A vengeful spirit corrupted by dark magic. -model1=npc_2025 -walkanim=human_halberdwalk_f,human_halberdwalk_b,human_halberdwalk_l,human_halberdwalk_r -readyanim=human_staffready -op2=Attack -ambient=50 -contrast=50 -alwaysontop=yes -vislevel=98 - -[barrows_dharok] -name=Dharok the Wretched -desc=A vengeful spirit corrupted by dark magic. -model1=npc_2026 -model2=npc_2026i2 -model3=npc_2026i3 -model4=npc_2026i4 -model5=npc_2026i5 -model6=npc_2026i6 -walkanim=barrow_dharok_walk -readyanim=barrow_dharok_ready -op2=Attack -ambient=50 -contrast=50 -alwaysontop=yes -vislevel=115 - -[barrows_guthan] -name=Guthan the Infested -desc=A vengeful spirit corrupted by dark magic. -model1=npc_2027 -model2=npc_2027i2 -model3=npc_2027i3 -model4=npc_2027i4 -model5=npc_2026i6 -model6=npc_2027i5 -walkanim=human_halberdwalk_f,human_halberdwalk_b,human_halberdwalk_l,human_halberdwalk_r -readyanim=human_staffready -op2=Attack -ambient=50 -contrast=50 -alwaysontop=yes -vislevel=115 - -[barrows_karil] -name=Karil the Tainted -desc=A vengeful spirit corrupted by dark magic. -model1=npc_2028 -walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r -readyanim=human_ready -op2=Attack -ambient=50 -contrast=50 -alwaysontop=yes -vislevel=98 - -[barrows_torag] -name=Torag the Corrupted -desc=A vengeful spirit corrupted by dark magic. -model1=npc_2029 -model2=npc_2029i2 -model3=npc_2029i3 -model4=npc_2029i4 -model5=npc_2029i5 -model6=npc_2026i6 -walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r -readyanim=human_ready -op2=Attack -ambient=50 -contrast=50 -alwaysontop=yes -vislevel=115 - -[barrows_verac] -name=Verac the Defiled -desc=A vengeful spirit corrupted by dark magic. -model1=npc_2030 -model2=npc_2030i2 -walkanim=barrow_guthan_walk -readyanim=barrow_guthan_ready -op2=Attack -ambient=50 -contrast=50 -alwaysontop=yes -vislevel=115 -hitpoints=100 -attack=100 -strength=100 -defence=100 -magic=1 -ranged=1 -param=attackrate,5 -param=stabattack,68 -param=crushattack,82 -param=magicattack,-42 -param=rangeattack,-14 -param=stabdefence,227 -param=slashdefence,230 -param=crushdefence,221 -param=magicdefence,0 -param=rangedefence,225 -param=strengthbonus,72 -param=damagetype,^crush_style -param=attack_anim,barrow_dharok_crush -param=defend_anim,human_axe_block -param=attack_sound,verac_attack -//param=defend_sound,sound_0 dont have osrs to test sound and cant find good vid with sound effect on - -[barrows_bloodworm] -name=Bloodworm -desc=Think I should keep my distance... -model1=npc_2031 -recol1s=29225 -recol1d=18947 -recol2s=26983 -recol2d=16737 -recol3s=25893 -recol3d=15648 -recol4s=20610 -recol4d=10368 -recol5s=6208 -recol5d=64 -walkanim=bloodworm_walk -readyanim=bloodworm_ready -op2=Attack -vislevel=52 - -[barrows_rat] -name=Crypt rat -desc=A nasty little rodent. -model1=npc_witchrat -recol1s=15855 -recol1d=9673 -recol2s=25135 -recol2d=16941 -walkanim=rat_walk -readyanim=rat_ready -op2=Attack -minimap=no -vislevel=43 - -[barrows_giantrat] -name=Giant crypt rat -desc=A nasty overgrown rodent. -model1=npc_giantrat -recol1s=6347 -recol1d=4292 -recol2s=17804 -recol2d=14761 -recol3s=17837 -recol3d=8518 -recol4s=18465 -recol4d=6561 -recol5s=15855 -recol5d=13737 -size=2 -walkanim=giantrat_walk -readyanim=giantrat_ready -op2=Attack -vislevel=76 - -[barrows_spider] -name=Crypt spider -desc=Incey wincey. -model1=npc_spider -recol1s=14693 -recol1d=9541 -walkanim=spider_walk -op2=Attack -vislevel=56 - -[barrows_giantspider] -name=Giant crypt spider -desc=Not very incey wincey... -model1=poh_giantspider_8 -recol1s=5284 -recol1d=2177 -recol2s=31393 -recol2d=7425 -recol3s=32767 -recol3d=19245 -walkanim=giantspider_walk -readyanim=giantspider_ready -op2=Attack -vislevel=79 - -[barrows_skeleton_unarmed] -name=Skeleton -desc=Could do with gaining a few pounds. -model1=npc_dragonslayer_skeleton -model2=npc_2036 -model3=npc_2036i2 -model4=npc_2036i3 -recol1s=29562 -recol1d=16907 -walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r -readyanim=human_ready -op2=Attack -vislevel=77 - -[barrows_skeleton_armed] -name=Skeleton -desc=Could do with gaining a few pounds. -model1=npc_dragonslayer_skeleton -model2=npc_2037 -model3=npc_2036i2 -recol1s=29562 -recol1d=15883 -recol2s=31457 -recol2d=14821 -recol3s=17936 -recol3d=11623 -recol4s=7296 -recol4d=9506 -walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r -readyanim=human_ready -op2=Attack -vislevel=77 - [npc_2038] name=Grish desc=An ogre shaman diff --git a/scripts/_unpack/377/all.obj b/scripts/_unpack/377/all.obj index b04aa56eeb..55f09060ab 100644 --- a/scripts/_unpack/377/all.obj +++ b/scripts/_unpack/377/all.obj @@ -56283,909 +56283,345 @@ model=obj_priest_robe 2dzoom=1940 2dxan=572 -[barrows_book_history] -name=Crumbling tome -desc=This book must be really old! -recol1s=22689 -recol1d=6370 -recol2s=31457 -recol2d=10598 -recol3s=13472 -recol3d=6370 -recol4s=29594 -recol4d=24533 -model=obj_readbook_dummy2 -cost=5 -2dxof=1 -2dyof=-21 -2dzoom=830 +[zogre_brutal_bronze] +name=Bronze brutal +desc=Blunt bronze arrow...ouch +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8354 +model=obj_zogre_brutal_bronze +2dyof=-9 +2dzoom=1700 2dyan=116 -2dxan=244 +2dxan=324 members=yes -iop1=Read -weight=18oz +stackable=yes +count1=zogre_brutal_bronze2,2 +count2=zogre_brutal_bronze3,3 +count3=zogre_brutal_bronze4,4 +count4=zogre_brutal_bronze5,5 +iop2=Wield +cost=5 +weight=20g +wearpos=quiver -[barrows_ahrim_head] -name=Ahrims hood -desc=Ahrim the Blighted's leather hood. -recol1s=14724 -recol1d=5283 +[zogre_brutal_bronze2] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8354 +model=obj_zogre_brutal_bronze2 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=13000 -iop2=Wear -manwear=obj_ham_hood_manwear,0 -womanwear=obj_ham_hood_womanwear,0 -manhead=obj_pickpocket_guide_mham -womanhead=obj_ham_hood_womanhead -2dzoom=730 -2dyan=2036 -model=obj_ham_hood -weight=2lb -wearpos=hat -wearpos2=head - -[cert_barrows_ahrim_head] -certlink=barrows_ahrim_head -certtemplate=template_for_cert +stackable=yes -[barrows_ahrim_weapon] -name=Ahrims staff -desc=Ahrim the Blighted's quarterstaff. -recol1s=10600 -recol1d=5283 -recol2s=9543 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=7429 -recol4d=2112 -members=yes -cost=85000 -iop2=Wield -manwear=obj_barrows_ahrim_weapon_manwear,0 -womanwear=obj_barrows_ahrim_weapon_manwear,6 -2dxof=-4 -2dyof=-19 -2dzoom=1550 +[zogre_brutal_bronze3] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8354 +model=obj_zogre_brutal_bronze3 +2dyof=-9 +2dzoom=1700 2dyan=116 -2dxan=224 -model=obj_barrows_ahrim_weapon -weight=5lb -wearpos=righthand - -[cert_barrows_ahrim_weapon] -certlink=barrows_ahrim_weapon -certtemplate=template_for_cert - -[barrows_ahrim_body] -name=Ahrims robetop -desc=Ahrim the Blighted's armoured robe top. -recol1s=14724 -recol1d=5283 -recol2s=7429 -recol2d=5283 +2dxan=324 members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_ahrim_body_manwear,0 -manwear2=obj_priest_gown_manwear2 -womanwear=obj_barrows_ahrim_body_womanwear,0 -womanwear2=obj_priest_gown_womanwear2 -2dyof=3 -2dzoom=1250 -2dxan=468 -model=obj_barrows_ahrim_body -weight=10lb -wearpos=torso -wearpos2=arms - -[cert_barrows_ahrim_body] -certlink=barrows_ahrim_body -certtemplate=template_for_cert +stackable=yes -[barrows_ahrim_legs] -name=Ahrims robeskirt -desc=Ahrim the Blighted's armoured robe skirt. -recol1s=7429 -recol1d=5283 -recol2s=5258 -recol2d=2141 +[zogre_brutal_bronze4] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8354 +model=obj_zogre_brutal_bronze4 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_ahrim_legs_manwear,0 -womanwear=obj_barrows_ahrim_legs_womanwear,0 -2dyof=-4 -2dzoom=1730 -2dxan=504 -model=obj_barrows_ahrim_legs -weight=25lb -wearpos=legs - -[cert_barrows_ahrim_legs] -certlink=barrows_ahrim_legs -certtemplate=template_for_cert +stackable=yes -[barrows_dharok_head] -name=Dharoks helm -desc=Dharok the Wretched's helm. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=4226 +[zogre_brutal_bronze5] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8354 +model=obj_zogre_brutal_bronze5 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_dharok_head_manwear,0 -womanwear=obj_barrows_dharok_head_womanwear,0 -manhead=obj_barrows_dharok_head_manhead -womanhead=obj_barrows_dharok_head_womanhead -model=obj_barrows_dharok_head -2dxof=5 -2dyof=-8 -2dzoom=660 -2dyan=128 -2dxan=96 -weight=4lb -wearpos=hat -wearpos2=head - -[cert_barrows_dharok_head] -certlink=barrows_dharok_head -certtemplate=template_for_cert +stackable=yes -[barrows_dharok_weapon] -name=Dharoks greataxe -desc=Dharok the Wretched's greataxe. +[zogre_brutal_iron] +name=Iron brutal +desc=Blunt iron arrow...ouch +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8456 +model=obj_zogre_brutal_bronze +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=208000 +stackable=yes +count1=zogre_brutal_iron2,2 +count2=zogre_brutal_iron3,3 +count3=zogre_brutal_iron4,4 +count4=zogre_brutal_iron5,5 iop2=Wield -manwear=obj_barrows_dharok_weapon_manwear,0 -womanwear=obj_barrows_dharok_weapon_manwear,6 -model=obj_barrows_dharok_weapon -2dyof=51 -2dzoom=1710 -2dyan=2004 -2dxan=280 -weight=7lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_dharok_weapon] -certlink=barrows_dharok_weapon -certtemplate=template_for_cert +cost=10 +weight=20g +wearpos=quiver -[barrows_dharok_body] -name=Dharoks platebody -desc=Dharok the Wretched's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 +[zogre_brutal_iron2] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8456 +model=obj_zogre_brutal_bronze2 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_dharok_body_manwear,0 -manwear2=obj_barrows_dharok_body_manwear2 -womanwear=obj_barrows_dharok_body_womanwear,0 -womanwear2=obj_barrows_dharok_body_womanwear2 -model=obj_barrows_dharok_body -2dxof=1 -2dyof=4 -2dzoom=1260 -2dxan=464 -weight=22lb -wearpos=torso -wearpos2=arms - -[cert_barrows_dharok_body] -certlink=barrows_dharok_body -certtemplate=template_for_cert +stackable=yes -[barrows_dharok_legs] -name=Dharoks platelegs -desc=Dharok the Wretched's plate leg armour. -recol1s=8453 -recol1d=5283 -recol2s=6340 -recol2d=3169 +[zogre_brutal_iron3] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8456 +model=obj_zogre_brutal_bronze3 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_dharok_legs_manwear,0 -womanwear=obj_barrows_dharok_legs_womanwear,0 -model=obj_barrows_dharok_legs -2dxof=1 -2dyof=1 -2dzoom=1660 -2dxan=456 -weight=20lb -wearpos=legs - -[cert_barrows_dharok_legs] -certlink=barrows_dharok_legs -certtemplate=template_for_cert +stackable=yes -[barrows_guthan_head] -name=Guthans helm -desc=Guthan the Infested's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 +[zogre_brutal_iron4] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8456 +model=obj_zogre_brutal_bronze4 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_guthan_head_manwear,0 -womanwear=obj_barrows_guthan_head_womanwear,0 -manhead=obj_barrows_guthan_head_manhead -womanhead=obj_barrows_guthan_head_womanhead -model=obj_barrows_guthan_head -2dxof=17 -2dzoom=860 -2dyan=188 -2dxan=2012 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[cert_barrows_guthan_head] -certlink=barrows_guthan_head -certtemplate=template_for_cert +stackable=yes -[barrows_guthan_weapon] -name=Guthans warspear -desc=Guthan the Infested's warspear. -recol1s=12714 -recol1d=5283 -recol2s=10600 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=11723 -recol4d=9545 -recol5s=13837 -recol5d=11659 -members=yes -cost=100000 -iop2=Wield -manwear=obj_barrows_guthan_weapon_manwear,0 -womanwear=obj_barrows_guthan_weapon_manwear,6 -2dxof=-2 -2dyof=-16 -2dzoom=1470 +[zogre_brutal_iron5] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=8456 +model=obj_zogre_brutal_bronze5 +2dyof=-9 +2dzoom=1700 2dyan=116 -2dxan=176 -model=obj_barrows_guthan_weapon -weight=5lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_guthan_weapon] -certlink=barrows_guthan_weapon -certtemplate=template_for_cert - -[barrows_guthan_body] -name=Guthans platebody -desc=Guthan the Infested's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 +2dxan=324 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_guthan_body_manwear,0 -manwear2=obj_barrows_guthan_body_manwear2 -womanwear=obj_barrows_guthan_body_womanwear,0 -womanwear2=obj_barrows_guthan_body_womanwear2 -model=obj_barrows_guthan_body -2dyof=8 -2dzoom=960 -2dxan=412 -weight=22lb -wearpos=torso -wearpos2=arms +stackable=yes -[cert_barrows_guthan_body] -certlink=barrows_guthan_body -certtemplate=template_for_cert +[zogre_brutal_steel] +name=Steel brutal +desc=Blunt steel arrow...ouch +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +model=obj_zogre_brutal_bronze +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 +members=yes +stackable=yes +count1=zogre_brutal_steel2,2 +count2=zogre_brutal_steel3,3 +count3=zogre_brutal_steel4,4 +count4=zogre_brutal_steel5,5 +iop2=Wield +cost=20 +weight=20g +wearpos=quiver -[barrows_guthan_legs] -name=Guthans chainskirt -desc=Guthan the Infested's chainskirt. -recol1s=11624 -recol1d=5283 -recol2s=8453 -recol2d=4226 -recol3s=6340 -recol3d=3169 +[zogre_brutal_steel2] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +model=obj_zogre_brutal_bronze2 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_guthan_legs_manwear,0 -womanwear=obj_barrows_guthan_legs_womanwear,0 -model=obj_barrows_guthan_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=18lb -wearpos=legs +stackable=yes -[cert_barrows_guthan_legs] -certlink=barrows_guthan_legs -certtemplate=template_for_cert +[zogre_brutal_steel3] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +model=obj_zogre_brutal_bronze3 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 +members=yes +stackable=yes -[barrows_karil_head] -name=Karils coif -desc=Karil the Tainted's coif and facemask. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=5283 -recol3s=6339 -recol3d=4226 -recol4s=5282 -recol4d=3169 -recol5s=4225 -recol5d=2112 +[zogre_brutal_steel4] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +model=obj_zogre_brutal_bronze4 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=13000 -iop2=Wear -manwear=obj_barrows_karil_head_manwear,0 -womanwear=obj_barrows_karil_head_womanwear,0 -manhead=obj_barrows_karil_head_manhead -womanhead=obj_barrows_karil_head_manhead -manhead2=obj_leather_cowl_manhead2 -womanhead2=obj_leather_cowl_womanhead2 -2dxof=-1 -2dyof=-3 -2dzoom=690 -2dxan=144 -model=obj_barrows_karil_head -weight=2lb -wearpos=hat -wearpos2=head -wearpos3=jaw +stackable=yes -[cert_barrows_karil_head] -certlink=barrows_karil_head -certtemplate=template_for_cert +[zogre_brutal_steel5] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +model=obj_zogre_brutal_bronze5 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 +members=yes +stackable=yes -[barrows_karil_weapon] -name=Karils crossbow -desc=Karil the Tainted's repeating crossbow. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 +[zogre_brutal_black] +name=Black brutal +desc=Blunt black arrow...ouch +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=2147 +model=obj_zogre_brutal_bronze +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=160000 +stackable=yes +count1=zogre_brutal_black2,2 +count2=zogre_brutal_black3,3 +count3=zogre_brutal_black4,4 +count4=zogre_brutal_black5,5 iop2=Wield -manwear=obj_barrows_karil_weapon_manwear,0 -womanwear=obj_barrows_karil_weapon_manwear,6 -2dxof=-4 -2dyof=39 -2dzoom=1160 -2dyan=888 -2dxan=288 -model=obj_barrows_karil_weapon -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_karil_weapon] -certlink=barrows_karil_weapon -certtemplate=template_for_cert +cost=35 +weight=20g +wearpos=quiver -[barrows_karil_body] -name=Karils leathertop -desc=Karil the Tainted's leather body armour. -recol1s=13737 -recol1d=25298 -recol2s=8452 -recol2d=6340 -recol3s=7395 -recol3d=5283 -recol4s=6338 -recol4d=4226 -recol5s=6144 -recol5d=3169 +[zogre_brutal_black2] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=2147 +model=obj_zogre_brutal_bronze2 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_karil_body_manwear,0 -manwear2=obj_barrows_karil_body_manwear2 -womanwear=obj_barrows_karil_body_womanwear,0 -womanwear2=obj_barrows_karil_body_womanwear2 -2dxof=3 -2dzoom=1380 -2dxan=556 -model=obj_barrows_karil_body -weight=15lb -wearpos=torso -wearpos2=arms - -[cert_barrows_karil_body] -certlink=barrows_karil_body -certtemplate=template_for_cert - -[barrows_karil_legs] -name=Karils leatherskirt -desc=Karil the Tainted's leather skirt. -recol1s=13737 -recol1d=20079 -recol2s=7429 -recol2d=6340 -recol3s=8452 -recol3d=5283 -recol4s=7395 -recol4d=4226 -recol5s=6338 -recol5d=3169 -recol6s=5281 -recol6d=2112 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_karil_legs_manwear,0 -womanwear=obj_barrows_karil_legs_womanwear,0 -2dzoom=1120 -2dxan=512 -model=obj_barrows_karil_legs -weight=12lb -wearpos=legs - -[cert_barrows_karil_legs] -certlink=barrows_karil_legs -certtemplate=template_for_cert - -[barrows_karil_ammo] -name=Bolt rack -desc=Must need a special type of crossbow to use this. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -cost=50 -model=obj_barrows_karil_ammo -2dxof=1 -2dyof=1 -2dzoom=870 -2dyan=1776 -2dxan=72 -iop2=Wield stackable=yes -count1=barrows_karil_ammo_2,2 -count2=barrows_karil_ammo_3,3 -count3=barrows_karil_ammo_4,4 -count4=barrows_karil_ammo_5,5 -members=yes -weight=1lb -wearpos=quiver -weight=18g -[barrows_karil_ammo_2] -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -model=obj_barrows_karil_ammo_2 -2dxof=1 -2dyof=1 -2dzoom=870 -2dyan=1776 -2dxan=72 +[zogre_brutal_black3] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=2147 +model=obj_zogre_brutal_bronze3 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 +members=yes stackable=yes -[barrows_karil_ammo_3] -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -model=obj_barrows_karil_ammo_3 -2dxof=1 -2dyof=1 -2dzoom=870 -2dyan=1776 -2dxan=72 +[zogre_brutal_black4] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=2147 +model=obj_zogre_brutal_bronze4 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 +members=yes stackable=yes -[barrows_karil_ammo_4] -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -model=obj_barrows_karil_ammo_4 -2dxof=1 -2dyof=1 -2dzoom=870 -2dyan=1776 -2dxan=72 +[zogre_brutal_black5] +recol1s=14595 +recol1d=11556 +recol2s=15360 +recol2d=32767 +recol3s=15855 +recol3d=2147 +model=obj_zogre_brutal_bronze5 +2dyof=-9 +2dzoom=1700 +2dyan=116 +2dxan=324 +members=yes stackable=yes -[barrows_karil_ammo_5] -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -model=obj_barrows_karil_ammo_5 -2dxof=1 -2dyof=1 -2dzoom=870 -2dyan=1776 -2dxan=72 -stackable=yes - -[barrows_torag_head] -name=Torags helm -desc=Torag the Corrupted's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_torag_head_manwear,0 -womanwear=obj_barrows_torag_head_womanwear,0 -manhead=obj_barrows_torag_head_manhead -womanhead=obj_barrows_torag_head_womanhead -model=obj_barrows_torag_head -2dxof=11 -2dzoom=660 -2dyan=212 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[cert_barrows_torag_head] -certlink=barrows_torag_head -certtemplate=template_for_cert - -[barrows_torag_weapon] -name=Torags hammers -desc=Torag the Corrupted's twin hammers. -members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_torag_weapon_manwear,0 -womanwear=obj_barrows_torag_weapon_manwear,6 -model=obj_barrows_torag_weapon -2dxof=-16 -2dyof=-9 -2dzoom=1620 -2dyan=1212 -2dxan=272 -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_torag_weapon] -certlink=barrows_torag_weapon -certtemplate=template_for_cert - -[barrows_torag_body] -name=Torags platebody -desc=Torag the Corrupted's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_torag_body_manwear,0 -manwear2=obj_barrows_torag_body_manwear2 -womanwear=obj_barrows_torag_body_womanwear,0 -womanwear2=obj_barrows_torag_body_womanwear2 -model=obj_barrows_torag_body -2dxof=2 -2dzoom=1310 -2dxan=432 -weight=22lb -wearpos=torso -wearpos2=arms - -[cert_barrows_torag_body] -certlink=barrows_torag_body -certtemplate=template_for_cert - -[barrows_torag_legs] -name=Torags platelegs -desc=Torag the Corrupted's plate leg armour. -recol1s=8453 -recol1d=6340 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_torag_legs_manwear,0 -womanwear=obj_barrows_torag_legs_womanwear,0 -model=obj_barrows_torag_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=20lb -wearpos=legs - -[cert_barrows_torag_legs] -certlink=barrows_torag_legs -certtemplate=template_for_cert - -[barrows_verac_head] -name=Veracs helm -desc=Verac the Defiled's helm. -recol1s=12681 -recol1d=6340 -recol2s=10567 -recol2d=5283 -recol3s=8453 -recol3d=4226 -recol4s=7396 -recol4d=3169 -recol5s=6339 -recol5d=2112 -recol6s=5282 -recol6d=1056 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_verac_head_manwear,0 -womanwear=obj_barrows_verac_head_womanwear,0 -manhead=obj_barrows_verac_head_manhead -womanhead=obj_barrows_verac_head_manhead -2dxof=5 -2dyof=1 -2dzoom=810 -2dyan=208 -2dxan=28 -model=obj_barrows_verac_head -weight=3lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[cert_barrows_verac_head] -certlink=barrows_verac_head -certtemplate=template_for_cert - -[barrows_verac_weapon] -name=Veracs flail -desc=Verac the Defiled's flail. -members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_verac_weapon_manwear,0 -womanwear=obj_barrows_verac_weapon_manwear,6 -model=obj_barrows_verac_weapon -2dyof=32 -2dzoom=1440 -2dyan=352 -2dxan=272 -weight=5lb -wearpos=righthand -wearpos2=lefthand -category=weapon_spiked -param=stabattack,68 -param=slashattack,-2 -param=crushattack,82 -param=strengthbonus,72 -param=prayerbonus,6 -param=attackrate,5 -param=crushattack_anim,barrow_dharok_crush -param=stabattack_anim,barrow_dharok_crush -param=defend_anim,human_axe_block -param=stab_sound,flail_stab -param=crush_sound,flail_crush - -[cert_barrows_verac_weapon] -certlink=barrows_verac_weapon -certtemplate=template_for_cert - -[barrows_verac_body] -name=Veracs brassard -desc=Verac the Defiled's brassard. -recol1s=8453 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=6340 -recol3d=4226 -recol4s=6339 -recol4d=3169 -recol5s=4226 -recol5d=2112 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_verac_body_manwear,0 -manwear2=obj_barrows_verac_body_manwear2 -womanwear=obj_barrows_verac_body_womanwear,0 -womanwear2=obj_barrows_verac_body_womanwear2 -2dxof=3 -2dyof=1 -2dzoom=1210 -2dyan=36 -2dxan=464 -model=obj_barrows_verac_body -weight=11lb -wearpos=torso -wearpos2=arms - -[cert_barrows_verac_body] -certlink=barrows_verac_body -certtemplate=template_for_cert - -[barrows_verac_legs] -name=Veracs plateskirt -desc=Verac the Defiled's plate skirt. -recol1s=9510 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=5282 -recol3d=4226 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_verac_legs_manwear,0 -womanwear=obj_barrows_verac_legs_womanwear,0 -2dxof=-1 -2dyof=-1 -2dzoom=1060 -2dxan=504 -model=obj_barrows_verac_legs -weight=10lb -wearpos=legs - -[cert_barrows_verac_legs] -certlink=barrows_verac_legs -certtemplate=template_for_cert - -[barrows_interface_ahrim] -model=obj_barrows_interface_ahrim -2dzoom=400 -2dyan=2023 -2dxan=1942 - -[barrows_interface_ahrim_green] -recol1s=16487 -recol1d=4423 -recol2s=18601 -recol2d=6537 -recol3s=27255 -recol3d=20308 -model=obj_barrows_interface_ahrim -2dzoom=400 -2dyan=2023 -2dxan=1942 - -[barrows_interface_dharok] -model=obj_barrows_interface_dharok -2dzoom=400 -2dyan=2023 -2dxan=1942 - -[barrows_interface_dharok_green] -recol1s=16487 -recol1d=4423 -recol2s=18601 -recol2d=6537 -recol3s=27255 -recol3d=20308 -model=obj_barrows_interface_dharok -2dzoom=400 -2dyan=18 -2dxan=136 - -[barrows_interface_guthan] -model=obj_barrows_interface_guthan -2dzoom=400 -2dyan=21 -2dxan=249 - -[barrows_interface_guthan_green] -recol1s=16487 -recol1d=4423 -recol2s=18601 -recol2d=6537 -recol3s=27255 -recol3d=20308 -model=obj_barrows_interface_guthan -2dzoom=400 -2dyan=21 -2dxan=249 - -[barrows_interface_karil] -model=obj_barrows_interface_karil -2dzoom=400 -2dyan=18 -2dxan=136 - -[barrows_interface_karil_green] -recol1s=16487 -recol1d=4423 -recol2s=18601 -recol2d=6537 -recol3s=27255 -recol3d=20308 -model=obj_barrows_interface_karil -2dzoom=400 -2dyan=18 -2dxan=136 -weight=4g - -[barrows_interface_torag] -model=obj_barrows_interface_torag -2dzoom=400 -2dyan=18 -2dxan=136 - -[barrows_interface_torag_green] -recol1s=16487 -recol1d=4423 -recol2s=18601 -recol2d=6537 -recol3s=27255 -recol3d=20308 -model=obj_barrows_interface_torag -2dzoom=400 -2dyan=18 -2dxan=136 - -[barrows_interface_verac] -model=obj_barrows_interface_verac -2dzoom=400 -2dyan=2023 -2dxan=1942 - -[barrows_interface_verac_green] -recol1s=16487 -recol1d=4423 -recol2s=18601 -recol2d=6537 -recol3s=27255 -recol3d=20308 -model=obj_barrows_interface_verac -2dzoom=400 -2dyan=2023 -2dxan=1942 - -[zogre_brutal_bronze] -name=Bronze brutal -desc=Blunt bronze arrow...ouch +[zogre_brutal_mithril] +name=Mithril brutal +desc=Blunt mithril arrow...ouch recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8354 +recol3d=6346 model=obj_zogre_brutal_bronze 2dyof=-9 2dzoom=1700 @@ -57193,22 +56629,22 @@ model=obj_zogre_brutal_bronze 2dxan=324 members=yes stackable=yes -count1=zogre_brutal_bronze2,2 -count2=zogre_brutal_bronze3,3 -count3=zogre_brutal_bronze4,4 -count4=zogre_brutal_bronze5,5 +count1=zogre_brutal_mithril2,2 +count2=zogre_brutal_mithril3,3 +count3=zogre_brutal_mithril4,4 +count4=zogre_brutal_mithril5,5 iop2=Wield -cost=5 +cost=50 weight=20g wearpos=quiver -[zogre_brutal_bronze2] +[zogre_brutal_mithril2] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8354 +recol3d=6346 model=obj_zogre_brutal_bronze2 2dyof=-9 2dzoom=1700 @@ -57217,13 +56653,13 @@ model=obj_zogre_brutal_bronze2 members=yes stackable=yes -[zogre_brutal_bronze3] +[zogre_brutal_mithril3] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8354 +recol3d=6346 model=obj_zogre_brutal_bronze3 2dyof=-9 2dzoom=1700 @@ -57232,13 +56668,13 @@ model=obj_zogre_brutal_bronze3 members=yes stackable=yes -[zogre_brutal_bronze4] +[zogre_brutal_mithril4] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8354 +recol3d=6346 model=obj_zogre_brutal_bronze4 2dyof=-9 2dzoom=1700 @@ -57247,13 +56683,13 @@ model=obj_zogre_brutal_bronze4 members=yes stackable=yes -[zogre_brutal_bronze5] +[zogre_brutal_mithril5] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8354 +recol3d=6346 model=obj_zogre_brutal_bronze5 2dyof=-9 2dzoom=1700 @@ -57262,15 +56698,15 @@ model=obj_zogre_brutal_bronze5 members=yes stackable=yes -[zogre_brutal_iron] -name=Iron brutal -desc=Blunt iron arrow...ouch +[zogre_brutal_adamant] +name=Adamant brutal +desc=Blunt adamantite arrow...ouch recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8456 +recol3d=6438 model=obj_zogre_brutal_bronze 2dyof=-9 2dzoom=1700 @@ -57278,22 +56714,22 @@ model=obj_zogre_brutal_bronze 2dxan=324 members=yes stackable=yes -count1=zogre_brutal_iron2,2 -count2=zogre_brutal_iron3,3 -count3=zogre_brutal_iron4,4 -count4=zogre_brutal_iron5,5 +count1=zogre_brutal_adamant2,2 +count2=zogre_brutal_adamant3,3 +count3=zogre_brutal_adamant4,4 +count4=zogre_brutal_adamant5,5 iop2=Wield -cost=10 +cost=95 weight=20g wearpos=quiver -[zogre_brutal_iron2] +[zogre_brutal_adamant2] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8456 +recol3d=6438 model=obj_zogre_brutal_bronze2 2dyof=-9 2dzoom=1700 @@ -57302,13 +56738,13 @@ model=obj_zogre_brutal_bronze2 members=yes stackable=yes -[zogre_brutal_iron3] +[zogre_brutal_adamant3] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8456 +recol3d=6438 model=obj_zogre_brutal_bronze3 2dyof=-9 2dzoom=1700 @@ -57317,13 +56753,13 @@ model=obj_zogre_brutal_bronze3 members=yes stackable=yes -[zogre_brutal_iron4] +[zogre_brutal_adamant4] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8456 +recol3d=6438 model=obj_zogre_brutal_bronze4 2dyof=-9 2dzoom=1700 @@ -57332,13 +56768,13 @@ model=obj_zogre_brutal_bronze4 members=yes stackable=yes -[zogre_brutal_iron5] +[zogre_brutal_adamant5] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 recol3s=15855 -recol3d=8456 +recol3d=6438 model=obj_zogre_brutal_bronze5 2dyof=-9 2dzoom=1700 @@ -57347,13 +56783,15 @@ model=obj_zogre_brutal_bronze5 members=yes stackable=yes -[zogre_brutal_steel] -name=Steel brutal -desc=Blunt steel arrow...ouch +[zogre_brutal_rune] +name=Rune brutal +desc=Blunt rune arrow...ouch recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 +recol3s=15855 +recol3d=6476 model=obj_zogre_brutal_bronze 2dyof=-9 2dzoom=1700 @@ -57361,20 +56799,22 @@ model=obj_zogre_brutal_bronze 2dxan=324 members=yes stackable=yes -count1=zogre_brutal_steel2,2 -count2=zogre_brutal_steel3,3 -count3=zogre_brutal_steel4,4 -count4=zogre_brutal_steel5,5 +count1=zogre_brutal_rune2,2 +count2=zogre_brutal_rune3,3 +count3=zogre_brutal_rune4,4 +count4=zogre_brutal_rune5,5 iop2=Wield -cost=20 +cost=450 weight=20g wearpos=quiver -[zogre_brutal_steel2] +[zogre_brutal_rune2] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 +recol3s=15855 +recol3d=6476 model=obj_zogre_brutal_bronze2 2dyof=-9 2dzoom=1700 @@ -57383,11 +56823,13 @@ model=obj_zogre_brutal_bronze2 members=yes stackable=yes -[zogre_brutal_steel3] +[zogre_brutal_rune3] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 +recol3s=15855 +recol3d=6476 model=obj_zogre_brutal_bronze3 2dyof=-9 2dzoom=1700 @@ -57396,11 +56838,13 @@ model=obj_zogre_brutal_bronze3 members=yes stackable=yes -[zogre_brutal_steel4] +[zogre_brutal_rune4] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 +recol3s=15855 +recol3d=6476 model=obj_zogre_brutal_bronze4 2dyof=-9 2dzoom=1700 @@ -57409,11 +56853,13 @@ model=obj_zogre_brutal_bronze4 members=yes stackable=yes -[zogre_brutal_steel5] +[zogre_brutal_rune5] recol1s=14595 recol1d=11556 recol2s=15360 recol2d=32767 +recol3s=15855 +recol3d=6476 model=obj_zogre_brutal_bronze5 2dyof=-9 2dzoom=1700 @@ -57422,3908 +56868,658 @@ model=obj_zogre_brutal_bronze5 members=yes stackable=yes -[zogre_brutal_black] -name=Black brutal -desc=Blunt black arrow...ouch -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=2147 -model=obj_zogre_brutal_bronze -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes -count1=zogre_brutal_black2,2 -count2=zogre_brutal_black3,3 -count3=zogre_brutal_black4,4 -count4=zogre_brutal_black5,5 -iop2=Wield -cost=35 -weight=20g -wearpos=quiver - -[zogre_brutal_black2] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=2147 -model=obj_zogre_brutal_bronze2 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_black3] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=2147 -model=obj_zogre_brutal_bronze3 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_black4] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=2147 -model=obj_zogre_brutal_bronze4 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_black5] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=2147 -model=obj_zogre_brutal_bronze5 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_mithril] -name=Mithril brutal -desc=Blunt mithril arrow...ouch -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6346 -model=obj_zogre_brutal_bronze -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes -count1=zogre_brutal_mithril2,2 -count2=zogre_brutal_mithril3,3 -count3=zogre_brutal_mithril4,4 -count4=zogre_brutal_mithril5,5 -iop2=Wield -cost=50 -weight=20g -wearpos=quiver - -[zogre_brutal_mithril2] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6346 -model=obj_zogre_brutal_bronze2 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_mithril3] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6346 -model=obj_zogre_brutal_bronze3 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_mithril4] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6346 -model=obj_zogre_brutal_bronze4 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_mithril5] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6346 -model=obj_zogre_brutal_bronze5 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_adamant] -name=Adamant brutal -desc=Blunt adamantite arrow...ouch -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6438 -model=obj_zogre_brutal_bronze -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes -count1=zogre_brutal_adamant2,2 -count2=zogre_brutal_adamant3,3 -count3=zogre_brutal_adamant4,4 -count4=zogre_brutal_adamant5,5 -iop2=Wield -cost=95 -weight=20g -wearpos=quiver - -[zogre_brutal_adamant2] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6438 -model=obj_zogre_brutal_bronze2 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_adamant3] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6438 -model=obj_zogre_brutal_bronze3 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_adamant4] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6438 -model=obj_zogre_brutal_bronze4 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_adamant5] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6438 -model=obj_zogre_brutal_bronze5 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_rune] -name=Rune brutal -desc=Blunt rune arrow...ouch -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6476 -model=obj_zogre_brutal_bronze -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes -count1=zogre_brutal_rune2,2 -count2=zogre_brutal_rune3,3 -count3=zogre_brutal_rune4,4 -count4=zogre_brutal_rune5,5 -iop2=Wield -cost=450 -weight=20g -wearpos=quiver - -[zogre_brutal_rune2] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6476 -model=obj_zogre_brutal_bronze2 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_rune3] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6476 -model=obj_zogre_brutal_bronze3 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_rune4] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6476 -model=obj_zogre_brutal_bronze4 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_brutal_rune5] -recol1s=14595 -recol1d=11556 -recol2s=15360 -recol2d=32767 -recol3s=15855 -recol3d=6476 -model=obj_zogre_brutal_bronze5 -2dyof=-9 -2dzoom=1700 -2dyan=116 -2dxan=324 -members=yes -stackable=yes - -[zogre_black_prism] -name=Black prism -desc=A very black prism. -recol1s=30257 -recol1d=16915 -recol2s=16417 -recol2d=4229 -recol3s=11264 -recol3d=1 -model=obj_diamond -2dxof=-2 -2dyof=7 -2dzoom=720 -2dyan=1028 -2dzan=988 -2dxan=1484 -members=yes -iop1=Look-at -weight=1g - -[zogre_necromantic_page] -name=Torn page -desc=A half torn necromantic page. -recol1s=0 -recol1d=406 -recol2s=1024 -recol2d=22355 -recol3s=2048 -recol3d=31710 -recol4s=3072 -recol4d=3072 -recol5s=4096 -recol5d=4096 -recol6s=29494 -recol6d=31710 -model=obj_scrawled_note1 -members=yes -manwear=obj_scrawled_note1_manwear,0 -womanwear=obj_scrawled_note1_manwear,6 -2dzoom=940 -2dyan=112 -2dxan=248 -iop1=Read -weight=5g - -[zogre_brentle_vahn_backpack] -name=Ruined backpack -desc=A broken and useless looking backpack with the moniker,'B.Vahn' in it. -model=obj_zogre_brentle_vahn_backpack -2dxof=-2 -2dyof=31 -2dyan=500 -2dxan=340 -iop1=Open -members=yes -weight=20g - -[zogre_dragon_tankard] -name=Dragon inn tankard -desc=A white ceramic mug with a dragon insignia. -model=obj_zogre_dragon_tankard -2dxof=-9 -2dyof=2 -2dzoom=940 -2dyan=2036 -2dxan=128 -members=yes -iop1=Look-at -weight=1g - -[zogre_bones] -name=Zogre bones -desc=A pile of Zombie Ogre bones. -recol1s=32767 -recol1d=21068 -model=enakh_cutscene_bonepile_8 -2dxof=-2 -2dyof=3 -2dyan=660 -2dzan=4 -2dxan=284 -iop1=Bury -members=yes -weight=800g - -[cert_zogre_bones] -certlink=zogre_bones -certtemplate=template_for_cert - -[zogre_sithik_portrait_good] -name=Sithik portrait -desc=A classic realist charcoal portrait of Sithik. -recol1s=31573 -recol1d=23254 -recol2s=25215 -recol2d=8456 -recol3s=23103 -recol3d=4228 -recol4s=20991 -recol4d=17969 -recol5s=28368 -recol5d=24311 -recol6s=13536 -recol6d=21140 -model=obj_elena_picture -manwear=obj_scrawled_note1_manwear,0 -womanwear=obj_scrawled_note1_manwear,6 -2dyof=4 -2dzoom=1690 -2dyan=88 -2dxan=508 -members=yes -weight=20g - -[zogre_sithik_portrait_bad] -name=Sithik portrait -desc=A semi-nihilistic, pseudo-impressionistic, half-squarist charcoal sketch of Sithik. -recol1s=31573 -recol1d=8456 -recol2s=25215 -recol2d=23254 -recol3s=23103 -recol3d=4228 -recol4s=20991 -recol4d=17969 -recol5s=28368 -recol5d=21140 -recol6s=13536 -recol6d=19026 -model=obj_elena_picture -manwear=obj_scrawled_note1_manwear,0 -womanwear=obj_scrawled_note1_manwear,6 -2dyof=4 -2dzoom=1690 -2dyan=88 -2dxan=508 -members=yes -weight=20g - -[zogre_sithik_portrait_signed] -name=Signed portrait -desc=A signed classic realist charcoal portrait of Sithik. -recol1s=31573 -recol1d=23254 -recol2s=25215 -recol2d=8456 -recol3s=23103 -recol3d=4228 -recol4s=20991 -recol4d=17969 -recol5s=28368 -recol5d=24311 -recol6s=13536 -recol6d=21140 -model=obj_elena_picture -manwear=obj_scrawled_note1_manwear,0 -womanwear=obj_scrawled_note1_manwear,6 -2dyof=4 -2dzoom=1690 -2dyan=1972 -2dxan=508 -members=yes -iop1=Look-at -weight=20g - -[zogre_portrait_book] -name=Book of portraiture -desc=A book explaining the art of portraiture. -recol1s=20033 -recol1d=25313 -recol2s=13472 -recol2d=17729 -recol3s=15855 -recol3d=5671 -model=obj_digsitebook -manwear=obj_unfinished_saradominbook_manwear,0 -womanwear=obj_unfinished_saradominbook_manwear,6 -2dxof=1 -2dyof=-21 -2dzoom=830 -2dyan=116 -2dxan=244 -iop1=Read -members=yes -weight=1kg -wearpos=lefthand - -[zogre_artifacts] -name=Ogre artefact -desc=An ancient ogre artefact - resembling a heavy large helm. -model=obj_zogre_artifacts -2dxof=11 -2dyof=-5 -2dzoom=1430 -2dyan=88 -2dxan=116 -members=yes -weight=800g - -[nails_bronze] -name=Bronze nails -desc=Keeps things in place fairly permanently. -recol1s=7399 -recol1d=8354 -model=obj_nails -cost=2 -2dxof=3 -2dyof=4 -2dzoom=650 -2dyan=1984 -2dxan=308 -members=yes -stackable=yes -weight=5g - -[nails_iron] -name=Iron nails -desc=Keeps things in place fairly permanently. -recol1s=7399 -recol1d=5285 -model=obj_nails -cost=4 -2dxof=3 -2dyof=4 -2dzoom=650 -2dyan=1984 -2dxan=308 -members=yes -stackable=yes -weight=5g - -[nails_black] -name=Black nails -desc=Keeps things in place fairly permanently. -recol1s=7399 -recol1d=2147 -model=obj_nails -cost=12 -2dxof=3 -2dyof=4 -2dzoom=650 -2dyan=1984 -2dxan=308 -members=yes -stackable=yes -weight=5g - -[nails_mithril] -name=Mithril nails -desc=Keeps things in place fairly permanently. -recol1s=7399 -recol1d=6346 -model=obj_nails -cost=18 -2dxof=3 -2dyof=4 -2dzoom=650 -2dyan=1984 -2dxan=308 -members=yes -stackable=yes -weight=5g - -[nails_adamant] -name=Adamantite nails -desc=Keeps things in place fairly permanently. -recol1s=7399 -recol1d=6438 -model=obj_nails -cost=45 -2dxof=3 -2dyof=4 -2dzoom=650 -2dyan=1984 -2dxan=308 -members=yes -stackable=yes -weight=5g - -[nails_rune] -name=Rune nails -desc=Keeps things in place fairly permanently. -recol1s=7399 -recol1d=6476 -model=obj_nails -cost=220 -2dxof=3 -2dyof=4 -2dzoom=650 -2dyan=1984 -2dxan=308 -members=yes -stackable=yes -weight=5g - -[unstrung_zogre_bow] -name=Unstrung comp bow -desc=An unstrung composite ogre bow. -recol1s=21100 -recol1d=15855 -model=obj_unstrung_zogre_bow -cost=90 -2dzoom=2070 -2dyan=48 -2dxan=232 -members=yes -weight=5kg - -[cert_unstrung_zogre_bow] -certlink=unstrung_zogre_bow -certtemplate=template_for_cert - -[zogre_bow] -name=Comp ogre bow -desc=A composite ogre bow. -cost=180 -model=obj_zogre_bow -2dzoom=2070 -2dyan=48 -2dxan=232 -members=yes -manwear=obj_zogre_bow_manwear,0 -womanwear=obj_zogre_bow_manwear,6 -iop2=Wield -iop3=Check kills -weight=5kg -wearpos=righthand -wearpos2=lefthand -weight=4lb - -[cert_zogre_bow] -certlink=zogre_bow -certtemplate=template_for_cert - -[zogre_hambook] -name=Book of 'h.a.m' -desc=A book of H.A.M affiliation. -recol1s=13472 -recol1d=22733 -model=obj_book_of_binding -manwear=obj_unfinished_saradominbook_manwear,0 -womanwear=obj_unfinished_saradominbook_manwear,6 -2dyof=13 -2dzoom=1220 -2dyan=112 -2dxan=292 -iop1=Read -members=yes -weight=1kg -wearpos=lefthand - -[zogre_ancestral_bones_fayg] -name=Fayrg bones -desc=Ancient ogre bones from the ogre burial tomb. -recol1s=14756 -recol1d=15680 -recol2s=22127 -recol2d=22127 -model=obj_zogre_ancestral_bones_fayg -2dyof=-17 -2dyan=104 -2dxan=224 -iop1=Bury -members=yes -weight=800g - -[cert_zogre_ancestral_bones_fayg] -certlink=zogre_ancestral_bones_fayg -certtemplate=template_for_cert - -[zogre_ancestral_bones_raurg] -name=Raurg bones -desc=Ancient ogre bones from the ogre burial tomb. -recol1s=12288 -recol1d=12288 -recol2s=22127 -recol2d=22255 -model=obj_zogre_ancestral_bones_fayg -2dyof=-17 -2dyan=104 -2dxan=224 -iop1=Bury -members=yes -weight=800g - -[cert_zogre_ancestral_bones_raurg] -certlink=zogre_ancestral_bones_raurg -certtemplate=template_for_cert - -[zogre_ancestral_bones_ourg] -name=Ourg bones -desc=Ancient ogre bones from the ogre burial tomb. -recol1s=14756 -recol1d=10304 -recol2s=22127 -recol2d=19139 -model=obj_zogre_ancestral_bones_fayg -2dyof=-17 -2dyan=104 -2dxan=224 -iop1=Bury -members=yes -weight=800g - -[cert_zogre_ancestral_bones_ourg] -certlink=zogre_ancestral_bones_ourg -certtemplate=template_for_cert - -[zogre_ogre_trans_potion] -name=Strange potion -desc=Some strange liquid given to you by Zavistic Rarve. -recol1s=15855 -recol1d=12843 -model=obj_blamish_snail_slime -2dzoom=760 -2dyan=1800 -2dxan=44 -members=yes -weight=1g - -[zogre_necrobook] -name=Necromancy book -desc=A book of necromantic spells. -recol1s=13472 -recol1d=11724 -recol2s=20033 -recol2d=5250 -recol3s=15855 -recol3d=5250 -model=obj_book_of_binding -manwear=obj_unfinished_saradominbook_manwear,0 -womanwear=obj_unfinished_saradominbook_manwear,6 -2dyof=13 -2dzoom=1220 -2dyan=112 -2dxan=292 -iop1=Read -members=yes -weight=1kg -wearpos=lefthand - -[zogre_cup_of_tea_sithix] -name=Cup of tea -desc=Looks like an innocent cup of tea. -recol1s=17793 -recol1d=6470 -cost=10 -model=obj_display_tea -2dxof=-1 -2dyof=-2 -2dzoom=500 -2dyan=1980 -2dxan=156 -members=yes -weight=150g - -[zogre_tomb_artefact_key] -name=Ogre gate key -desc=A key to some sort of special tomb area. -recol1s=14798 -recol1d=28385 -recol2s=12684 -recol2d=25441 -cost=1 -members=yes -model=obj_zogre_tomb_artefact_key -2dxof=-8 -2dyof=-2 -2dzoom=860 -2dyan=20 -2dxan=460 -weight=55g - -[rogues_purse_sol] -name=Unfinished potion -desc=I need another ingredient to finish this Rogues purse potion. -recol1s=15855 -recol1d=29460 -cost=5 -model=obj_guamvial -2dyof=-1 -2dzoom=550 -2dyan=1996 -2dxan=84 -members=yes -iop4=Empty -weight=30g - -[cert_rogues_purse_sol] -certlink=rogues_purse_sol -certtemplate=template_for_cert - -[relicyms_balm4] -name=Relicym's balm(4) -desc=4 doses of Relicym's balm, which helps cure disease. -recol1s=15855 -recol1d=24075 -cost=225 -model=obj_strength4 -2dyof=-1 -2dzoom=550 -2dyan=1996 -2dxan=84 -members=yes -iop1=Drink -iop4=Empty -weight=35g - -[cert_relicyms_balm4] -certlink=relicyms_balm4 -certtemplate=template_for_cert - -[relicyms_balm3] -name=Relicym's balm(3) -desc=3 doses of Relicym's balm, which helps cure disease. -recol1s=15855 -recol1d=24075 -cost=200 -model=obj_guamvial -2dyof=-1 -2dzoom=550 -2dyan=1996 -2dxan=84 -members=yes -iop1=Drink -iop4=Empty -weight=30g - -[cert_relicyms_balm3] -certlink=relicyms_balm3 -certtemplate=template_for_cert - -[relicyms_balm2] -name=Relicym's balm(2) -desc=2 doses of Relicym's balm, which helps cure disease. -recol1s=15855 -recol1d=24075 -cost=150 -model=obj_2dose1strength -2dyof=-1 -2dzoom=550 -2dyan=1996 -2dxan=84 -members=yes -iop1=Drink -iop4=Empty -weight=25g - -[cert_relicyms_balm2] -certlink=relicyms_balm2 -certtemplate=template_for_cert - -[relicyms_balm1] -name=Relicym's balm(1) -desc=1 dose of Relicym's balm, which helps cure disease. -recol1s=15855 -recol1d=24075 -cost=75 -model=obj_1dose1strength -2dyof=-1 -2dzoom=550 -2dyan=1996 -2dxan=84 -members=yes -iop1=Drink -iop4=Empty -weight=20g - -[cert_relicyms_balm1] -certlink=relicyms_balm1 -certtemplate=template_for_cert - -[zogre_coffinkey] -name=Ogre coffin key -desc=A key which opens coffins! -recol1s=14798 -recol1d=17825 -recol2s=12684 -recol2d=17825 -cost=100 -members=yes -model=obj_zogre_tomb_artefact_key -2dxof=-8 -2dyof=-2 -2dzoom=860 -2dyan=20 -2dxan=460 -weight=55g - -[cert_zogre_coffinkey] -certlink=zogre_coffinkey -certtemplate=template_for_cert - -[pot_bonemeal_zogre] -name=Bonemeal -desc=A pot of crushed zogre bones. -recol1s=32767 -recol1d=19026 -model=obj_pot_flour -2dxof=-1 -2dyof=2 -2dzoom=990 -2dyan=8 -2dxan=112 -members=yes -iop2=Empty -weight=1500g - -[pot_bonemeal_ancestral_fayg] -name=Bonemeal -desc=A pot of crushed fayrg bones. -recol1s=32767 -recol1d=19026 -model=obj_pot_flour -2dxof=-1 -2dyof=2 -2dzoom=990 -2dyan=8 -2dxan=112 -members=yes -iop2=Empty -weight=1500g - -[pot_bonemeal_ancestral_raurg] -name=Bonemeal -desc=A pot of crushed raurg bones. -recol1s=32767 -recol1d=19026 -model=obj_pot_flour -2dxof=-1 -2dyof=2 -2dzoom=990 -2dyan=8 -2dxan=112 -members=yes -iop2=Empty -weight=1500g - -[pot_bonemeal_ancestral_ourg] -name=Bonemeal -desc=A pot of crushed ourg bones. -recol1s=32767 -recol1d=19026 -model=obj_pot_flour -2dxof=-1 -2dyof=2 -2dzoom=990 -2dyan=8 -2dxan=112 -members=yes -iop2=Empty -weight=1500g - -[barrows_ahrim_head_100] -name=Ahrims hood 100 -desc=Ahrim the Blighted's leather hood. -recol1s=14724 -recol1d=5283 -members=yes -cost=13000 -iop2=Wear -manwear=obj_ham_hood_manwear,0 -womanwear=obj_ham_hood_womanwear,0 -manhead=obj_pickpocket_guide_mham -womanhead=obj_ham_hood_womanhead -2dzoom=730 -2dyan=2036 -model=obj_ham_hood -weight=2lb -wearpos=hat -wearpos2=head - -[barrows_ahrim_head_75] -name=Ahrims hood 75 -desc=Ahrim the Blighted's leather hood. -recol1s=14724 -recol1d=5283 -members=yes -cost=13000 -iop2=Wear -manwear=obj_ham_hood_manwear,0 -womanwear=obj_ham_hood_womanwear,0 -manhead=obj_pickpocket_guide_mham -womanhead=obj_ham_hood_womanhead -2dzoom=730 -2dyan=2036 -model=obj_ham_hood -weight=2lb -wearpos=hat -wearpos2=head - -[barrows_ahrim_head_50] -name=Ahrims hood 50 -desc=Ahrim the Blighted's leather hood. -recol1s=14724 -recol1d=5283 -members=yes -cost=13000 -iop2=Wear -manwear=obj_ham_hood_manwear,0 -womanwear=obj_ham_hood_womanwear,0 -manhead=obj_pickpocket_guide_mham -womanhead=obj_ham_hood_womanhead -2dzoom=730 -2dyan=2036 -model=obj_ham_hood -weight=2lb -wearpos=hat -wearpos2=head - -[barrows_ahrim_head_25] -name=Ahrims hood 25 -desc=Ahrim the Blighted's leather hood. -recol1s=14724 -recol1d=5283 -members=yes -cost=13000 -iop2=Wear -manwear=obj_ham_hood_manwear,0 -womanwear=obj_ham_hood_womanwear,0 -manhead=obj_pickpocket_guide_mham -womanhead=obj_ham_hood_womanhead -2dzoom=730 -2dyan=2036 -model=obj_ham_hood -weight=2lb -wearpos=hat -wearpos2=head - -[barrows_ahrim_head_broken] -name=Ahrims hood 0 -desc=Ahrim the Blighted's leather hood. -recol1s=14724 -recol1d=5283 -members=yes -cost=13000 -manwear=obj_ham_hood_manwear,0 -womanwear=obj_ham_hood_womanwear,0 -manhead=obj_pickpocket_guide_mham -womanhead=obj_ham_hood_womanhead -2dzoom=730 -2dyan=2036 -model=obj_barrows_ahrim_head_broken -weight=2lb -wearpos=hat -wearpos2=head - -[cert_barrows_ahrim_head_broken] -certlink=barrows_ahrim_head_broken -certtemplate=template_for_cert - -[barrows_ahrim_weapon_100] -name=Ahrims staff 100 -desc=Ahrim the Blighted's quarterstaff. -recol1s=10600 -recol1d=5283 -recol2s=9543 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=7429 -recol4d=2112 -members=yes -cost=85000 -iop2=Wield -manwear=obj_barrows_ahrim_weapon_manwear,0 -womanwear=obj_barrows_ahrim_weapon_manwear,6 -2dxof=-4 -2dyof=-19 -2dzoom=1550 -2dyan=116 -2dxan=224 -model=obj_barrows_ahrim_weapon -weight=5lb -wearpos=righthand - -[barrows_ahrim_weapon_75] -name=Ahrims staff 75 -desc=Ahrim the Blighted's quarterstaff. -recol1s=10600 -recol1d=5283 -recol2s=9543 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=7429 -recol4d=2112 -members=yes -cost=85000 -iop2=Wield -manwear=obj_barrows_ahrim_weapon_manwear,0 -womanwear=obj_barrows_ahrim_weapon_manwear,6 -2dxof=-4 -2dyof=-19 -2dzoom=1550 -2dyan=116 -2dxan=224 -model=obj_barrows_ahrim_weapon -weight=5lb -wearpos=righthand - -[barrows_ahrim_weapon_50] -name=Ahrims staff 50 -desc=Ahrim the Blighted's quarterstaff. -recol1s=10600 -recol1d=5283 -recol2s=9543 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=7429 -recol4d=2112 -members=yes -cost=85000 -iop2=Wield -manwear=obj_barrows_ahrim_weapon_manwear,0 -womanwear=obj_barrows_ahrim_weapon_manwear,6 -2dxof=-4 -2dyof=-19 -2dzoom=1550 -2dyan=116 -2dxan=224 -model=obj_barrows_ahrim_weapon -weight=5lb -wearpos=righthand - -[barrows_ahrim_weapon_25] -name=Ahrims staff 25 -desc=Ahrim the Blighted's quarterstaff. -recol1s=10600 -recol1d=5283 -recol2s=9543 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=7429 -recol4d=2112 -members=yes -cost=85000 -iop2=Wield -manwear=obj_barrows_ahrim_weapon_manwear,0 -womanwear=obj_barrows_ahrim_weapon_manwear,6 -2dxof=-4 -2dyof=-19 -2dzoom=1550 -2dyan=116 -2dxan=224 -model=obj_barrows_ahrim_weapon -weight=5lb -wearpos=righthand - -[barrows_ahrim_weapon_broken] -name=Ahrims staff 0 -desc=Ahrim the Blighted's quarterstaff. -recol1s=10600 -recol1d=5283 -recol2s=9543 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=7429 -recol4d=2112 -members=yes -cost=85000 -manwear=obj_barrows_ahrim_weapon_manwear,0 -womanwear=obj_barrows_ahrim_weapon_manwear,6 -2dxof=-4 -2dyof=-19 -2dzoom=1550 -2dyan=116 -2dxan=224 -model=obj_barrows_ahrim_weapon_broken -weight=5lb -wearpos=righthand - -[cert_barrows_ahrim_weapon_broken] -certlink=barrows_ahrim_weapon_broken -certtemplate=template_for_cert - -[barrows_ahrim_body_100] -name=Ahrims top 100 -desc=Ahrim the Blighted's armoured robe top. -recol1s=14724 -recol1d=5283 -recol2s=7429 -recol2d=5283 -members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_ahrim_body_manwear,0 -manwear2=obj_priest_gown_manwear2 -womanwear=obj_barrows_ahrim_body_womanwear,0 -womanwear2=obj_priest_gown_womanwear2 -2dyof=3 -2dzoom=1250 -2dxan=468 -model=obj_barrows_ahrim_body -weight=10lb -wearpos=torso -wearpos2=arms - -[barrows_ahrim_body_75] -name=Ahrims top 75 -desc=Ahrim the Blighted's armoured robe top. -recol1s=14724 -recol1d=5283 -recol2s=7429 -recol2d=5283 -members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_ahrim_body_manwear,0 -manwear2=obj_priest_gown_manwear2 -womanwear=obj_barrows_ahrim_body_womanwear,0 -womanwear2=obj_priest_gown_womanwear2 -2dyof=3 -2dzoom=1250 -2dxan=468 -model=obj_barrows_ahrim_body -weight=10lb -wearpos=torso -wearpos2=arms - -[barrows_ahrim_body_50] -name=Ahrims top 50 -desc=Ahrim the Blighted's armoured robe top. -recol1s=14724 -recol1d=5283 -recol2s=7429 -recol2d=5283 -members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_ahrim_body_manwear,0 -manwear2=obj_priest_gown_manwear2 -womanwear=obj_barrows_ahrim_body_womanwear,0 -womanwear2=obj_priest_gown_womanwear2 -2dyof=3 -2dzoom=1250 -2dxan=468 -model=obj_barrows_ahrim_body -weight=10lb -wearpos=torso -wearpos2=arms - -[barrows_ahrim_body_25] -name=Ahrims top 25 -desc=Ahrim the Blighted's armoured robe top. -recol1s=14724 -recol1d=5283 -recol2s=7429 -recol2d=5283 -members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_ahrim_body_manwear,0 -manwear2=obj_priest_gown_manwear2 -womanwear=obj_barrows_ahrim_body_womanwear,0 -womanwear2=obj_priest_gown_womanwear2 -2dyof=3 -2dzoom=1250 -2dxan=468 -model=obj_barrows_ahrim_body -weight=10lb -wearpos=torso -wearpos2=arms - -[barrows_ahrim_body_broken] -name=Ahrims top 0 -desc=Ahrim the Blighted's armoured robe top. -recol1s=14724 -recol1d=5283 -recol2s=7429 -recol2d=5283 -members=yes -cost=50000 -manwear=obj_barrows_ahrim_body_manwear,0 -manwear2=obj_priest_gown_manwear2 -womanwear=obj_barrows_ahrim_body_womanwear,0 -womanwear2=obj_priest_gown_womanwear2 -2dyof=3 -2dzoom=1250 -2dxan=468 -model=obj_barrows_ahrim_body_broken -weight=10lb -wearpos=torso -wearpos2=arms - -[cert_barrows_ahrim_body_broken] -certlink=barrows_ahrim_body_broken -certtemplate=template_for_cert - -[barrows_ahrim_legs_100] -name=Ahrims skirt 100 -desc=Ahrim the Blighted's armoured robe skirt. -recol1s=7429 -recol1d=5283 -recol2s=5258 -recol2d=2141 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_ahrim_legs_manwear,0 -womanwear=obj_barrows_ahrim_legs_womanwear,0 -2dyof=-4 -2dzoom=1730 -2dxan=504 -model=obj_barrows_ahrim_legs -weight=25lb -wearpos=legs - -[barrows_ahrim_legs_75] -name=Ahrims skirt 75 -desc=Ahrim the Blighted's armoured robe skirt. -recol1s=7429 -recol1d=5283 -recol2s=5258 -recol2d=2141 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_ahrim_legs_manwear,0 -womanwear=obj_barrows_ahrim_legs_womanwear,0 -2dyof=-4 -2dzoom=1730 -2dxan=504 -model=obj_barrows_ahrim_legs -weight=25lb -wearpos=legs - -[barrows_ahrim_legs_50] -name=Ahrims skirt 50 -desc=Ahrim the Blighted's armoured robe skirt. -recol1s=7429 -recol1d=5283 -recol2s=5258 -recol2d=2141 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_ahrim_legs_manwear,0 -womanwear=obj_barrows_ahrim_legs_womanwear,0 -2dyof=-4 -2dzoom=1730 -2dxan=504 -model=obj_barrows_ahrim_legs -weight=25lb -wearpos=legs - -[barrows_ahrim_legs_25] -name=Ahrims skirt 25 -desc=Ahrim the Blighted's armoured robe skirt. -recol1s=7429 -recol1d=5283 -recol2s=5258 -recol2d=2141 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_ahrim_legs_manwear,0 -womanwear=obj_barrows_ahrim_legs_womanwear,0 -2dyof=-4 -2dzoom=1730 -2dxan=504 -model=obj_barrows_ahrim_legs -weight=25lb -wearpos=legs - -[barrows_ahrim_legs_broken] -name=Ahrims skirt 0 -desc=Ahrim the Blighted's armoured robe skirt. -recol1s=7429 -recol1d=5283 -recol2s=5258 -recol2d=2141 -members=yes -cost=47000 -manwear=obj_barrows_ahrim_legs_manwear,0 -womanwear=obj_barrows_ahrim_legs_womanwear,0 -2dyof=-4 -2dzoom=1730 -2dxan=504 -model=obj_barrows_ahrim_legs_broken -weight=25lb -wearpos=legs - -[cert_barrows_ahrim_legs_broken] -certlink=barrows_ahrim_legs_broken -certtemplate=template_for_cert - -[barrows_dharok_head_100] -name=Dharoks helm 100 -desc=Dharok the Wretched's helm. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=4226 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_dharok_head_manwear,0 -womanwear=obj_barrows_dharok_head_womanwear,0 -manhead=obj_barrows_dharok_head_manhead -womanhead=obj_barrows_dharok_head_womanhead -model=obj_barrows_dharok_head -2dxof=5 -2dyof=-8 -2dzoom=660 -2dyan=128 -2dxan=96 -weight=4lb -wearpos=hat -wearpos2=head - -[barrows_dharok_head_75] -name=Dharoks helm 75 -desc=Dharok the Wretched's helm. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=4226 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_dharok_head_manwear,0 -womanwear=obj_barrows_dharok_head_womanwear,0 -manhead=obj_barrows_dharok_head_manhead -womanhead=obj_barrows_dharok_head_womanhead -model=obj_barrows_dharok_head -2dxof=5 -2dyof=-8 -2dzoom=660 -2dyan=128 -2dxan=96 -weight=4lb -wearpos=hat -wearpos2=head - -[barrows_dharok_head_50] -name=Dharoks helm 50 -desc=Dharok the Wretched's helm. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=4226 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_dharok_head_manwear,0 -womanwear=obj_barrows_dharok_head_womanwear,0 -manhead=obj_barrows_dharok_head_manhead -womanhead=obj_barrows_dharok_head_womanhead -model=obj_barrows_dharok_head -2dxof=5 -2dyof=-8 -2dzoom=660 -2dyan=128 -2dxan=96 -weight=4lb -wearpos=hat -wearpos2=head - -[barrows_dharok_head_25] -name=Dharoks helm 25 -desc=Dharok the Wretched's helm. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=4226 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_dharok_head_manwear,0 -womanwear=obj_barrows_dharok_head_womanwear,0 -manhead=obj_barrows_dharok_head_manhead -womanhead=obj_barrows_dharok_head_womanhead -model=obj_barrows_dharok_head -2dxof=5 -2dyof=-8 -2dzoom=660 -2dyan=128 -2dxan=96 -weight=4lb -wearpos=hat -wearpos2=head - -[barrows_dharok_head_broken] -name=Dharoks helm 0 -desc=Dharok the Wretched's helm. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=4226 -members=yes -cost=103000 -manwear=obj_barrows_dharok_head_manwear,0 -womanwear=obj_barrows_dharok_head_womanwear,0 -manhead=obj_barrows_dharok_head_manhead -womanhead=obj_barrows_dharok_head_womanhead -model=obj_barrows_dharok_head_broken -2dxof=5 -2dyof=-8 -2dzoom=660 -2dyan=128 -2dxan=96 -weight=4lb -wearpos=hat -wearpos2=head - -[cert_barrows_dharok_head_broken] -certlink=barrows_dharok_head_broken -certtemplate=template_for_cert - -[barrows_dharok_weapon_100] -name=Dharoks axe 100 -desc=Dharok the Wretched's greataxe. -members=yes -cost=208000 -iop2=Wield -manwear=obj_barrows_dharok_weapon_manwear,0 -womanwear=obj_barrows_dharok_weapon_manwear,6 -model=obj_barrows_dharok_weapon -2dyof=51 -2dzoom=1710 -2dyan=2004 -2dxan=280 -weight=7lb -wearpos=righthand -wearpos2=lefthand - -[barrows_dharok_weapon_75] -name=Dharoks axe 75 -desc=Dharok the Wretched's greataxe. -members=yes -cost=208000 -iop2=Wield -manwear=obj_barrows_dharok_weapon_manwear,0 -womanwear=obj_barrows_dharok_weapon_manwear,6 -model=obj_barrows_dharok_weapon -2dyof=51 -2dzoom=1710 -2dyan=2004 -2dxan=280 -weight=7lb -wearpos=righthand -wearpos2=lefthand - -[barrows_dharok_weapon_50] -name=Dharoks axe 50 -desc=Dharok the Wretched's greataxe. -members=yes -cost=208000 -iop2=Wield -manwear=obj_barrows_dharok_weapon_manwear,0 -womanwear=obj_barrows_dharok_weapon_manwear,6 -model=obj_barrows_dharok_weapon -2dyof=51 -2dzoom=1710 -2dyan=2004 -2dxan=280 -weight=7lb -wearpos=righthand -wearpos2=lefthand - -[barrows_dharok_weapon_25] -name=Dharoks axe 25 -desc=Dharok the Wretched's greataxe. -members=yes -cost=208000 -iop2=Wield -manwear=obj_barrows_dharok_weapon_manwear,0 -womanwear=obj_barrows_dharok_weapon_manwear,6 -model=obj_barrows_dharok_weapon -2dyof=51 -2dzoom=1710 -2dyan=2004 -2dxan=280 -weight=7lb -wearpos=righthand -wearpos2=lefthand - -[barrows_dharok_weapon_broken] -name=Dharoks axe 0 -desc=Dharok the Wretched's greataxe. -members=yes -cost=208000 -manwear=obj_barrows_dharok_weapon_manwear,0 -womanwear=obj_barrows_dharok_weapon_manwear,6 -model=obj_barrows_dharok_weapon_broken -2dyof=51 -2dzoom=1710 -2dyan=2004 -2dxan=280 -weight=7lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_dharok_weapon_broken] -certlink=barrows_dharok_weapon_broken -certtemplate=template_for_cert - -[barrows_dharok_body_100] -name=Dharoks body 100 -desc=Dharok the Wretched's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_dharok_body_manwear,0 -manwear2=obj_barrows_dharok_body_manwear2 -womanwear=obj_barrows_dharok_body_womanwear,0 -womanwear2=obj_barrows_dharok_body_womanwear2 -model=obj_barrows_dharok_body -2dxof=1 -2dyof=4 -2dzoom=1260 -2dxan=464 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_dharok_body_75] -name=Dharoks body 75 -desc=Dharok the Wretched's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_dharok_body_manwear,0 -manwear2=obj_barrows_dharok_body_manwear2 -womanwear=obj_barrows_dharok_body_womanwear,0 -womanwear2=obj_barrows_dharok_body_womanwear2 -model=obj_barrows_dharok_body -2dxof=1 -2dyof=4 -2dzoom=1260 -2dxan=464 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_dharok_body_50] -name=Dharoks body 50 -desc=Dharok the Wretched's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_dharok_body_manwear,0 -manwear2=obj_barrows_dharok_body_manwear2 -womanwear=obj_barrows_dharok_body_womanwear,0 -womanwear2=obj_barrows_dharok_body_womanwear2 -model=obj_barrows_dharok_body -2dxof=1 -2dyof=4 -2dzoom=1260 -2dxan=464 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_dharok_body_25] -name=Dharoks body 25 -desc=Dharok the Wretched's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_dharok_body_manwear,0 -manwear2=obj_barrows_dharok_body_manwear2 -womanwear=obj_barrows_dharok_body_womanwear,0 -womanwear2=obj_barrows_dharok_body_womanwear2 -model=obj_barrows_dharok_body -2dxof=1 -2dyof=4 -2dzoom=1260 -2dxan=464 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_dharok_body_broken] -name=Dharoks body 0 -desc=Dharok the Wretched's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -manwear=obj_barrows_dharok_body_manwear,0 -manwear2=obj_barrows_dharok_body_manwear2 -womanwear=obj_barrows_dharok_body_womanwear,0 -womanwear2=obj_barrows_dharok_body_womanwear2 -model=obj_barrows_dharok_body_broken -2dxof=1 -2dyof=4 -2dzoom=1260 -2dxan=464 -weight=22lb -wearpos=torso -wearpos2=arms - -[cert_barrows_dharok_body_broken] -certlink=barrows_dharok_body_broken -certtemplate=template_for_cert - -[barrows_dharok_legs_100] -name=Dharoks legs 100 -desc=Dharok the Wretched's plate leg armour. -recol1s=8453 -recol1d=5283 -recol2s=6340 -recol2d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_dharok_legs_manwear,0 -womanwear=obj_barrows_dharok_legs_womanwear,0 -model=obj_barrows_dharok_legs -2dxof=1 -2dyof=1 -2dzoom=1660 -2dxan=456 -weight=20lb -wearpos=legs - -[barrows_dharok_legs_75] -name=Dharoks legs 75 -desc=Dharok the Wretched's plate leg armour. -recol1s=8453 -recol1d=5283 -recol2s=6340 -recol2d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_dharok_legs_manwear,0 -womanwear=obj_barrows_dharok_legs_womanwear,0 -model=obj_barrows_dharok_legs -2dxof=1 -2dyof=1 -2dzoom=1660 -2dxan=456 -weight=20lb -wearpos=legs - -[barrows_dharok_legs_50] -name=Dharoks legs 50 -desc=Dharok the Wretched's plate leg armour. -recol1s=8453 -recol1d=5283 -recol2s=6340 -recol2d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_dharok_legs_manwear,0 -womanwear=obj_barrows_dharok_legs_womanwear,0 -model=obj_barrows_dharok_legs -2dxof=1 -2dyof=1 -2dzoom=1660 -2dxan=456 -weight=20lb -wearpos=legs - -[barrows_dharok_legs_25] -name=Dharoks legs 25 -desc=Dharok the Wretched's plate leg armour. -recol1s=8453 -recol1d=5283 -recol2s=6340 -recol2d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_dharok_legs_manwear,0 -womanwear=obj_barrows_dharok_legs_womanwear,0 -model=obj_barrows_dharok_legs -2dxof=1 -2dyof=1 -2dzoom=1660 -2dxan=456 -weight=20lb -wearpos=legs - -[barrows_dharok_legs_broken] -name=Dharoks legs 0 -desc=Dharok the Wretched's plate leg armour. -recol1s=8453 -recol1d=5283 -recol2s=6340 -recol2d=3169 -members=yes -cost=275000 -manwear=obj_barrows_dharok_legs_manwear,0 -womanwear=obj_barrows_dharok_legs_womanwear,0 -model=obj_barrows_dharok_legs_broken -2dxof=1 -2dyof=1 -2dzoom=1660 -2dxan=456 -weight=20lb -wearpos=legs - -[cert_barrows_dharok_legs_broken] -certlink=barrows_dharok_legs_broken -certtemplate=template_for_cert - -[barrows_guthan_head_100] -name=Guthans helm 100 -desc=Guthan the Infested's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_guthan_head_manwear,0 -womanwear=obj_barrows_guthan_head_womanwear,0 -manhead=obj_barrows_guthan_head_manhead -womanhead=obj_barrows_guthan_head_womanhead -model=obj_barrows_guthan_head -2dxof=17 -2dzoom=860 -2dyan=188 -2dxan=2012 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_guthan_head_75] -name=Guthans helm 75 -desc=Guthan the Infested's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_guthan_head_manwear,0 -womanwear=obj_barrows_guthan_head_womanwear,0 -manhead=obj_barrows_guthan_head_manhead -womanhead=obj_barrows_guthan_head_womanhead -model=obj_barrows_guthan_head -2dxof=17 -2dzoom=860 -2dyan=188 -2dxan=2012 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_guthan_head_50] -name=Guthans helm 50 -desc=Guthan the Infested's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_guthan_head_manwear,0 -womanwear=obj_barrows_guthan_head_womanwear,0 -manhead=obj_barrows_guthan_head_manhead -womanhead=obj_barrows_guthan_head_womanhead -model=obj_barrows_guthan_head -2dxof=17 -2dzoom=860 -2dyan=188 -2dxan=2012 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_guthan_head_25] -name=Guthans helm 25 -desc=Guthan the Infested's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_guthan_head_manwear,0 -womanwear=obj_barrows_guthan_head_womanwear,0 -manhead=obj_barrows_guthan_head_manhead -womanhead=obj_barrows_guthan_head_womanhead -model=obj_barrows_guthan_head -2dxof=17 -2dzoom=860 -2dyan=188 -2dxan=2012 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_guthan_head_broken] -name=Guthans helm 0 -desc=Guthan the Infested's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -manwear=obj_barrows_guthan_head_manwear,0 -womanwear=obj_barrows_guthan_head_womanwear,0 -manhead=obj_barrows_guthan_head_manhead -womanhead=obj_barrows_guthan_head_womanhead -model=obj_barrows_guthan_head_broken -2dxof=17 -2dzoom=860 -2dyan=188 -2dxan=2012 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[cert_barrows_guthan_head_broken] -certlink=barrows_guthan_head_broken -certtemplate=template_for_cert - -[barrows_guthan_weapon_100] -name=Guthans spear 100 -desc=Guthan the Infested's warspear. -recol1s=12714 -recol1d=5283 -recol2s=10600 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=11723 -recol4d=9545 -recol5s=13837 -recol5d=11659 -members=yes -cost=100000 -iop2=Wield -manwear=obj_barrows_guthan_weapon_manwear,0 -womanwear=obj_barrows_guthan_weapon_manwear,6 -2dxof=-2 -2dyof=-16 -2dzoom=1470 -2dyan=116 -2dxan=176 -model=obj_barrows_guthan_weapon -weight=5lb -wearpos=righthand -wearpos2=lefthand - -[barrows_guthan_weapon_75] -name=Guthans spear 75 -desc=Guthan the Infested's warspear. -recol1s=12714 -recol1d=5283 -recol2s=10600 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=11723 -recol4d=9545 -recol5s=13837 -recol5d=11659 -members=yes -cost=100000 -iop2=Wield -manwear=obj_barrows_guthan_weapon_manwear,0 -womanwear=obj_barrows_guthan_weapon_manwear,6 -2dxof=-2 -2dyof=-16 -2dzoom=1470 -2dyan=116 -2dxan=176 -model=obj_barrows_guthan_weapon -weight=5lb -wearpos=righthand -wearpos2=lefthand - -[barrows_guthan_weapon_50] -name=Guthans spear 50 -desc=Guthan the Infested's warspear. -recol1s=12714 -recol1d=5283 -recol2s=10600 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=11723 -recol4d=9545 -recol5s=13837 -recol5d=11659 -members=yes -cost=100000 -iop2=Wield -manwear=obj_barrows_guthan_weapon_manwear,0 -womanwear=obj_barrows_guthan_weapon_manwear,6 -2dxof=-2 -2dyof=-16 -2dzoom=1470 -2dyan=116 -2dxan=176 -model=obj_barrows_guthan_weapon -weight=5lb -wearpos=righthand -wearpos2=lefthand - -[barrows_guthan_weapon_25] -name=Guthans spear 25 -desc=Guthan the Infested's warspear. -recol1s=12714 -recol1d=5283 -recol2s=10600 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=11723 -recol4d=9545 -recol5s=13837 -recol5d=11659 -members=yes -cost=100000 -iop2=Wield -manwear=obj_barrows_guthan_weapon_manwear,0 -womanwear=obj_barrows_guthan_weapon_manwear,6 -2dxof=-2 -2dyof=-16 -2dzoom=1470 -2dyan=116 -2dxan=176 -model=obj_barrows_guthan_weapon -weight=5lb -wearpos=righthand -wearpos2=lefthand - -[barrows_guthan_weapon_broken] -name=Guthans spear 0 -desc=Guthan the Infested's warspear. -recol1s=12714 -recol1d=5283 -recol2s=10600 -recol2d=4226 -recol3s=8486 -recol3d=3169 -recol4s=11723 -recol4d=9545 -recol5s=13837 -recol5d=11659 -members=yes -cost=100000 -manwear=obj_barrows_guthan_weapon_manwear,0 -womanwear=obj_barrows_guthan_weapon_manwear,6 -2dxof=-2 -2dyof=-16 -2dzoom=1470 -2dyan=116 -2dxan=176 -model=obj_barrows_guthan_weapon_broken -weight=5lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_guthan_weapon_broken] -certlink=barrows_guthan_weapon_broken -certtemplate=template_for_cert - -[barrows_guthan_body_100] -name=Guthans body 100 -desc=Guthan the Infested's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_guthan_body_manwear,0 -manwear2=obj_barrows_guthan_body_manwear2 -womanwear=obj_barrows_guthan_body_womanwear,0 -womanwear2=obj_barrows_guthan_body_womanwear2 -model=obj_barrows_guthan_body -2dyof=8 -2dzoom=960 -2dxan=412 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_guthan_body_75] -name=Guthans body 75 -desc=Guthan the Infested's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_guthan_body_manwear,0 -manwear2=obj_barrows_guthan_body_manwear2 -womanwear=obj_barrows_guthan_body_womanwear,0 -womanwear2=obj_barrows_guthan_body_womanwear2 -model=obj_barrows_guthan_body -2dyof=8 -2dzoom=960 -2dxan=412 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_guthan_body_50] -name=Guthans body 50 -desc=Guthan the Infested's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_guthan_body_manwear,0 -manwear2=obj_barrows_guthan_body_manwear2 -womanwear=obj_barrows_guthan_body_womanwear,0 -womanwear2=obj_barrows_guthan_body_womanwear2 -model=obj_barrows_guthan_body -2dyof=8 -2dzoom=960 -2dxan=412 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_guthan_body_25] -name=Guthans body 25 -desc=Guthan the Infested's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_guthan_body_manwear,0 -manwear2=obj_barrows_guthan_body_manwear2 -womanwear=obj_barrows_guthan_body_womanwear,0 -womanwear2=obj_barrows_guthan_body_womanwear2 -model=obj_barrows_guthan_body -2dyof=8 -2dzoom=960 -2dxan=412 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_guthan_body_broken] -name=Guthans body 0 -desc=Guthan the Infested's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -manwear=obj_barrows_guthan_body_manwear,0 -manwear2=obj_barrows_guthan_body_manwear2 -womanwear=obj_barrows_guthan_body_womanwear,0 -womanwear2=obj_barrows_guthan_body_womanwear2 -model=obj_barrows_guthan_body_broken -2dyof=8 -2dzoom=960 -2dxan=412 -weight=22lb -wearpos=torso -wearpos2=arms - -[cert_barrows_guthan_body_broken] -certlink=barrows_guthan_body_broken -certtemplate=template_for_cert - -[barrows_guthan_legs_100] -name=Guthans skirt 100 -desc=Guthan the Infested's chainskirt. -recol1s=11624 -recol1d=5283 -recol2s=8453 -recol2d=4226 -recol3s=6340 -recol3d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_guthan_legs_manwear,0 -womanwear=obj_barrows_guthan_legs_womanwear,0 -model=obj_barrows_guthan_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=18lb -wearpos=legs - -[barrows_guthan_legs_75] -name=Guthans skirt 75 -desc=Guthan the Infested's chainskirt. -recol1s=11624 -recol1d=5283 -recol2s=8453 -recol2d=4226 -recol3s=6340 -recol3d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_guthan_legs_manwear,0 -womanwear=obj_barrows_guthan_legs_womanwear,0 -model=obj_barrows_guthan_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=18lb -wearpos=legs - -[barrows_guthan_legs_50] -name=Guthans skirt 50 -desc=Guthan the Infested's chainskirt. -recol1s=11624 -recol1d=5283 -recol2s=8453 -recol2d=4226 -recol3s=6340 -recol3d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_guthan_legs_manwear,0 -womanwear=obj_barrows_guthan_legs_womanwear,0 -model=obj_barrows_guthan_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=18lb -wearpos=legs - -[barrows_guthan_legs_25] -name=Guthans skirt 25 -desc=Guthan the Infested's chainskirt. -recol1s=11624 -recol1d=5283 -recol2s=8453 -recol2d=4226 -recol3s=6340 -recol3d=3169 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_guthan_legs_manwear,0 -womanwear=obj_barrows_guthan_legs_womanwear,0 -model=obj_barrows_guthan_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=18lb -wearpos=legs - -[barrows_guthan_legs_broken] -name=Guthans skirt 0 -desc=Guthan the Infested's chainskirt. -recol1s=11624 -recol1d=5283 -recol2s=8453 -recol2d=4226 -recol3s=6340 -recol3d=3169 -members=yes -cost=275000 -manwear=obj_barrows_guthan_legs_manwear,0 -womanwear=obj_barrows_guthan_legs_womanwear,0 -model=obj_barrows_guthan_legs_broken -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=18lb -wearpos=legs - -[cert_barrows_guthan_legs_broken] -certlink=barrows_guthan_legs_broken -certtemplate=template_for_cert - -[barrows_karil_head_100] -name=Karils coif 100 -desc=Karil the Tainted's coif and facemask. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=5283 -recol3s=6339 -recol3d=4226 -recol4s=5282 -recol4d=3169 -recol5s=4225 -recol5d=2112 -members=yes -cost=13000 -iop2=Wear -manwear=obj_barrows_karil_head_manwear,0 -womanwear=obj_barrows_karil_head_womanwear,0 -manhead=obj_barrows_karil_head_manhead -womanhead=obj_barrows_karil_head_manhead -manhead2=obj_leather_cowl_manhead2 -womanhead2=obj_leather_cowl_womanhead2 -2dxof=-1 -2dyof=-3 -2dzoom=690 -2dxan=144 -model=obj_barrows_karil_head -weight=2lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_karil_head_75] -name=Karils coif 75 -desc=Karil the Tainted's coif and facemask. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=5283 -recol3s=6339 -recol3d=4226 -recol4s=5282 -recol4d=3169 -recol5s=4225 -recol5d=2112 -members=yes -cost=13000 -iop2=Wear -manwear=obj_barrows_karil_head_manwear,0 -womanwear=obj_barrows_karil_head_womanwear,0 -manhead=obj_barrows_karil_head_manhead -womanhead=obj_barrows_karil_head_manhead -manhead2=obj_leather_cowl_manhead2 -womanhead2=obj_leather_cowl_womanhead2 -2dxof=-1 -2dyof=-3 -2dzoom=690 -2dxan=144 -model=obj_barrows_karil_head -weight=2lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_karil_head_50] -name=Karils coif 50 -desc=Karil the Tainted's coif and facemask. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=5283 -recol3s=6339 -recol3d=4226 -recol4s=5282 -recol4d=3169 -recol5s=4225 -recol5d=2112 -members=yes -cost=13000 -iop2=Wear -manwear=obj_barrows_karil_head_manwear,0 -womanwear=obj_barrows_karil_head_womanwear,0 -manhead=obj_barrows_karil_head_manhead -womanhead=obj_barrows_karil_head_manhead -manhead2=obj_leather_cowl_manhead2 -womanhead2=obj_leather_cowl_womanhead2 -2dxof=-1 -2dyof=-3 -2dzoom=690 -2dxan=144 -model=obj_barrows_karil_head -weight=2lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_karil_head_25] -name=Karils coif 25 -desc=Karil the Tainted's coif and facemask. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=5283 -recol3s=6339 -recol3d=4226 -recol4s=5282 -recol4d=3169 -recol5s=4225 -recol5d=2112 -members=yes -cost=13000 -iop2=Wear -manwear=obj_barrows_karil_head_manwear,0 -womanwear=obj_barrows_karil_head_womanwear,0 -manhead=obj_barrows_karil_head_manhead -womanhead=obj_barrows_karil_head_manhead -manhead2=obj_leather_cowl_manhead2 -womanhead2=obj_leather_cowl_womanhead2 -2dxof=-1 -2dyof=-3 -2dzoom=690 -2dxan=144 -model=obj_barrows_karil_head -weight=2lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_karil_head_broken] -name=Karils coif 0 -desc=Karil the Tainted's coif and facemask. -recol1s=8453 -recol1d=6340 -recol2s=6340 -recol2d=5283 -recol3s=6339 -recol3d=4226 -recol4s=5282 -recol4d=3169 -recol5s=4225 -recol5d=2112 -members=yes -cost=13000 -manwear=obj_barrows_karil_head_manwear,0 -womanwear=obj_barrows_karil_head_womanwear,0 -manhead=obj_barrows_karil_head_manhead -womanhead=obj_barrows_karil_head_manhead -manhead2=obj_leather_cowl_manhead2 -womanhead2=obj_leather_cowl_womanhead2 -2dxof=-1 -2dyof=-3 -2dzoom=690 -2dxan=144 -model=obj_barrows_karil_head_broken -weight=2lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[cert_barrows_karil_head_broken] -certlink=barrows_karil_head_broken -certtemplate=template_for_cert - -[barrows_karil_weapon_100] -name=Karils x-bow 100 -desc=Karil the Tainted's repeating crossbow. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_karil_weapon_manwear,0 -womanwear=obj_barrows_karil_weapon_manwear,6 -2dxof=-4 -2dyof=39 -2dzoom=1160 -2dyan=888 -2dxan=288 -model=obj_barrows_karil_weapon -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[barrows_karil_weapon_75] -name=Karils x-bow 75 -desc=Karil the Tainted's repeating crossbow. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_karil_weapon_manwear,0 -womanwear=obj_barrows_karil_weapon_manwear,6 -2dxof=-4 -2dyof=39 -2dzoom=1160 -2dyan=888 -2dxan=288 -model=obj_barrows_karil_weapon -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[barrows_karil_weapon_50] -name=Karils x-bow 50 -desc=Karil the Tainted's repeating crossbow. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_karil_weapon_manwear,0 -womanwear=obj_barrows_karil_weapon_manwear,6 -2dxof=-4 -2dyof=39 -2dzoom=1160 -2dyan=888 -2dxan=288 -model=obj_barrows_karil_weapon -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[barrows_karil_weapon_25] -name=Karils x-bow 25 -desc=Karil the Tainted's repeating crossbow. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_karil_weapon_manwear,0 -womanwear=obj_barrows_karil_weapon_manwear,6 -2dxof=-4 -2dyof=39 -2dzoom=1160 -2dyan=888 -2dxan=288 -model=obj_barrows_karil_weapon -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[barrows_karil_weapon_broken] -name=Karils x-bow 0 -desc=Karil the Tainted's repeating crossbow. -recol1s=10566 -recol1d=6340 -recol2s=9476 -recol2d=5283 -recol3s=8452 -recol3d=4226 -recol4s=7362 -recol4d=3169 -members=yes -cost=160000 -manwear=obj_barrows_karil_weapon_manwear,0 -womanwear=obj_barrows_karil_weapon_manwear,6 -2dxof=-4 -2dyof=39 -2dzoom=1160 -2dyan=888 -2dxan=288 -model=obj_barrows_karil_weapon_broken -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_karil_weapon_broken] -certlink=barrows_karil_weapon_broken -certtemplate=template_for_cert - -[barrows_karil_body_100] -name=Karils top 100 -desc=Karil the Tainted's leather body armour. -recol1s=13737 -recol1d=25298 -recol2s=8452 -recol2d=6340 -recol3s=7395 -recol3d=5283 -recol4s=6338 -recol4d=4226 -recol5s=6144 -recol5d=3169 +[zogre_black_prism] +name=Black prism +desc=A very black prism. +recol1s=30257 +recol1d=16915 +recol2s=16417 +recol2d=4229 +recol3s=11264 +recol3d=1 +model=obj_diamond +2dxof=-2 +2dyof=7 +2dzoom=720 +2dyan=1028 +2dzan=988 +2dxan=1484 members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_karil_body_manwear,0 -manwear2=obj_barrows_karil_body_manwear2 -womanwear=obj_barrows_karil_body_womanwear,0 -womanwear2=obj_barrows_karil_body_womanwear2 -2dxof=3 -2dzoom=1380 -2dxan=556 -model=obj_barrows_karil_body -weight=15lb -wearpos=torso -wearpos2=arms +iop1=Look-at +weight=1g -[barrows_karil_body_75] -name=Karils top 75 -desc=Karil the Tainted's leather body armour. -recol1s=13737 -recol1d=25298 -recol2s=8452 -recol2d=6340 -recol3s=7395 -recol3d=5283 -recol4s=6338 -recol4d=4226 -recol5s=6144 -recol5d=3169 +[zogre_necromantic_page] +name=Torn page +desc=A half torn necromantic page. +recol1s=0 +recol1d=406 +recol2s=1024 +recol2d=22355 +recol3s=2048 +recol3d=31710 +recol4s=3072 +recol4d=3072 +recol5s=4096 +recol5d=4096 +recol6s=29494 +recol6d=31710 +model=obj_scrawled_note1 members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_karil_body_manwear,0 -manwear2=obj_barrows_karil_body_manwear2 -womanwear=obj_barrows_karil_body_womanwear,0 -womanwear2=obj_barrows_karil_body_womanwear2 -2dxof=3 -2dzoom=1380 -2dxan=556 -model=obj_barrows_karil_body -weight=15lb -wearpos=torso -wearpos2=arms +manwear=obj_scrawled_note1_manwear,0 +womanwear=obj_scrawled_note1_manwear,6 +2dzoom=940 +2dyan=112 +2dxan=248 +iop1=Read +weight=5g -[barrows_karil_body_50] -name=Karils top 50 -desc=Karil the Tainted's leather body armour. -recol1s=13737 -recol1d=25298 -recol2s=8452 -recol2d=6340 -recol3s=7395 -recol3d=5283 -recol4s=6338 -recol4d=4226 -recol5s=6144 -recol5d=3169 +[zogre_brentle_vahn_backpack] +name=Ruined backpack +desc=A broken and useless looking backpack with the moniker,'B.Vahn' in it. +model=obj_zogre_brentle_vahn_backpack +2dxof=-2 +2dyof=31 +2dyan=500 +2dxan=340 +iop1=Open members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_karil_body_manwear,0 -manwear2=obj_barrows_karil_body_manwear2 -womanwear=obj_barrows_karil_body_womanwear,0 -womanwear2=obj_barrows_karil_body_womanwear2 -2dxof=3 -2dzoom=1380 -2dxan=556 -model=obj_barrows_karil_body -weight=15lb -wearpos=torso -wearpos2=arms +weight=20g -[barrows_karil_body_25] -name=Karils top 25 -desc=Karil the Tainted's leather body armour. -recol1s=13737 -recol1d=25298 -recol2s=8452 -recol2d=6340 -recol3s=7395 -recol3d=5283 -recol4s=6338 -recol4d=4226 -recol5s=6144 -recol5d=3169 +[zogre_dragon_tankard] +name=Dragon inn tankard +desc=A white ceramic mug with a dragon insignia. +model=obj_zogre_dragon_tankard +2dxof=-9 +2dyof=2 +2dzoom=940 +2dyan=2036 +2dxan=128 members=yes -cost=50000 -iop2=Wear -manwear=obj_barrows_karil_body_manwear,0 -manwear2=obj_barrows_karil_body_manwear2 -womanwear=obj_barrows_karil_body_womanwear,0 -womanwear2=obj_barrows_karil_body_womanwear2 -2dxof=3 -2dzoom=1380 -2dxan=556 -model=obj_barrows_karil_body -weight=15lb -wearpos=torso -wearpos2=arms +iop1=Look-at +weight=1g -[barrows_karil_body_broken] -name=Karils top 0 -desc=Karil the Tainted's leather body armour. -recol1s=13737 -recol1d=25298 -recol2s=8452 -recol2d=6340 -recol3s=7395 -recol3d=5283 -recol4s=6338 -recol4d=4226 -recol5s=6144 -recol5d=3169 +[zogre_bones] +name=Zogre bones +desc=A pile of Zombie Ogre bones. +recol1s=32767 +recol1d=21068 +model=enakh_cutscene_bonepile_8 +2dxof=-2 +2dyof=3 +2dyan=660 +2dzan=4 +2dxan=284 +iop1=Bury members=yes -cost=50000 -manwear=obj_barrows_karil_body_manwear,0 -manwear2=obj_barrows_karil_body_manwear2 -womanwear=obj_barrows_karil_body_womanwear,0 -womanwear2=obj_barrows_karil_body_womanwear2 -2dxof=3 -2dzoom=1380 -2dxan=556 -model=obj_barrows_karil_body_broken -weight=15lb -wearpos=torso -wearpos2=arms - -[cert_barrows_karil_body_broken] -certlink=barrows_karil_body_broken -certtemplate=template_for_cert - -[barrows_karil_legs_100] -name=Karils skirt 100 -desc=Karil the Tainted's leather skirt. -recol1s=13737 -recol1d=20079 -recol2s=7429 -recol2d=6340 -recol3s=8452 -recol3d=5283 -recol4s=7395 -recol4d=4226 -recol5s=6338 -recol5d=3169 -recol6s=5281 -recol6d=2112 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_karil_legs_manwear,0 -womanwear=obj_barrows_karil_legs_womanwear,0 -2dzoom=1120 -2dxan=512 -model=obj_barrows_karil_legs -weight=12lb -wearpos=legs - -[barrows_karil_legs_75] -name=Karils skirt 75 -desc=Karil the Tainted's leather skirt. -recol1s=13737 -recol1d=20079 -recol2s=7429 -recol2d=6340 -recol3s=8452 -recol3d=5283 -recol4s=7395 -recol4d=4226 -recol5s=6338 -recol5d=3169 -recol6s=5281 -recol6d=2112 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_karil_legs_manwear,0 -womanwear=obj_barrows_karil_legs_womanwear,0 -2dzoom=1120 -2dxan=512 -model=obj_barrows_karil_legs -weight=12lb -wearpos=legs - -[barrows_karil_legs_50] -name=Karils skirt 50 -desc=Karil the Tainted's leather skirt. -recol1s=13737 -recol1d=20079 -recol2s=7429 -recol2d=6340 -recol3s=8452 -recol3d=5283 -recol4s=7395 -recol4d=4226 -recol5s=6338 -recol5d=3169 -recol6s=5281 -recol6d=2112 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_karil_legs_manwear,0 -womanwear=obj_barrows_karil_legs_womanwear,0 -2dzoom=1120 -2dxan=512 -model=obj_barrows_karil_legs -weight=12lb -wearpos=legs - -[barrows_karil_legs_25] -name=Karils skirt 25 -desc=Karil the Tainted's leather skirt. -recol1s=13737 -recol1d=20079 -recol2s=7429 -recol2d=6340 -recol3s=8452 -recol3d=5283 -recol4s=7395 -recol4d=4226 -recol5s=6338 -recol5d=3169 -recol6s=5281 -recol6d=2112 -members=yes -cost=47000 -iop2=Wear -manwear=obj_barrows_karil_legs_manwear,0 -womanwear=obj_barrows_karil_legs_womanwear,0 -2dzoom=1120 -2dxan=512 -model=obj_barrows_karil_legs -weight=12lb -wearpos=legs - -[barrows_karil_legs_broken] -name=Karils skirt 0 -desc=Karil the Tainted's leather skirt. -recol1s=13737 -recol1d=20079 -recol2s=7429 -recol2d=6340 -recol3s=8452 -recol3d=5283 -recol4s=7395 -recol4d=4226 -recol5s=6338 -recol5d=3169 -recol6s=5281 -recol6d=2112 -members=yes -cost=47000 -manwear=obj_barrows_karil_legs_manwear,0 -womanwear=obj_barrows_karil_legs_womanwear,0 -2dzoom=1120 -2dxan=512 -model=obj_barrows_karil_legs_broken -weight=12lb -wearpos=legs +weight=800g -[cert_barrows_karil_legs_broken] -certlink=barrows_karil_legs_broken +[cert_zogre_bones] +certlink=zogre_bones certtemplate=template_for_cert -[barrows_torag_head_100] -name=Torags helm 100 -desc=Torag the Corrupted's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_torag_head_manwear,0 -womanwear=obj_barrows_torag_head_womanwear,0 -manhead=obj_barrows_torag_head_manhead -womanhead=obj_barrows_torag_head_womanhead -model=obj_barrows_torag_head -2dxof=11 -2dzoom=660 -2dyan=212 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_torag_head_75] -name=Torags helm 75 -desc=Torag the Corrupted's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_torag_head_manwear,0 -womanwear=obj_barrows_torag_head_womanwear,0 -manhead=obj_barrows_torag_head_manhead -womanhead=obj_barrows_torag_head_womanhead -model=obj_barrows_torag_head -2dxof=11 -2dzoom=660 -2dyan=212 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_torag_head_50] -name=Torags helm 50 -desc=Torag the Corrupted's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_torag_head_manwear,0 -womanwear=obj_barrows_torag_head_womanwear,0 -manhead=obj_barrows_torag_head_manhead -womanhead=obj_barrows_torag_head_womanhead -model=obj_barrows_torag_head -2dxof=11 -2dzoom=660 -2dyan=212 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_torag_head_25] -name=Torags helm 25 -desc=Torag the Corrupted's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_torag_head_manwear,0 -womanwear=obj_barrows_torag_head_womanwear,0 -manhead=obj_barrows_torag_head_manhead -womanhead=obj_barrows_torag_head_womanhead -model=obj_barrows_torag_head -2dxof=11 -2dzoom=660 -2dyan=212 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[barrows_torag_head_broken] -name=Torags helm 0 -desc=Torag the Corrupted's helm. -recol1s=8453 -recol1d=6340 -recol2s=2080 -recol2d=2112 +[zogre_sithik_portrait_good] +name=Sithik portrait +desc=A classic realist charcoal portrait of Sithik. +recol1s=31573 +recol1d=23254 +recol2s=25215 +recol2d=8456 +recol3s=23103 +recol3d=4228 +recol4s=20991 +recol4d=17969 +recol5s=28368 +recol5d=24311 +recol6s=13536 +recol6d=21140 +model=obj_elena_picture +manwear=obj_scrawled_note1_manwear,0 +womanwear=obj_scrawled_note1_manwear,6 +2dyof=4 +2dzoom=1690 +2dyan=88 +2dxan=508 members=yes -cost=103000 -manwear=obj_barrows_torag_head_manwear,0 -womanwear=obj_barrows_torag_head_womanwear,0 -manhead=obj_barrows_torag_head_manhead -womanhead=obj_barrows_torag_head_womanhead -model=obj_barrows_torag_head_broken -2dxof=11 -2dzoom=660 -2dyan=212 -weight=6lb -wearpos=hat -wearpos2=head -wearpos3=jaw - -[cert_barrows_torag_head_broken] -certlink=barrows_torag_head_broken -certtemplate=template_for_cert +weight=20g -[barrows_torag_weapon_100] -name=Torags hammer 100 -desc=Torag the Corrupted's twin hammers. +[zogre_sithik_portrait_bad] +name=Sithik portrait +desc=A semi-nihilistic, pseudo-impressionistic, half-squarist charcoal sketch of Sithik. +recol1s=31573 +recol1d=8456 +recol2s=25215 +recol2d=23254 +recol3s=23103 +recol3d=4228 +recol4s=20991 +recol4d=17969 +recol5s=28368 +recol5d=21140 +recol6s=13536 +recol6d=19026 +model=obj_elena_picture +manwear=obj_scrawled_note1_manwear,0 +womanwear=obj_scrawled_note1_manwear,6 +2dyof=4 +2dzoom=1690 +2dyan=88 +2dxan=508 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_torag_weapon_manwear,0 -womanwear=obj_barrows_torag_weapon_manwear,6 -model=obj_barrows_torag_weapon -2dxof=-16 -2dyof=-9 -2dzoom=1620 -2dyan=1212 -2dxan=272 -weight=8lb -wearpos=righthand -wearpos2=lefthand +weight=20g -[barrows_torag_weapon_75] -name=Torags hammer 75 -desc=Torag the Corrupted's twin hammers. +[zogre_sithik_portrait_signed] +name=Signed portrait +desc=A signed classic realist charcoal portrait of Sithik. +recol1s=31573 +recol1d=23254 +recol2s=25215 +recol2d=8456 +recol3s=23103 +recol3d=4228 +recol4s=20991 +recol4d=17969 +recol5s=28368 +recol5d=24311 +recol6s=13536 +recol6d=21140 +model=obj_elena_picture +manwear=obj_scrawled_note1_manwear,0 +womanwear=obj_scrawled_note1_manwear,6 +2dyof=4 +2dzoom=1690 +2dyan=1972 +2dxan=508 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_torag_weapon_manwear,0 -womanwear=obj_barrows_torag_weapon_manwear,6 -model=obj_barrows_torag_weapon -2dxof=-16 -2dyof=-9 -2dzoom=1620 -2dyan=1212 -2dxan=272 -weight=8lb -wearpos=righthand -wearpos2=lefthand +iop1=Look-at +weight=20g -[barrows_torag_weapon_50] -name=Torags hammer 50 -desc=Torag the Corrupted's twin hammers. +[zogre_portrait_book] +name=Book of portraiture +desc=A book explaining the art of portraiture. +recol1s=20033 +recol1d=25313 +recol2s=13472 +recol2d=17729 +recol3s=15855 +recol3d=5671 +model=obj_digsitebook +manwear=obj_unfinished_saradominbook_manwear,0 +womanwear=obj_unfinished_saradominbook_manwear,6 +2dxof=1 +2dyof=-21 +2dzoom=830 +2dyan=116 +2dxan=244 +iop1=Read members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_torag_weapon_manwear,0 -womanwear=obj_barrows_torag_weapon_manwear,6 -model=obj_barrows_torag_weapon -2dxof=-16 -2dyof=-9 -2dzoom=1620 -2dyan=1212 -2dxan=272 -weight=8lb -wearpos=righthand -wearpos2=lefthand +weight=1kg +wearpos=lefthand -[barrows_torag_weapon_25] -name=Torags hammer 25 -desc=Torag the Corrupted's twin hammers. +[zogre_artifacts] +name=Ogre artefact +desc=An ancient ogre artefact - resembling a heavy large helm. +model=obj_zogre_artifacts +2dxof=11 +2dyof=-5 +2dzoom=1430 +2dyan=88 +2dxan=116 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_torag_weapon_manwear,0 -womanwear=obj_barrows_torag_weapon_manwear,6 -model=obj_barrows_torag_weapon -2dxof=-16 -2dyof=-9 -2dzoom=1620 -2dyan=1212 -2dxan=272 -weight=8lb -wearpos=righthand -wearpos2=lefthand +weight=800g -[barrows_torag_weapon_broken] -name=Torags hammer 0 -desc=Torag the Corrupted's twin hammers. +[nails_bronze] +name=Bronze nails +desc=Keeps things in place fairly permanently. +recol1s=7399 +recol1d=8354 +model=obj_nails +cost=2 +2dxof=3 +2dyof=4 +2dzoom=650 +2dyan=1984 +2dxan=308 members=yes -cost=160000 -manwear=obj_barrows_torag_weapon_manwear,0 -womanwear=obj_barrows_torag_weapon_manwear,6 -model=obj_barrows_torag_weapon_broken -2dxof=-16 -2dyof=-9 -2dzoom=1620 -2dyan=1212 -2dxan=272 -weight=8lb -wearpos=righthand -wearpos2=lefthand - -[cert_barrows_torag_weapon_broken] -certlink=barrows_torag_weapon_broken -certtemplate=template_for_cert +stackable=yes +weight=5g -[barrows_torag_body_100] -name=Torags body 100 -desc=Torag the Corrupted's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 +[nails_iron] +name=Iron nails +desc=Keeps things in place fairly permanently. +recol1s=7399 +recol1d=5285 +model=obj_nails +cost=4 +2dxof=3 +2dyof=4 +2dzoom=650 +2dyan=1984 +2dxan=308 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_torag_body_manwear,0 -manwear2=obj_barrows_torag_body_manwear2 -womanwear=obj_barrows_torag_body_womanwear,0 -womanwear2=obj_barrows_torag_body_womanwear2 -model=obj_barrows_torag_body -2dxof=2 -2dzoom=1310 -2dxan=432 -weight=22lb -wearpos=torso -wearpos2=arms +stackable=yes +weight=5g -[barrows_torag_body_75] -name=Torags body 75 -desc=Torag the Corrupted's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 +[nails_black] +name=Black nails +desc=Keeps things in place fairly permanently. +recol1s=7399 +recol1d=2147 +model=obj_nails +cost=12 +2dxof=3 +2dyof=4 +2dzoom=650 +2dyan=1984 +2dxan=308 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_torag_body_manwear,0 -manwear2=obj_barrows_torag_body_manwear2 -womanwear=obj_barrows_torag_body_womanwear,0 -womanwear2=obj_barrows_torag_body_womanwear2 -model=obj_barrows_torag_body -2dxof=2 -2dzoom=1310 -2dxan=432 -weight=22lb -wearpos=torso -wearpos2=arms +stackable=yes +weight=5g -[barrows_torag_body_50] -name=Torags body 50 -desc=Torag the Corrupted's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 +[nails_mithril] +name=Mithril nails +desc=Keeps things in place fairly permanently. +recol1s=7399 +recol1d=6346 +model=obj_nails +cost=18 +2dxof=3 +2dyof=4 +2dzoom=650 +2dyan=1984 +2dxan=308 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_torag_body_manwear,0 -manwear2=obj_barrows_torag_body_manwear2 -womanwear=obj_barrows_torag_body_womanwear,0 -womanwear2=obj_barrows_torag_body_womanwear2 -model=obj_barrows_torag_body -2dxof=2 -2dzoom=1310 -2dxan=432 -weight=22lb -wearpos=torso -wearpos2=arms +stackable=yes +weight=5g -[barrows_torag_body_25] -name=Torags body 25 -desc=Torag the Corrupted's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 +[nails_adamant] +name=Adamantite nails +desc=Keeps things in place fairly permanently. +recol1s=7399 +recol1d=6438 +model=obj_nails +cost=45 +2dxof=3 +2dyof=4 +2dzoom=650 +2dyan=1984 +2dxan=308 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_torag_body_manwear,0 -manwear2=obj_barrows_torag_body_manwear2 -womanwear=obj_barrows_torag_body_womanwear,0 -womanwear2=obj_barrows_torag_body_womanwear2 -model=obj_barrows_torag_body -2dxof=2 -2dzoom=1310 -2dxan=432 -weight=22lb -wearpos=torso -wearpos2=arms - -[barrows_torag_body_broken] -name=Torags body 0 -desc=Torag the Corrupted's plate body armour. -recol1s=8453 -recol1d=6340 -recol2s=13740 -recol2d=4226 -members=yes -cost=280000 -manwear=obj_barrows_torag_body_manwear,0 -manwear2=obj_barrows_torag_body_manwear2 -womanwear=obj_barrows_torag_body_womanwear,0 -womanwear2=obj_barrows_torag_body_womanwear2 -model=obj_barrows_torag_body_broken -2dxof=2 -2dzoom=1310 -2dxan=432 -weight=22lb -wearpos=torso -wearpos2=arms - -[cert_barrows_torag_body_broken] -certlink=barrows_torag_body_broken -certtemplate=template_for_cert +stackable=yes +weight=5g -[barrows_torag_legs_100] -name=Torags legs 100 -desc=Torag the Corrupted's plate leg armour. -recol1s=8453 -recol1d=6340 +[nails_rune] +name=Rune nails +desc=Keeps things in place fairly permanently. +recol1s=7399 +recol1d=6476 +model=obj_nails +cost=220 +2dxof=3 +2dyof=4 +2dzoom=650 +2dyan=1984 +2dxan=308 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_torag_legs_manwear,0 -womanwear=obj_barrows_torag_legs_womanwear,0 -model=obj_barrows_torag_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=20lb -wearpos=legs +stackable=yes +weight=5g -[barrows_torag_legs_75] -name=Torags legs 75 -desc=Torag the Corrupted's plate leg armour. -recol1s=8453 -recol1d=6340 +[unstrung_zogre_bow] +name=Unstrung comp bow +desc=An unstrung composite ogre bow. +recol1s=21100 +recol1d=15855 +model=obj_unstrung_zogre_bow +cost=90 +2dzoom=2070 +2dyan=48 +2dxan=232 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_torag_legs_manwear,0 -womanwear=obj_barrows_torag_legs_womanwear,0 -model=obj_barrows_torag_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=20lb -wearpos=legs +weight=5kg -[barrows_torag_legs_50] -name=Torags legs 50 -desc=Torag the Corrupted's plate leg armour. -recol1s=8453 -recol1d=6340 +[cert_unstrung_zogre_bow] +certlink=unstrung_zogre_bow +certtemplate=template_for_cert + +[zogre_bow] +name=Comp ogre bow +desc=A composite ogre bow. +cost=180 +model=obj_zogre_bow +2dzoom=2070 +2dyan=48 +2dxan=232 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_torag_legs_manwear,0 -womanwear=obj_barrows_torag_legs_womanwear,0 -model=obj_barrows_torag_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=20lb -wearpos=legs +manwear=obj_zogre_bow_manwear,0 +womanwear=obj_zogre_bow_manwear,6 +iop2=Wield +iop3=Check kills +weight=5kg +wearpos=righthand +wearpos2=lefthand +weight=4lb -[barrows_torag_legs_25] -name=Torags legs 25 -desc=Torag the Corrupted's plate leg armour. -recol1s=8453 -recol1d=6340 +[cert_zogre_bow] +certlink=zogre_bow +certtemplate=template_for_cert + +[zogre_hambook] +name=Book of 'h.a.m' +desc=A book of H.A.M affiliation. +recol1s=13472 +recol1d=22733 +model=obj_book_of_binding +manwear=obj_unfinished_saradominbook_manwear,0 +womanwear=obj_unfinished_saradominbook_manwear,6 +2dyof=13 +2dzoom=1220 +2dyan=112 +2dxan=292 +iop1=Read members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_torag_legs_manwear,0 -womanwear=obj_barrows_torag_legs_womanwear,0 -model=obj_barrows_torag_legs -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=20lb -wearpos=legs +weight=1kg +wearpos=lefthand -[barrows_torag_legs_broken] -name=Torags legs 0 -desc=Torag the Corrupted's plate leg armour. -recol1s=8453 -recol1d=6340 +[zogre_ancestral_bones_fayg] +name=Fayrg bones +desc=Ancient ogre bones from the ogre burial tomb. +recol1s=14756 +recol1d=15680 +recol2s=22127 +recol2d=22127 +model=obj_zogre_ancestral_bones_fayg +2dyof=-17 +2dyan=104 +2dxan=224 +iop1=Bury members=yes -cost=275000 -manwear=obj_barrows_torag_legs_manwear,0 -womanwear=obj_barrows_torag_legs_womanwear,0 -model=obj_barrows_torag_legs_broken -2dyof=1 -2dzoom=1720 -2dxan=468 -weight=20lb -wearpos=legs +weight=800g -[cert_barrows_torag_legs_broken] -certlink=barrows_torag_legs_broken +[cert_zogre_ancestral_bones_fayg] +certlink=zogre_ancestral_bones_fayg certtemplate=template_for_cert -[barrows_verac_head_100] -name=Veracs helm 100 -desc=Verac the Defiled's helm. -recol1s=12681 -recol1d=6340 -recol2s=10567 -recol2d=5283 -recol3s=8453 -recol3d=4226 -recol4s=7396 -recol4d=3169 -recol5s=6339 -recol5d=2112 -recol6s=5282 -recol6d=1056 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_verac_head_manwear,0 -womanwear=obj_barrows_verac_head_womanwear,0 -manhead=obj_barrows_verac_head_manhead -womanhead=obj_barrows_verac_head_manhead -2dxof=5 -2dyof=1 -2dzoom=810 -2dyan=208 -2dxan=28 -model=obj_barrows_verac_head -weight=3lb -wearpos=hat -wearpos2=head -wearpos3=jaw +[zogre_ancestral_bones_raurg] +name=Raurg bones +desc=Ancient ogre bones from the ogre burial tomb. +recol1s=12288 +recol1d=12288 +recol2s=22127 +recol2d=22255 +model=obj_zogre_ancestral_bones_fayg +2dyof=-17 +2dyan=104 +2dxan=224 +iop1=Bury +members=yes +weight=800g -[barrows_verac_head_75] -name=Veracs helm 75 -desc=Verac the Defiled's helm. -recol1s=12681 -recol1d=6340 -recol2s=10567 -recol2d=5283 -recol3s=8453 -recol3d=4226 -recol4s=7396 -recol4d=3169 -recol5s=6339 -recol5d=2112 -recol6s=5282 -recol6d=1056 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_verac_head_manwear,0 -womanwear=obj_barrows_verac_head_womanwear,0 -manhead=obj_barrows_verac_head_manhead -womanhead=obj_barrows_verac_head_manhead -2dxof=5 -2dyof=1 -2dzoom=810 -2dyan=208 -2dxan=28 -model=obj_barrows_verac_head -weight=3lb -wearpos=hat -wearpos2=head -wearpos3=jaw +[cert_zogre_ancestral_bones_raurg] +certlink=zogre_ancestral_bones_raurg +certtemplate=template_for_cert -[barrows_verac_head_50] -name=Veracs helm 50 -desc=Verac the Defiled's helm. -recol1s=12681 -recol1d=6340 -recol2s=10567 -recol2d=5283 -recol3s=8453 -recol3d=4226 -recol4s=7396 -recol4d=3169 -recol5s=6339 -recol5d=2112 -recol6s=5282 -recol6d=1056 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_verac_head_manwear,0 -womanwear=obj_barrows_verac_head_womanwear,0 -manhead=obj_barrows_verac_head_manhead -womanhead=obj_barrows_verac_head_manhead -2dxof=5 -2dyof=1 -2dzoom=810 -2dyan=208 -2dxan=28 -model=obj_barrows_verac_head -weight=3lb -wearpos=hat -wearpos2=head -wearpos3=jaw +[zogre_ancestral_bones_ourg] +name=Ourg bones +desc=Ancient ogre bones from the ogre burial tomb. +recol1s=14756 +recol1d=10304 +recol2s=22127 +recol2d=19139 +model=obj_zogre_ancestral_bones_fayg +2dyof=-17 +2dyan=104 +2dxan=224 +iop1=Bury +members=yes +weight=800g -[barrows_verac_head_25] -name=Veracs helm 25 -desc=Verac the Defiled's helm. -recol1s=12681 -recol1d=6340 -recol2s=10567 -recol2d=5283 -recol3s=8453 -recol3d=4226 -recol4s=7396 -recol4d=3169 -recol5s=6339 -recol5d=2112 -recol6s=5282 -recol6d=1056 -members=yes -cost=103000 -iop2=Wear -manwear=obj_barrows_verac_head_manwear,0 -womanwear=obj_barrows_verac_head_womanwear,0 -manhead=obj_barrows_verac_head_manhead -womanhead=obj_barrows_verac_head_manhead -2dxof=5 -2dyof=1 -2dzoom=810 -2dyan=208 -2dxan=28 -model=obj_barrows_verac_head -weight=3lb -wearpos=hat -wearpos2=head -wearpos3=jaw +[cert_zogre_ancestral_bones_ourg] +certlink=zogre_ancestral_bones_ourg +certtemplate=template_for_cert -[barrows_verac_head_broken] -name=Veracs helm 0 -desc=Verac the Defiled's helm. -recol1s=12681 -recol1d=6340 -recol2s=10567 -recol2d=5283 -recol3s=8453 -recol3d=4226 -recol4s=7396 -recol4d=3169 -recol5s=6339 -recol5d=2112 -recol6s=5282 -recol6d=1056 -members=yes -cost=103000 -manwear=obj_barrows_verac_head_manwear,0 -womanwear=obj_barrows_verac_head_womanwear,0 -manhead=obj_barrows_verac_head_manhead -womanhead=obj_barrows_verac_head_manhead -2dxof=5 -2dyof=1 -2dzoom=810 -2dyan=208 -2dxan=28 -model=obj_barrows_verac_head_broken -weight=3lb -wearpos=hat -wearpos2=head -wearpos3=jaw +[zogre_ogre_trans_potion] +name=Strange potion +desc=Some strange liquid given to you by Zavistic Rarve. +recol1s=15855 +recol1d=12843 +model=obj_blamish_snail_slime +2dzoom=760 +2dyan=1800 +2dxan=44 +members=yes +weight=1g -[cert_barrows_verac_head_broken] -certlink=barrows_verac_head_broken -certtemplate=template_for_cert +[zogre_necrobook] +name=Necromancy book +desc=A book of necromantic spells. +recol1s=13472 +recol1d=11724 +recol2s=20033 +recol2d=5250 +recol3s=15855 +recol3d=5250 +model=obj_book_of_binding +manwear=obj_unfinished_saradominbook_manwear,0 +womanwear=obj_unfinished_saradominbook_manwear,6 +2dyof=13 +2dzoom=1220 +2dyan=112 +2dxan=292 +iop1=Read +members=yes +weight=1kg +wearpos=lefthand -[barrows_verac_weapon_100] -name=Veracs flail 100 -desc=Verac the Defiled's flail. +[zogre_cup_of_tea_sithix] +name=Cup of tea +desc=Looks like an innocent cup of tea. +recol1s=17793 +recol1d=6470 +cost=10 +model=obj_display_tea +2dxof=-1 +2dyof=-2 +2dzoom=500 +2dyan=1980 +2dxan=156 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_verac_weapon_manwear,0 -womanwear=obj_barrows_verac_weapon_manwear,6 -model=obj_barrows_verac_weapon -2dyof=32 -2dzoom=1440 -2dyan=352 -2dxan=272 -weight=5lb -wearpos=righthand -wearpos2=lefthand -category=weapon_spiked -param=stabattack,68 -param=slashattack,-2 -param=crushattack,82 -param=strengthbonus,72 -param=prayerbonus,6 -param=attackrate,5 -param=crushattack_anim,barrow_dharok_crush -param=stabattack_anim,barrow_dharok_crush -param=defend_anim,human_axe_block -param=stab_sound,flail_stab -param=crush_sound,flail_crush +weight=150g -[barrows_verac_weapon_75] -name=Veracs flail 75 -desc=Verac the Defiled's flail. +[zogre_tomb_artefact_key] +name=Ogre gate key +desc=A key to some sort of special tomb area. +recol1s=14798 +recol1d=28385 +recol2s=12684 +recol2d=25441 +cost=1 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_verac_weapon_manwear,0 -womanwear=obj_barrows_verac_weapon_manwear,6 -model=obj_barrows_verac_weapon -2dyof=32 -2dzoom=1440 -2dyan=352 -2dxan=272 -weight=5lb -wearpos=righthand -wearpos2=lefthand -category=weapon_spiked -param=stabattack,68 -param=slashattack,-2 -param=crushattack,82 -param=strengthbonus,72 -param=prayerbonus,6 -param=attackrate,5 -param=crushattack_anim,barrow_dharok_crush -param=stabattack_anim,barrow_dharok_crush -param=defend_anim,human_axe_block -param=stab_sound,flail_stab -param=crush_sound,flail_crush +model=obj_zogre_tomb_artefact_key +2dxof=-8 +2dyof=-2 +2dzoom=860 +2dyan=20 +2dxan=460 +weight=55g -[barrows_verac_weapon_50] -name=Veracs flail 50 -desc=Verac the Defiled's flail. +[rogues_purse_sol] +name=Unfinished potion +desc=I need another ingredient to finish this Rogues purse potion. +recol1s=15855 +recol1d=29460 +cost=5 +model=obj_guamvial +2dyof=-1 +2dzoom=550 +2dyan=1996 +2dxan=84 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_verac_weapon_manwear,0 -womanwear=obj_barrows_verac_weapon_manwear,6 -model=obj_barrows_verac_weapon -2dyof=32 -2dzoom=1440 -2dyan=352 -2dxan=272 -weight=5lb -wearpos=righthand -wearpos2=lefthand -category=weapon_spiked -param=stabattack,68 -param=slashattack,-2 -param=crushattack,82 -param=strengthbonus,72 -param=prayerbonus,6 -param=attackrate,5 -param=crushattack_anim,barrow_dharok_crush -param=stabattack_anim,barrow_dharok_crush -param=defend_anim,human_axe_block -param=stab_sound,flail_stab -param=crush_sound,flail_crush +iop4=Empty +weight=30g + +[cert_rogues_purse_sol] +certlink=rogues_purse_sol +certtemplate=template_for_cert -[barrows_verac_weapon_25] -name=Veracs flail 25 -desc=Verac the Defiled's flail. +[relicyms_balm4] +name=Relicym's balm(4) +desc=4 doses of Relicym's balm, which helps cure disease. +recol1s=15855 +recol1d=24075 +cost=225 +model=obj_strength4 +2dyof=-1 +2dzoom=550 +2dyan=1996 +2dxan=84 members=yes -cost=160000 -iop2=Wield -manwear=obj_barrows_verac_weapon_manwear,0 -womanwear=obj_barrows_verac_weapon_manwear,6 -model=obj_barrows_verac_weapon -2dyof=32 -2dzoom=1440 -2dyan=352 -2dxan=272 -weight=5lb -wearpos=righthand -wearpos2=lefthand -category=weapon_spiked -param=stabattack,68 -param=slashattack,-2 -param=crushattack,82 -param=strengthbonus,72 -param=prayerbonus,6 -param=attackrate,5 -param=crushattack_anim,barrow_dharok_crush -param=stabattack_anim,barrow_dharok_crush -param=defend_anim,human_axe_block -param=stab_sound,flail_stab -param=crush_sound,flail_crush +iop1=Drink +iop4=Empty +weight=35g + +[cert_relicyms_balm4] +certlink=relicyms_balm4 +certtemplate=template_for_cert -[barrows_verac_weapon_broken] -name=Veracs flail 0 -desc=Verac the Defiled's flail. +[relicyms_balm3] +name=Relicym's balm(3) +desc=3 doses of Relicym's balm, which helps cure disease. +recol1s=15855 +recol1d=24075 +cost=200 +model=obj_guamvial +2dyof=-1 +2dzoom=550 +2dyan=1996 +2dxan=84 members=yes -cost=160000 -manwear=obj_barrows_verac_weapon_manwear,0 -womanwear=obj_barrows_verac_weapon_manwear,6 -model=obj_barrows_verac_weapon_broken -2dyof=32 -2dzoom=1440 -2dyan=352 -2dxan=272 -weight=5lb -wearpos=righthand -wearpos2=lefthand +iop1=Drink +iop4=Empty +weight=30g -[cert_barrows_verac_weapon_broken] -certlink=barrows_verac_weapon_broken +[cert_relicyms_balm3] +certlink=relicyms_balm3 certtemplate=template_for_cert -[barrows_verac_body_100] -name=Veracs top 100 -desc=Verac the Defiled's brassard. -recol1s=8453 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=6340 -recol3d=4226 -recol4s=6339 -recol4d=3169 -recol5s=4226 -recol5d=2112 +[relicyms_balm2] +name=Relicym's balm(2) +desc=2 doses of Relicym's balm, which helps cure disease. +recol1s=15855 +recol1d=24075 +cost=150 +model=obj_2dose1strength +2dyof=-1 +2dzoom=550 +2dyan=1996 +2dxan=84 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_verac_body_manwear,0 -manwear2=obj_barrows_verac_body_manwear2 -womanwear=obj_barrows_verac_body_womanwear,0 -womanwear2=obj_barrows_verac_body_womanwear2 -2dxof=3 -2dyof=1 -2dzoom=1210 -2dyan=36 -2dxan=464 -model=obj_barrows_verac_body -weight=11lb -wearpos=torso -wearpos2=arms +iop1=Drink +iop4=Empty +weight=25g -[barrows_verac_body_75] -name=Veracs top 75 -desc=Verac the Defiled's brassard. -recol1s=8453 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=6340 -recol3d=4226 -recol4s=6339 -recol4d=3169 -recol5s=4226 -recol5d=2112 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_verac_body_manwear,0 -manwear2=obj_barrows_verac_body_manwear2 -womanwear=obj_barrows_verac_body_womanwear,0 -womanwear2=obj_barrows_verac_body_womanwear2 -2dxof=3 -2dyof=1 -2dzoom=1210 -2dyan=36 -2dxan=464 -model=obj_barrows_verac_body -weight=11lb -wearpos=torso -wearpos2=arms +[cert_relicyms_balm2] +certlink=relicyms_balm2 +certtemplate=template_for_cert -[barrows_verac_body_50] -name=Veracs top 50 -desc=Verac the Defiled's brassard. -recol1s=8453 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=6340 -recol3d=4226 -recol4s=6339 -recol4d=3169 -recol5s=4226 -recol5d=2112 +[relicyms_balm1] +name=Relicym's balm(1) +desc=1 dose of Relicym's balm, which helps cure disease. +recol1s=15855 +recol1d=24075 +cost=75 +model=obj_1dose1strength +2dyof=-1 +2dzoom=550 +2dyan=1996 +2dxan=84 members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_verac_body_manwear,0 -manwear2=obj_barrows_verac_body_manwear2 -womanwear=obj_barrows_verac_body_womanwear,0 -womanwear2=obj_barrows_verac_body_womanwear2 -2dxof=3 -2dyof=1 -2dzoom=1210 -2dyan=36 -2dxan=464 -model=obj_barrows_verac_body -weight=11lb -wearpos=torso -wearpos2=arms +iop1=Drink +iop4=Empty +weight=20g -[barrows_verac_body_25] -name=Veracs top 25 -desc=Verac the Defiled's brassard. -recol1s=8453 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=6340 -recol3d=4226 -recol4s=6339 -recol4d=3169 -recol5s=4226 -recol5d=2112 -members=yes -cost=280000 -iop2=Wear -manwear=obj_barrows_verac_body_manwear,0 -manwear2=obj_barrows_verac_body_manwear2 -womanwear=obj_barrows_verac_body_womanwear,0 -womanwear2=obj_barrows_verac_body_womanwear2 -2dxof=3 -2dyof=1 -2dzoom=1210 -2dyan=36 -2dxan=464 -model=obj_barrows_verac_body -weight=11lb -wearpos=torso -wearpos2=arms +[cert_relicyms_balm1] +certlink=relicyms_balm1 +certtemplate=template_for_cert -[barrows_verac_body_broken] -name=Veracs top 0 -desc=Verac the Defiled's brassard. -recol1s=8453 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=6340 -recol3d=4226 -recol4s=6339 -recol4d=3169 -recol5s=4226 -recol5d=2112 -members=yes -cost=280000 -manwear=obj_barrows_verac_body_manwear,0 -manwear2=obj_barrows_verac_body_manwear2 -womanwear=obj_barrows_verac_body_womanwear,0 -womanwear2=obj_barrows_verac_body_womanwear2 -2dxof=3 -2dyof=1 -2dzoom=1210 -2dyan=36 -2dxan=464 -model=obj_barrows_verac_body_broken -weight=11lb -wearpos=torso -wearpos2=arms +[zogre_coffinkey] +name=Ogre coffin key +desc=A key which opens coffins! +recol1s=14798 +recol1d=17825 +recol2s=12684 +recol2d=17825 +cost=100 +members=yes +model=obj_zogre_tomb_artefact_key +2dxof=-8 +2dyof=-2 +2dzoom=860 +2dyan=20 +2dxan=460 +weight=55g -[cert_barrows_verac_body_broken] -certlink=barrows_verac_body_broken +[cert_zogre_coffinkey] +certlink=zogre_coffinkey certtemplate=template_for_cert -[barrows_verac_legs_100] -name=Veracs skirt 100 -desc=Verac the Defiled's plate skirt. -recol1s=9510 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=5282 -recol3d=4226 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_verac_legs_manwear,0 -womanwear=obj_barrows_verac_legs_womanwear,0 +[pot_bonemeal_zogre] +name=Bonemeal +desc=A pot of crushed zogre bones. +recol1s=32767 +recol1d=19026 +model=obj_pot_flour 2dxof=-1 -2dyof=-1 -2dzoom=1060 -2dxan=504 -model=obj_barrows_verac_legs -weight=10lb -wearpos=legs - -[barrows_verac_legs_75] -name=Veracs skirt 75 -desc=Verac the Defiled's plate skirt. -recol1s=9510 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=5282 -recol3d=4226 +2dyof=2 +2dzoom=990 +2dyan=8 +2dxan=112 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_verac_legs_manwear,0 -womanwear=obj_barrows_verac_legs_womanwear,0 -2dxof=-1 -2dyof=-1 -2dzoom=1060 -2dxan=504 -model=obj_barrows_verac_legs -weight=10lb -wearpos=legs +iop2=Empty +weight=1500g -[barrows_verac_legs_50] -name=Veracs skirt 50 -desc=Verac the Defiled's plate skirt. -recol1s=9510 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=5282 -recol3d=4226 -members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_verac_legs_manwear,0 -womanwear=obj_barrows_verac_legs_womanwear,0 +[pot_bonemeal_ancestral_fayg] +name=Bonemeal +desc=A pot of crushed fayrg bones. +recol1s=32767 +recol1d=19026 +model=obj_pot_flour 2dxof=-1 -2dyof=-1 -2dzoom=1060 -2dxan=504 -model=obj_barrows_verac_legs -weight=10lb -wearpos=legs - -[barrows_verac_legs_25] -name=Veracs skirt 25 -desc=Verac the Defiled's plate skirt. -recol1s=9510 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=5282 -recol3d=4226 +2dyof=2 +2dzoom=990 +2dyan=8 +2dxan=112 members=yes -cost=275000 -iop2=Wear -manwear=obj_barrows_verac_legs_manwear,0 -womanwear=obj_barrows_verac_legs_womanwear,0 -2dxof=-1 -2dyof=-1 -2dzoom=1060 -2dxan=504 -model=obj_barrows_verac_legs -weight=10lb -wearpos=legs +iop2=Empty +weight=1500g -[barrows_verac_legs_broken] -name=Veracs skirt 0 -desc=Verac the Defiled's plate skirt. -recol1s=9510 -recol1d=6340 -recol2s=7396 -recol2d=5283 -recol3s=5282 -recol3d=4226 -members=yes -cost=275000 -manwear=obj_barrows_verac_legs_manwear,0 -womanwear=obj_barrows_verac_legs_womanwear,0 +[pot_bonemeal_ancestral_raurg] +name=Bonemeal +desc=A pot of crushed raurg bones. +recol1s=32767 +recol1d=19026 +model=obj_pot_flour 2dxof=-1 -2dyof=-1 -2dzoom=1060 -2dxan=504 -model=obj_barrows_verac_legs_broken -weight=10lb -wearpos=legs +2dyof=2 +2dzoom=990 +2dyan=8 +2dxan=112 +members=yes +iop2=Empty +weight=1500g -[cert_barrows_verac_legs_broken] -certlink=barrows_verac_legs_broken -certtemplate=template_for_cert +[pot_bonemeal_ancestral_ourg] +name=Bonemeal +desc=A pot of crushed ourg bones. +recol1s=32767 +recol1d=19026 +model=obj_pot_flour +2dxof=-1 +2dyof=2 +2dzoom=990 +2dyan=8 +2dxan=112 +members=yes +iop2=Empty +weight=1500g [50_slayer_dart] model=obj_trail_clue_easy_simple001 diff --git a/scripts/_unpack/377/all.varbit b/scripts/_unpack/377/all.varbit index 57a4d9486a..ab1975328d 100644 --- a/scripts/_unpack/377/all.varbit +++ b/scripts/_unpack/377/all.varbit @@ -2283,151 +2283,6 @@ basevar=tog_minigame startbit=22 endbit=31 -[barrows_killed_ahrim] -basevar=barrows_kills -startbit=0 -endbit=0 - -[barrows_killed_dharok] -basevar=barrows_kills -startbit=1 -endbit=1 - -[barrows_killed_guthan] -basevar=barrows_kills -startbit=2 -endbit=2 - -[barrows_killed_karil] -basevar=barrows_kills -startbit=3 -endbit=3 - -[barrows_killed_torag] -basevar=barrows_kills -startbit=4 -endbit=4 - -[barrows_killed_verac] -basevar=barrows_kills -startbit=5 -endbit=5 - -[barrows_killed_monster] -basevar=barrows_kills -startbit=6 -endbit=15 - -[barrows_killed_count] -basevar=barrows_kills -startbit=17 -endbit=31 - -[barrows_chamber_a] -basevar=barrows -startbit=6 -endbit=6 - -[barrows_chamber_c] -basevar=barrows -startbit=7 -endbit=7 - -[barrows_chamber_g] -basevar=barrows -startbit=8 -endbit=8 - -[barrows_chamber_i] -basevar=barrows -startbit=9 -endbit=9 - -[barrows_door_a] -basevar=barrows -startbit=10 -endbit=10 - -[barrows_door_b] -basevar=barrows -startbit=11 -endbit=11 - -[barrows_door_c] -basevar=barrows -startbit=12 -endbit=12 - -[barrows_door_d] -basevar=barrows -startbit=13 -endbit=13 - -[barrows_door_e] -basevar=barrows -startbit=14 -endbit=14 - -[barrows_door_f] -basevar=barrows -startbit=15 -endbit=15 - -[barrows_door_g] -basevar=barrows -startbit=16 -endbit=16 - -[barrows_door_h] -basevar=barrows -startbit=17 -endbit=17 - -[barrows_door_i] -basevar=barrows -startbit=18 -endbit=18 - -[barrows_door_j] -basevar=barrows -startbit=19 -endbit=19 - -[barrows_door_k] -basevar=barrows -startbit=20 -endbit=20 - -[barrows_door_l] -basevar=barrows -startbit=21 -endbit=21 - -[barrows_door_m] -basevar=barrows -startbit=22 -endbit=22 - -[barrows_door_n] -basevar=barrows -startbit=23 -endbit=23 - -[barrows_door_o] -basevar=barrows -startbit=24 -endbit=24 - -[barrows_door_p] -basevar=barrows -startbit=25 -endbit=25 - -[barrows_puzzle] -basevar=barrows -startbit=29 -endbit=31 - [tog_hacky_fix] basevar=tog_minigame startbit=21 @@ -2538,126 +2393,6 @@ basevar=zombie_ogre startbit=31 endbit=31 -[varbit_508] -basevar=varp_457 -startbit=0 -endbit=7 - -[varbit_509] -basevar=varp_457 -startbit=8 -endbit=15 - -[varbit_510] -basevar=varp_457 -startbit=16 -endbit=23 - -[varbit_511] -basevar=varp_457 -startbit=24 -endbit=31 - -[varbit_512] -basevar=varp_458 -startbit=0 -endbit=7 - -[varbit_513] -basevar=varp_458 -startbit=8 -endbit=15 - -[varbit_514] -basevar=varp_458 -startbit=16 -endbit=23 - -[varbit_515] -basevar=varp_458 -startbit=24 -endbit=31 - -[varbit_516] -basevar=varp_459 -startbit=0 -endbit=7 - -[varbit_517] -basevar=varp_459 -startbit=8 -endbit=15 - -[varbit_518] -basevar=varp_459 -startbit=16 -endbit=23 - -[varbit_519] -basevar=varp_459 -startbit=24 -endbit=31 - -[varbit_520] -basevar=varp_460 -startbit=0 -endbit=7 - -[varbit_521] -basevar=varp_460 -startbit=8 -endbit=15 - -[varbit_522] -basevar=varp_460 -startbit=16 -endbit=23 - -[varbit_523] -basevar=varp_460 -startbit=24 -endbit=31 - -[varbit_524] -basevar=varp_461 -startbit=0 -endbit=7 - -[varbit_525] -basevar=varp_461 -startbit=8 -endbit=15 - -[varbit_526] -basevar=varp_461 -startbit=16 -endbit=23 - -[varbit_527] -basevar=varp_461 -startbit=24 -endbit=31 - -[varbit_528] -basevar=varp_462 -startbit=0 -endbit=7 - -[varbit_529] -basevar=varp_462 -startbit=8 -endbit=15 - -[varbit_530] -basevar=varp_462 -startbit=16 -endbit=23 - -[varbit_531] -basevar=varp_462 -startbit=24 -endbit=31 - [lost_tribe_quest] basevar=lost_tribe startbit=0 @@ -6968,11 +6703,6 @@ basevar=varp_605 startbit=1 endbit=12 -[barrows_chest_open] -basevar=barrows_kills -startbit=16 -endbit=16 - [vc_note1] basevar=ratcatch_var_temp1 startbit=0 diff --git a/scripts/_unpack/377/all.varp b/scripts/_unpack/377/all.varp index be3a75cbe2..3f6f03b91a 100644 --- a/scripts/_unpack/377/all.varp +++ b/scripts/_unpack/377/all.varp @@ -959,33 +959,11 @@ transmit=yes [varp_451] -[barrows] -transmit=yes - -[barrows_kills] -transmit=yes - -[worn_set] - [zombie_ogre] transmit=yes [disease] -[varp_457] - -[varp_458] - -[varp_459] - -[varp_460] - -[varp_461] - -[varp_462] - -[varp_463] - [lost_tribe] transmit=yes diff --git a/scripts/_unpack/727/all.inv b/scripts/_unpack/727/all.inv index 07858619c0..1e9b19353c 100644 --- a/scripts/_unpack/727/all.inv +++ b/scripts/_unpack/727/all.inv @@ -1433,9 +1433,13 @@ stock11=bread,10 stock12=cooked_meat,10 [trail_puzzleinv] +scope=temp +dummyinv=yes size=25 [trail_rewardinv] +scope=temp +stackall=yes size=9 [duelarrows] diff --git a/scripts/general/configs/hunt.constant b/scripts/general/configs/hunt.constant new file mode 100644 index 0000000000..d8ae5495a0 --- /dev/null +++ b/scripts/general/configs/hunt.constant @@ -0,0 +1,3 @@ +^vis_off = 0 +^vis_lineofsight = 1 +^vis_lineofwalk = 2 \ No newline at end of file diff --git a/scripts/general/configs/jingle.constant b/scripts/general/configs/jingle.constant index 2008550ed4..931f5c2f83 100644 --- a/scripts/general/configs/jingle.constant +++ b/scripts/general/configs/jingle.constant @@ -155,3 +155,6 @@ ^treasure_hunt_win_jingle = treasure hunt win ^treasure_hunt_win_jingle_millis = 8730 + +^grave_robber_jingle = grave robber +^grave_robber_jingle_millis = 6729 \ No newline at end of file diff --git a/scripts/general/configs/minimap_state.constant b/scripts/general/configs/minimap_state.constant new file mode 100644 index 0000000000..47245eef07 --- /dev/null +++ b/scripts/general/configs/minimap_state.constant @@ -0,0 +1,2 @@ +^minimap_visible = 0 +^minimap_hidden = 2 \ No newline at end of file diff --git a/scripts/general_use/scripts/spade.rs2 b/scripts/general_use/scripts/spade.rs2 new file mode 100644 index 0000000000..670979639a --- /dev/null +++ b/scripts/general_use/scripts/spade.rs2 @@ -0,0 +1,6 @@ +[opheld1,spade] + +// barrows +if (inzone(0_55_51_26_1, 0_55_51_63_44, coord) = true) { + @barrows_dig; +} \ No newline at end of file diff --git a/scripts/ladders+stairs/scripts/stairs.rs2 b/scripts/ladders+stairs/scripts/stairs.rs2 index 89be8996a8..c644104153 100644 --- a/scripts/ladders+stairs/scripts/stairs.rs2 +++ b/scripts/ladders+stairs/scripts/stairs.rs2 @@ -917,42 +917,6 @@ switch_coord (loc_coord) { case default : @unhandled_stairs(loc_coord); } -[oploc1,barrows_stairs_ahrim] -// arrive delay? -switch_coord (loc_coord) { - case default : @unhandled_stairs(loc_coord); -} - -[oploc1,barrows_stairs_dharok] -// arrive delay? -switch_coord (loc_coord) { - case default : @unhandled_stairs(loc_coord); -} - -[oploc1,barrows_stairs_guthan] -// arrive delay? -switch_coord (loc_coord) { - case default : @unhandled_stairs(loc_coord); -} - -[oploc1,barrows_stairs_karil] -// arrive delay? -switch_coord (loc_coord) { - case default : @unhandled_stairs(loc_coord); -} - -[oploc1,barrows_stairs_torag] -// arrive delay? -switch_coord (loc_coord) { - case default : @unhandled_stairs(loc_coord); -} - -[oploc1,barrows_stairs_verac] -// arrive delay? -switch_coord (loc_coord) { - case default : @unhandled_stairs(loc_coord); -} - [oploc1,ogre_stairs_down] // arrive delay? switch_coord (loc_coord) { diff --git a/scripts/minigames/game_barrows/configs/barrows.constant b/scripts/minigames/game_barrows/configs/barrows.constant new file mode 100644 index 0000000000..00ce6429ff --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows.constant @@ -0,0 +1,37 @@ +^barrows_drain_timer_interval = 30 + +// Scuffed varbit +^barrows_entrance_startbit = 0 +^barrows_entrance_endbit = 5 + +^barrows_entrance_ahrim = 0 +^barrows_entrance_dharok = 1 +^barrows_entrance_guthan = 2 +^barrows_entrance_karil = 3 +^barrows_entrance_torag = 4 +^barrows_entrance_verac = 5 + +^barrows_collapsing_bit = 26 + +^barrows_brother_lifetime = 1000 +^barrows_npc_lifetime = 500 + +^barrows_puzzle_completed = 3 + +^barrows_loot_threshold_coins = 1 +^barrows_loot_max_coins = 380 +^barrows_loot_threshold_mind_rune = 381 +^barrows_loot_max_mind_rune = 505 +^barrows_loot_threshold_chaos_rune = 506 +^barrows_loot_max_chaos_rune = 630 +^barrows_loot_threshold_death_rune = 631 +^barrows_loot_max_death_rune = 755 +^barrows_loot_threshold_blood_rune = 756 +^barrows_loot_max_blood_rune = 880 +^barrows_loot_threshold_karil_ammo = 881 +^barrows_loot_max_karil_ammo = 1005 +^barrows_loot_threshold_half_key = 1006 +^barrows_loot_threshold_dragon_med = 1012 + +^barrows_speech_disturb = You dare disturb my rest! +^barrows_speech_steal_chest = You dare steal from us! \ No newline at end of file diff --git a/scripts/minigames/game_barrows/configs/barrows.npc b/scripts/minigames/game_barrows/configs/barrows.npc new file mode 100644 index 0000000000..9e1ae6553e --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows.npc @@ -0,0 +1,406 @@ +[barrows_oldman] +name=Strange Old Man +desc=Wonder how long he's been here... +model1=obj_ham_hood_manwear +model2=idk_man_jaw_long +model3=idk_man_torso_torn +model4=obj_viking_cloak_green_manwear +model5=obj_macro_mime_top_manwear2 +model6=obj_cert_drill_top_manwear3 +model7=npc_1759 +model8=idk_man_legs_tatty +model9=obj_ikov_bootsoflightness_manwear +recol1s=6273 +recol1d=21268 +recol2s=30618 +recol2d=8452 +recol3s=24075 +recol3d=23148 +recol4s=14724 +recol4d=9538 +recol5s=2340 +recol5d=6368 +recol6s=14801 +recol6d=22091 +vislevel=hide +walkanim=human_halberdwalk_f,human_halberdwalk_b,human_halberdwalk_l,human_halberdwalk_r +readyanim=human_farming +op1=Talk-to +head1=obj_pickpocket_guide_mham +head2=idk_man_jaw_long_head +defaultmode=patrol +patrol1=0_55_51_56_34,16 +patrol2=0_55_51_44_11,16 +patrol3=0_55_51_36_34,16 +patrol4=0_55_51_57_19,16 +patrol5=0_55_51_33_18,16 + +[barrows_ahrim] +name=Ahrim the Blighted +desc=A vengeful spirit corrupted by dark magic. +model1=npc_2025 +walkanim=human_halberdwalk_f,human_halberdwalk_b,human_halberdwalk_l,human_halberdwalk_r +readyanim=human_staffready +op2=Attack +ambient=50 +contrast=50 +alwaysontop=yes +vislevel=98 +hitpoints=100 +magic=100 +defence=100 +attackrange=10 +param=strengthbonus,68 +param=attackrate,6 +param=stabattack,12 +param=slashattack,-1 +param=crushattack,65 +param=rangeattack,-19 +param=magicattack,73 +param=stabdefence,103 +param=slashdefence,85 +param=crushdefence,117 +param=magicdefence,73 +param=death_sound,wight_death +param=attack_sound,ahrim_attack +param=defend_sound,wight_hit +timer=1 + +[barrows_dharok] +name=Dharok the Wretched +desc=A vengeful spirit corrupted by dark magic. +model1=npc_2026 +model2=npc_2026i2 +model3=npc_2026i3 +model4=npc_2026i4 +model5=npc_2026i5 +model6=npc_2026i6 +walkanim=barrow_dharok_walk +readyanim=barrow_dharok_ready +op2=Attack +ambient=50 +contrast=50 +alwaysontop=yes +vislevel=115 +hitpoints=100 +attack=100 +strength=100 +defence=100 +param=strengthbonus,105 +param=attackrate,7 +param=stabattack,-4 +param=slashattack,103 +param=crushattack,95 +param=rangeattack,-18 +param=magicattack,-58 +param=stabdefence,252 +param=slashdefence,250 +param=crushdefence,244 +param=magicdefence,-11 +param=death_sound,wight_death +param=attack_anim,barrow_dharok_crush +param=attack_sound,dharok_attack +param=defend_sound,wight_hit +timer=1 + +[barrows_guthan] +name=Guthan the Infested +desc=A vengeful spirit corrupted by dark magic. +model1=npc_2027 +model2=npc_2027i2 +model3=npc_2027i3 +model4=npc_2027i4 +model5=npc_2026i6 +model6=npc_2027i5 +walkanim=human_halberdwalk_f,human_halberdwalk_b,human_halberdwalk_l,human_halberdwalk_r +readyanim=human_staffready +op2=Attack +ambient=50 +contrast=50 +alwaysontop=yes +vislevel=115 +hitpoints=100 +attack=100 +strength=100 +defence=100 +param=strengthbonus,75 +param=attackrate,5 +param=stabattack,75 +param=slashattack,75 +param=crushattack,75 +param=rangeattack,-19 +param=magicattack,-50 +param=stabdefence,259 +param=slashdefence,257 +param=crushdefence,241 +param=magicdefence,-11 +param=death_sound,wight_death +param=attack_anim,barrows_war_spear_stab +param=attack_sound,guthan_attack +param=defend_sound,wight_hit +timer=1 + +[barrows_karil] +name=Karil the Tainted +desc=A vengeful spirit corrupted by dark magic. +model1=npc_2028 +walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r +readyanim=human_ready +op2=Attack +ambient=50 +contrast=50 +alwaysontop=yes +vislevel=98 +hitpoints=100 +ranged=100 +defence=100 +attackrange=7 +param=rangebonus,55 +param=attackrate,4 +param=stabattack,0 +param=slashattack,0 +param=crushattack,0 +param=rangeattack,134 +param=magicattack,-26 +param=stabdefence,79 +param=slashdefence,71 +param=crushdefence,90 +param=magicdefence,106 +param=death_sound,wight_death +param=attack_anim,barrows_repeating_crossbow_fire +param=attack_sound,karil_attack +param=defend_sound,wight_hit +timer=1 + +[barrows_torag] +name=Torag the Corrupted +desc=A vengeful spirit corrupted by dark magic. +model1=npc_2029 +model2=npc_2029i2 +model3=npc_2029i3 +model4=npc_2029i4 +model5=npc_2029i5 +model6=npc_2026i6 +walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r +readyanim=human_ready +op2=Attack +ambient=50 +contrast=50 +alwaysontop=yes +vislevel=115 +hitpoints=100 +attack=100 +strength=100 +defence=100 +param=strengthbonus,72 +param=attackrate,5 +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=rangeattack,-11 +param=magicattack,-33 +param=stabdefence,221 +param=slashdefence,235 +param=crushdefence,222 +param=magicdefence,0 +param=death_sound,wight_death +param=attack_anim,barrow_torag_crush +param=attack_sound,torag_attack +param=defend_sound,wight_hit +timer=1 + +[barrows_verac] +name=Verac the Defiled +desc=A vengeful spirit corrupted by dark magic. +model1=npc_2030 +model2=npc_2030i2 +walkanim=barrow_guthan_walk +readyanim=barrow_guthan_ready +op2=Attack +ambient=50 +contrast=50 +alwaysontop=yes +vislevel=115 +hitpoints=100 +attack=100 +strength=100 +defence=100 +param=strengthbonus,72 +param=attackrate,5 +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=rangeattack,-14 +param=magicattack,-42 +param=stabdefence,227 +param=slashdefence,230 +param=crushdefence,221 +param=magicdefence,0 +param=death_sound,wight_death +param=attack_anim,barrow_guthan_crush +param=attack_sound,verac_attack +param=defend_sound,wight_hit +param=defend_anim,barrow_guthan_defend +timer=1 + +[barrows_bloodworm] +name=Bloodworm +desc=Think I should keep my distance... +model1=npc_2031 +recol1s=29225 +recol1d=18947 +recol2s=26983 +recol2d=16737 +recol3s=25893 +recol3d=15648 +recol4s=20610 +recol4d=10368 +recol5s=6208 +recol5d=64 +walkanim=bloodworm_walk +readyanim=bloodworm_ready +op2=Attack +vislevel=52 +attack=80 +strength=20 +defence=35 +hitpoints=45 +param=attack_anim,bloodworm_attack +param=defend_anim,bloodworm_block +param=death_anim,bloodworm_death + +[barrows_rat] +name=Crypt rat +desc=A nasty little rodent. +model1=npc_witchrat +recol1s=15855 +recol1d=9673 +recol2s=25135 +recol2d=16941 +walkanim=rat_walk +readyanim=rat_ready +op2=Attack +minimap=no +vislevel=43 +attack=70 +strength=20 +defence=20 +hitpoints=35 +// this is intentionally commented out so it defaults to human_unarmedpunch, this was only fixed on osrs recently +// param=attack_anim,rat_attack +param=defend_anim,rat_block +param=death_anim,rat_death + +[barrows_giantrat] +name=Giant crypt rat +desc=A nasty overgrown rodent. +model1=npc_giantrat +recol1s=6347 +recol1d=4292 +recol2s=17804 +recol2d=14761 +recol3s=17837 +recol3d=8518 +recol4s=18465 +recol4d=6561 +recol5s=15855 +recol5d=13737 +size=2 +walkanim=giantrat_walk +readyanim=giantrat_ready +op2=Attack +vislevel=76 +attack=80 +strength=50 +defence=65 +hitpoints=70 +param=attack_anim,giantrat_attack +param=defend_anim,giantrat_block +param=death_anim,giantrat_death + +[barrows_spider] +name=Crypt spider +desc=Incey wincey. +model1=npc_spider +recol1s=14693 +recol1d=9541 +walkanim=spider_walk +op2=Attack +vislevel=56 +attack=45 +defence=45 +strength=47 +hitpoints=60 +param=attack_anim,spider_attack +param=defend_anim,spider_block +param=death_anim,spider_death + + +[barrows_giantspider] +name=Giant crypt spider +desc=Not very incey wincey... +model1=poh_giantspider_8 +recol1s=5284 +recol1d=2177 +recol2s=31393 +recol2d=7425 +recol3s=32767 +recol3d=19245 +walkanim=giantspider_walk +readyanim=giantspider_ready +op2=Attack +vislevel=79 +attack=65 +defence=65 +strength=67 +hitpoints=80 +param=attack_anim,giantspider_attack +param=defend_anim,giantspider_block +param=death_anim,giantspider_death + +[barrows_skeleton_unarmed] +name=Skeleton +desc=Could do with gaining a few pounds. +model1=npc_dragonslayer_skeleton +model2=npc_2036 +model3=npc_2036i2 +model4=npc_2036i3 +recol1s=29562 +recol1d=16907 +walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r +readyanim=human_ready +op2=Attack +vislevel=77 +attack=72 +defence=72 +strength=72 +hitpoints=51 +param=attack_anim,human_unarmedpunch +param=defend_anim,human_unarmedblock +param=death_anim,human_death + +[barrows_skeleton_armed] +name=Skeleton +desc=Could do with gaining a few pounds. +model1=npc_dragonslayer_skeleton +model2=npc_2037 +model3=npc_2036i2 +recol1s=29562 +recol1d=15883 +recol2s=31457 +recol2d=14821 +recol3s=17936 +recol3d=11623 +recol4s=7296 +recol4d=9506 +walkanim=human_walk_f,human_walk_b,human_walk_l,human_walk_r +readyanim=human_ready +op2=Attack +vislevel=77 +attack=72 +defence=72 +strength=72 +hitpoints=51 +param=attack_anim,human_sword_stab +param=defend_anim,human_shield_defence +param=death_anim,human_death \ No newline at end of file diff --git a/scripts/minigames/game_barrows/configs/barrows.obj b/scripts/minigames/game_barrows/configs/barrows.obj new file mode 100644 index 0000000000..5e99322cd6 --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows.obj @@ -0,0 +1,4596 @@ +[barrows_book_history] +name=Crumbling tome +desc=This book must be really old! +recol1s=22689 +recol1d=6370 +recol2s=31457 +recol2d=10598 +recol3s=13472 +recol3d=6370 +recol4s=29594 +recol4d=24533 +model=obj_readbook_dummy2 +cost=5 +2dxof=1 +2dyof=-21 +2dzoom=830 +2dyan=116 +2dxan=244 +members=yes +iop1=Read + +[barrows_ahrim_head] +name=Ahrims hood +desc=Ahrim the Blighted's leather hood. +recol1s=14724 +recol1d=5283 +members=yes +cost=13000 +iop2=Wear +manwear=obj_ham_hood_manwear,0 +womanwear=obj_ham_hood_womanwear,0 +manhead=obj_pickpocket_guide_mham +womanhead=obj_ham_hood_womanhead +2dzoom=730 +2dyan=2036 +model=obj_ham_hood +wearpos=hat +param=replace_on_drop,barrows_ahrim_head_broken +param=barrows_equip_state_next,barrows_ahrim_head_100 +param=magicattack,6 +param=rangeattack,-2 +param=stabdefence,15 +param=slashdefence,13 +param=crushdefence,16 +param=magicdefence,6 + +[cert_barrows_ahrim_head] +certlink=barrows_ahrim_head +certtemplate=template_for_cert + +[barrows_ahrim_weapon] +name=Ahrims staff +desc=Ahrim the Blighted's quarterstaff. +recol1s=10600 +recol1d=5283 +recol2s=9543 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=7429 +recol4d=2112 +members=yes +cost=85000 +iop2=Wield +manwear=obj_barrows_ahrim_weapon_manwear,0 +womanwear=obj_barrows_ahrim_weapon_manwear,6 +2dxof=-4 +2dyof=-19 +2dzoom=1550 +2dyan=116 +2dxan=224 +model=obj_barrows_ahrim_weapon +wearpos=righthand +wearpos2=lefthand +category=weapon_staff +param=replace_on_drop,barrows_ahrim_weapon_broken +param=barrows_equip_state_next,barrows_ahrim_weapon_100 +param=stabattack,12 +param=slashattack,-1 +param=crushattack,65 +param=magicattack,15 +param=stabdefence,3 +param=slashdefence,5 +param=crushdefence,2 +param=magicdefence,15 +param=strengthbonus,68 +param=attackrate,6 +param=ready_baseanim,human_staffready +param=crushattack_anim,human_stafforb_pummel +param=defend_anim,human_stafforb_block +param=crush_sound,staff_hit + +[cert_barrows_ahrim_weapon] +certlink=barrows_ahrim_weapon +certtemplate=template_for_cert + +[barrows_ahrim_body] +name=Ahrims robetop +desc=Ahrim the Blighted's armoured robe top. +recol1s=14724 +recol1d=5283 +recol2s=7429 +recol2d=5283 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_ahrim_body_manwear,0 +manwear2=obj_priest_gown_manwear2 +womanwear=obj_barrows_ahrim_body_womanwear,0 +womanwear2=obj_priest_gown_womanwear2 +2dyof=3 +2dzoom=1250 +2dxan=468 +model=obj_barrows_ahrim_body +wearpos=torso +wearpos2=arms +param=replace_on_drop,barrows_ahrim_body_broken +param=barrows_equip_state_next,barrows_ahrim_body_100 +param=magicattack,30 +param=rangeattack,-10 +param=stabdefence,52 +param=slashdefence,37 +param=crushdefence,63 +param=magicdefence,30 + +[cert_barrows_ahrim_body] +certlink=barrows_ahrim_body +certtemplate=template_for_cert + +[barrows_ahrim_legs] +name=Ahrims robeskirt +desc=Ahrim the Blighted's armoured robe skirt. +recol1s=7429 +recol1d=5283 +recol2s=5258 +recol2d=2141 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_ahrim_legs_manwear,0 +womanwear=obj_barrows_ahrim_legs_womanwear,0 +2dyof=-4 +2dzoom=1730 +2dxan=504 +model=obj_barrows_ahrim_legs +wearpos=legs +param=replace_on_drop,barrows_ahrim_legs_broken +param=barrows_equip_state_next,barrows_ahrim_legs_100 +param=magicattack,22 +param=rangeattack,-7 +param=stabdefence,33 +param=slashdefence,30 +param=crushdefence,36 +param=magicdefence,22 + +[cert_barrows_ahrim_legs] +certlink=barrows_ahrim_legs +certtemplate=template_for_cert + +[barrows_dharok_head] +name=Dharoks helm +desc=Dharok the Wretched's helm. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=4226 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_dharok_head_manwear,0 +womanwear=obj_barrows_dharok_head_womanwear,0 +manhead=obj_barrows_dharok_head_manhead +womanhead=obj_barrows_dharok_head_womanhead +model=obj_barrows_dharok_head +2dxof=5 +2dyof=-8 +2dzoom=660 +2dyan=128 +2dxan=96 +wearpos=hat +param=replace_on_drop,barrows_dharok_head_broken +param=barrows_equip_state_next,barrows_dharok_head_100 +param=magicattack,-3 +param=rangeattack,-1 +param=stabdefence,45 +param=slashdefence,48 +param=crushdefence,44 +param=magicdefence,-1 +param=rangedefence,51 + +[cert_barrows_dharok_head] +certlink=barrows_dharok_head +certtemplate=template_for_cert + +[barrows_dharok_weapon] +name=Dharoks greataxe +desc=Dharok the Wretched's greataxe. +members=yes +cost=208000 +iop2=Wield +manwear=obj_barrows_dharok_weapon_manwear,0 +womanwear=obj_barrows_dharok_weapon_manwear,6 +model=obj_barrows_dharok_weapon +2dyof=51 +2dzoom=1710 +2dyan=2004 +2dxan=280 +wearpos=righthand +wearpos2=lefthand +category=weapon_axe +param=replace_on_drop,barrows_dharok_weapon_broken +param=barrows_equip_state_next,barrows_dharok_weapon_100 +param=stabattack,-4 +param=slashattack,103 +param=crushattack,95 +param=magicattack,-4 +param=rangedefence,-1 +param=strengthbonus,105 +param=attackrate,7 +param=walk_f_baseanim,barrow_dharok_walk +param=ready_baseanim,barrow_dharok_ready +param=slashattack_anim,barrow_dharok_crush +param=crushattack_anim,barrow_dharok_slash +param=slash_sound,dharok_axe_slash +param=crush_sound,dharok_axe_crush + +[cert_barrows_dharok_weapon] +certlink=barrows_dharok_weapon +certtemplate=template_for_cert + +[barrows_dharok_body] +name=Dharoks platebody +desc=Dharok the Wretched's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_dharok_body_manwear,0 +manwear2=obj_barrows_dharok_body_manwear2 +womanwear=obj_barrows_dharok_body_womanwear,0 +womanwear2=obj_barrows_dharok_body_womanwear2 +model=obj_barrows_dharok_body +2dxof=1 +2dyof=4 +2dzoom=1260 +2dxan=464 +wearpos=torso +wearpos2=arms +param=replace_on_drop,barrows_dharok_body_broken +param=barrows_equip_state_next,barrows_dharok_body_100 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[cert_barrows_dharok_body] +certlink=barrows_dharok_body +certtemplate=template_for_cert + +[barrows_dharok_legs] +name=Dharoks platelegs +desc=Dharok the Wretched's plate leg armour. +recol1s=8453 +recol1d=5283 +recol2s=6340 +recol2d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_dharok_legs_manwear,0 +womanwear=obj_barrows_dharok_legs_womanwear,0 +model=obj_barrows_dharok_legs +2dxof=1 +2dyof=1 +2dzoom=1660 +2dxan=456 +wearpos=legs +param=replace_on_drop,barrows_dharok_legs_broken +param=barrows_equip_state_next,barrows_dharok_legs_100 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[cert_barrows_dharok_legs] +certlink=barrows_dharok_legs +certtemplate=template_for_cert + +[barrows_guthan_head] +name=Guthans helm +desc=Guthan the Infested's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_guthan_head_manwear,0 +womanwear=obj_barrows_guthan_head_womanwear,0 +manhead=obj_barrows_guthan_head_manhead +womanhead=obj_barrows_guthan_head_womanhead +model=obj_barrows_guthan_head +2dxof=17 +2dzoom=860 +2dyan=188 +2dxan=2012 +wearpos=hat +param=replace_on_drop,barrows_guthan_head_broken +param=barrows_equip_state_next,barrows_guthan_head_100 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[cert_barrows_guthan_head] +certlink=barrows_guthan_head +certtemplate=template_for_cert + +[barrows_guthan_weapon] +name=Guthans warspear +desc=Guthan the Infested's warspear. +recol1s=12714 +recol1d=5283 +recol2s=10600 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=11723 +recol4d=9545 +recol5s=13837 +recol5d=11659 +members=yes +cost=100000 +iop2=Wield +manwear=obj_barrows_guthan_weapon_manwear,0 +womanwear=obj_barrows_guthan_weapon_manwear,6 +2dxof=-2 +2dyof=-16 +2dzoom=1470 +2dyan=116 +2dxan=176 +model=obj_barrows_guthan_weapon +wearpos=righthand +wearpos2=lefthand +category=weapon_spear +param=replace_on_drop,barrows_guthan_weapon_broken +param=barrows_equip_state_next,barrows_guthan_weapon_100 +param=stabattack,75 +param=slashattack,75 +param=crushattack,75 +param=stabdefence,7 +param=slashdefence,7 +param=crushdefence,7 +param=strengthbonus,75 +param=attackrate,5 +param=ready_baseanim,human_staffready +param=stabattack_anim,barrows_war_spear_stab +param=slashattack_anim,barrows_war_spear_slash +param=crushattack_anim,barrows_war_spear_crush +param=slash_sound,verac_slash +param=stab_sound,verac_stab +param=crush_sound,verac_crush + +[cert_barrows_guthan_weapon] +certlink=barrows_guthan_weapon +certtemplate=template_for_cert + +[barrows_guthan_body] +name=Guthans platebody +desc=Guthan the Infested's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_guthan_body_manwear,0 +manwear2=obj_barrows_guthan_body_manwear2 +womanwear=obj_barrows_guthan_body_womanwear,0 +womanwear2=obj_barrows_guthan_body_womanwear2 +model=obj_barrows_guthan_body +2dyof=8 +2dzoom=960 +2dxan=412 +wearpos=torso +param=replace_on_drop,barrows_guthan_body_broken +param=barrows_equip_state_next,barrows_guthan_body_100 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[cert_barrows_guthan_body] +certlink=barrows_guthan_body +certtemplate=template_for_cert + +[barrows_guthan_legs] +name=Guthans chainskirt +desc=Guthan the Infested's chainskirt. +recol1s=11624 +recol1d=5283 +recol2s=8453 +recol2d=4226 +recol3s=6340 +recol3d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_guthan_legs_manwear,0 +womanwear=obj_barrows_guthan_legs_womanwear,0 +model=obj_barrows_guthan_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=replace_on_drop,barrows_guthan_legs_broken +param=barrows_equip_state_next,barrows_guthan_legs_100 +param=magicattack,-14 +param=rangeattack,-7 +param=stabdefence,75 +param=slashdefence,72 +param=crushdefence,73 +param=magicdefence,-4 +param=rangedefence,82 + +[cert_barrows_guthan_legs] +certlink=barrows_guthan_legs +certtemplate=template_for_cert + +[barrows_karil_head] +name=Karils coif +desc=Karil the Tainted's coif and facemask. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=5283 +recol3s=6339 +recol3d=4226 +recol4s=5282 +recol4d=3169 +recol5s=4225 +recol5d=2112 +members=yes +cost=13000 +iop2=Wear +manwear=obj_barrows_karil_head_manwear,0 +womanwear=obj_barrows_karil_head_womanwear,0 +manhead=obj_barrows_karil_head_manhead +womanhead=obj_barrows_karil_head_manhead +manhead2=obj_leather_cowl_manhead2 +womanhead2=obj_leather_cowl_womanhead2 +2dxof=-1 +2dyof=-3 +2dzoom=690 +2dxan=144 +model=obj_barrows_karil_head +wearpos=hat +param=replace_on_drop,barrows_karil_head_broken +param=barrows_equip_state_next,barrows_karil_head_100 +param=magicattack,-1 +param=rangeattack,3 +param=stabdefence,6 +param=slashdefence,9 +param=crushdefence,12 +param=magicdefence,6 +param=rangedefence,10 + + +[cert_barrows_karil_head] +certlink=barrows_karil_head +certtemplate=template_for_cert + +[barrows_karil_weapon] +name=Karils crossbow +desc=Karil the Tainted's repeating crossbow. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +members=yes +cost=160000 +iop2=Wield +category=weapon_crossbow +manwear=obj_barrows_karil_weapon_manwear,0 +womanwear=obj_barrows_karil_weapon_manwear,6 +2dxof=-4 +2dyof=39 +2dzoom=1160 +2dyan=888 +2dxan=288 +model=obj_barrows_karil_weapon +wearpos=righthand +wearpos2=lefthand +param=replace_on_drop,barrows_karil_weapon_broken +param=barrows_equip_state_next,barrows_karil_weapon_100 +param=rangeattack,84 +param=attackrate,4 +param=ready_baseanim,barrows_repeating_crossbow_ready +param=rangeattack_anim,barrows_repeating_crossbow_fire +param=rangeattack_sound,crossbow + +[cert_barrows_karil_weapon] +certlink=barrows_karil_weapon +certtemplate=template_for_cert + +[barrows_karil_body] +name=Karils leathertop +desc=Karil the Tainted's leather body armour. +recol1s=13737 +recol1d=25298 +recol2s=8452 +recol2d=6340 +recol3s=7395 +recol3d=5283 +recol4s=6338 +recol4d=4226 +recol5s=6144 +recol5d=3169 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_karil_body_manwear,0 +manwear2=obj_barrows_karil_body_manwear2 +womanwear=obj_barrows_karil_body_womanwear,0 +womanwear2=obj_barrows_karil_body_womanwear2 +2dxof=3 +2dzoom=1380 +2dxan=556 +model=obj_barrows_karil_body +wearpos=torso +param=replace_on_drop,barrows_karil_body_broken +param=barrows_equip_state_next,barrows_karil_body_100 +param=magicattack,-15 +param=rangeattack,30 +param=stabdefence,47 +param=slashdefence,42 +param=crushdefence,50 +param=magicdefence,65 +param=rangedefence,57 + +[cert_barrows_karil_body] +certlink=barrows_karil_body +certtemplate=template_for_cert + +[barrows_karil_legs] +name=Karils leatherskirt +desc=Karil the Tainted's leather skirt. +recol1s=13737 +recol1d=20079 +recol2s=7429 +recol2d=6340 +recol3s=8452 +recol3d=5283 +recol4s=7395 +recol4d=4226 +recol5s=6338 +recol5d=3169 +recol6s=5281 +recol6d=2112 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_karil_legs_manwear,0 +womanwear=obj_barrows_karil_legs_womanwear,0 +2dzoom=1120 +2dxan=512 +model=obj_barrows_karil_legs +wearpos=legs +param=replace_on_drop,barrows_karil_legs_broken +param=barrows_equip_state_next,barrows_karil_legs_100 +param=magicattack,-10 +param=rangeattack,17 +param=stabdefence,26 +param=slashdefence,20 +param=crushdefence,28 +param=magicdefence,35 +param=rangedefence,33 + +[cert_barrows_karil_legs] +certlink=barrows_karil_legs +certtemplate=template_for_cert + +[barrows_karil_ammo] +name=Bolt rack +desc=Must need a special type of crossbow to use this. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +cost=50 +model=obj_barrows_karil_ammo +2dxof=1 +2dyof=1 +2dzoom=870 +2dyan=1776 +2dxan=72 +iop2=Wield +stackable=yes +count1=barrows_karil_ammo_2,2 +count2=barrows_karil_ammo_3,3 +count3=barrows_karil_ammo_4,4 +count4=barrows_karil_ammo_5,5 +members=yes +wearpos=quiver +param=rangebonus,55 + +[barrows_karil_ammo_2] +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +model=obj_barrows_karil_ammo_2 +2dxof=1 +2dyof=1 +2dzoom=870 +2dyan=1776 +2dxan=72 +stackable=yes + +[barrows_karil_ammo_3] +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +model=obj_barrows_karil_ammo_3 +2dxof=1 +2dyof=1 +2dzoom=870 +2dyan=1776 +2dxan=72 +stackable=yes + +[barrows_karil_ammo_4] +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +model=obj_barrows_karil_ammo_4 +2dxof=1 +2dyof=1 +2dzoom=870 +2dyan=1776 +2dxan=72 +stackable=yes + +[barrows_karil_ammo_5] +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +model=obj_barrows_karil_ammo_5 +2dxof=1 +2dyof=1 +2dzoom=870 +2dyan=1776 +2dxan=72 +stackable=yes + +[barrows_torag_head] +name=Torags helm +desc=Torag the Corrupted's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_torag_head_manwear,0 +womanwear=obj_barrows_torag_head_womanwear,0 +manhead=obj_barrows_torag_head_manhead +womanhead=obj_barrows_torag_head_womanhead +model=obj_barrows_torag_head +2dxof=11 +2dzoom=660 +2dyan=212 +wearpos=hat +param=replace_on_drop,barrows_torag_head_broken +param=barrows_equip_state_next,barrows_torag_head_100 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[cert_barrows_torag_head] +certlink=barrows_torag_head +certtemplate=template_for_cert + +[barrows_torag_weapon] +name=Torags hammers +desc=Torag the Corrupted's twin hammers. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_torag_weapon_manwear,0 +womanwear=obj_barrows_torag_weapon_manwear,6 +model=obj_barrows_torag_weapon +2dxof=-16 +2dyof=-9 +2dzoom=1620 +2dyan=1212 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +category=weapon_blunt +param=replace_on_drop,barrows_torag_weapon_broken +param=barrows_equip_state_next,barrows_torag_weapon_100 +param=stabattack,-4 +param=slashattack,-4 +param=crushattack,85 +param=magicattack,-4 +param=strengthbonus,72 +param=attackrate,5 +param=crushattack_anim,barrow_torag_crush +param=crush_sound,torag_crush + +[cert_barrows_torag_weapon] +certlink=barrows_torag_weapon +certtemplate=template_for_cert + +[barrows_torag_body] +name=Torags platebody +desc=Torag the Corrupted's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_torag_body_manwear,0 +manwear2=obj_barrows_torag_body_manwear2 +womanwear=obj_barrows_torag_body_womanwear,0 +womanwear2=obj_barrows_torag_body_womanwear2 +model=obj_barrows_torag_body +2dxof=2 +2dzoom=1310 +2dxan=432 +wearpos=torso +param=replace_on_drop,barrows_torag_body_broken +param=barrows_equip_state_next,barrows_torag_body_100 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[cert_barrows_torag_body] +certlink=barrows_torag_body +certtemplate=template_for_cert + +[barrows_torag_legs] +name=Torags platelegs +desc=Torag the Corrupted's plate leg armour. +recol1s=8453 +recol1d=6340 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_torag_legs_manwear,0 +womanwear=obj_barrows_torag_legs_womanwear,0 +model=obj_barrows_torag_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=replace_on_drop,barrows_torag_legs_broken +param=barrows_equip_state_next,barrows_torag_legs_100 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[cert_barrows_torag_legs] +certlink=barrows_torag_legs +certtemplate=template_for_cert + +[barrows_verac_head] +name=Veracs helm +desc=Verac the Defiled's helm. +recol1s=12681 +recol1d=6340 +recol2s=10567 +recol2d=5283 +recol3s=8453 +recol3d=4226 +recol4s=7396 +recol4d=3169 +recol5s=6339 +recol5d=2112 +recol6s=5282 +recol6d=1056 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_verac_head_manwear,0 +womanwear=obj_barrows_verac_head_womanwear,0 +manhead=obj_barrows_verac_head_manhead +womanhead=obj_barrows_verac_head_manhead +2dxof=5 +2dyof=1 +2dzoom=810 +2dyan=208 +2dxan=28 +model=obj_barrows_verac_head +wearpos=hat +param=replace_on_drop,barrows_verac_head_broken +param=barrows_equip_state_next,barrows_verac_head_100 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=rangedefence,56 +param=prayerbonus,3 + +[cert_barrows_verac_head] +certlink=barrows_verac_head +certtemplate=template_for_cert + +[barrows_verac_weapon] +name=Veracs flail +desc=Verac the Defiled's flail. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_verac_weapon_manwear,0 +womanwear=obj_barrows_verac_weapon_manwear,6 +model=obj_barrows_verac_weapon +2dyof=32 +2dzoom=1440 +2dyan=352 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +category=weapon_spiked +param=replace_on_drop,barrows_verac_weapon_broken +param=barrows_equip_state_next,barrows_verac_weapon_100 +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=prayerbonus,6 +param=strengthbonus,72 +param=attackrate,5 +param=defend_anim,barrow_guthan_defend +param=stabattack_anim,barrow_guthan_crush +param=crushattack_anim,barrow_guthan_crush +param=stab_sound,flail_stab +param=crush_sound,flail_crush + +[cert_barrows_verac_weapon] +certlink=barrows_verac_weapon +certtemplate=template_for_cert + +[barrows_verac_body] +name=Veracs brassard +desc=Verac the Defiled's brassard. +recol1s=8453 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=6340 +recol3d=4226 +recol4s=6339 +recol4d=3169 +recol5s=4226 +recol5d=2112 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_verac_body_manwear,0 +manwear2=obj_barrows_verac_body_manwear2 +womanwear=obj_barrows_verac_body_womanwear,0 +womanwear2=obj_barrows_verac_body_womanwear2 +2dxof=3 +2dyof=1 +2dzoom=1210 +2dyan=36 +2dxan=464 +model=obj_barrows_verac_body +wearpos=torso +param=replace_on_drop,barrows_verac_body_broken +param=barrows_equip_state_next,barrows_verac_body_100 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,81 +param=slashdefence,95 +param=crushdefence,85 +param=rangedefence,81 +param=prayerbonus,5 + +[cert_barrows_verac_body] +certlink=barrows_verac_body +certtemplate=template_for_cert + +[barrows_verac_legs] +name=Veracs plateskirt +desc=Verac the Defiled's plate skirt. +recol1s=9510 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=5282 +recol3d=4226 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_verac_legs_manwear,0 +womanwear=obj_barrows_verac_legs_womanwear,0 +2dxof=-1 +2dyof=-1 +2dzoom=1060 +2dxan=504 +model=obj_barrows_verac_legs +wearpos=legs +param=replace_on_drop,barrows_verac_legs_broken +param=barrows_equip_state_next,barrows_verac_legs_100 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=rangedefence,84 +param=prayerbonus,4 + +[cert_barrows_verac_legs] +certlink=barrows_verac_legs +certtemplate=template_for_cert + +[barrows_interface_ahrim] +model=obj_barrows_interface_ahrim +2dzoom=400 +2dyan=2023 +2dxan=1942 + +[barrows_interface_ahrim_green] +recol1s=16487 +recol1d=4423 +recol2s=18601 +recol2d=6537 +recol3s=27255 +recol3d=20308 +model=obj_barrows_interface_ahrim +2dzoom=400 +2dyan=2023 +2dxan=1942 + +[barrows_interface_dharok] +model=obj_barrows_interface_dharok +2dzoom=400 +2dyan=2023 +2dxan=1942 + +[barrows_interface_dharok_green] +recol1s=16487 +recol1d=4423 +recol2s=18601 +recol2d=6537 +recol3s=27255 +recol3d=20308 +model=obj_barrows_interface_dharok +2dzoom=400 +2dyan=18 +2dxan=136 + +[barrows_interface_guthan] +model=obj_barrows_interface_guthan +2dzoom=400 +2dyan=21 +2dxan=249 + +[barrows_interface_guthan_green] +recol1s=16487 +recol1d=4423 +recol2s=18601 +recol2d=6537 +recol3s=27255 +recol3d=20308 +model=obj_barrows_interface_guthan +2dzoom=400 +2dyan=21 +2dxan=249 + +[barrows_interface_karil] +model=obj_barrows_interface_karil +2dzoom=400 +2dyan=18 +2dxan=136 + +[barrows_interface_karil_green] +recol1s=16487 +recol1d=4423 +recol2s=18601 +recol2d=6537 +recol3s=27255 +recol3d=20308 +model=obj_barrows_interface_karil +2dzoom=400 +2dyan=18 +2dxan=136 + +[barrows_interface_torag] +model=obj_barrows_interface_torag +2dzoom=400 +2dyan=18 +2dxan=136 + +[barrows_interface_torag_green] +recol1s=16487 +recol1d=4423 +recol2s=18601 +recol2d=6537 +recol3s=27255 +recol3d=20308 +model=obj_barrows_interface_torag +2dzoom=400 +2dyan=18 +2dxan=136 + +[barrows_interface_verac] +model=obj_barrows_interface_verac +2dzoom=400 +2dyan=2023 +2dxan=1942 + +[barrows_interface_verac_green] +recol1s=16487 +recol1d=4423 +recol2s=18601 +recol2d=6537 +recol3s=27255 +recol3d=20308 +model=obj_barrows_interface_verac +2dzoom=400 +2dyan=2023 +2dxan=1942 + +[barrows_ahrim_head_100] +name=Ahrims hood 100 +desc=Ahrim the Blighted's leather hood. +recol1s=14724 +recol1d=5283 +members=yes +cost=13000 +iop2=Wear +manwear=obj_ham_hood_manwear,0 +womanwear=obj_ham_hood_womanwear,0 +manhead=obj_pickpocket_guide_mham +womanhead=obj_ham_hood_womanhead +2dzoom=730 +2dyan=2036 +model=obj_ham_hood +wearpos=hat +param=replace_on_drop,barrows_ahrim_head_broken +param=barrows_equip_state_pristine,barrows_ahrim_head +param=barrows_equip_state_next,barrows_ahrim_head_75 +param=magicattack,6 +param=rangeattack,-2 +param=stabdefence,15 +param=slashdefence,13 +param=crushdefence,16 +param=magicdefence,6 + +[barrows_ahrim_head_75] +name=Ahrims hood 75 +desc=Ahrim the Blighted's leather hood. +recol1s=14724 +recol1d=5283 +members=yes +cost=13000 +iop2=Wear +manwear=obj_ham_hood_manwear,0 +womanwear=obj_ham_hood_womanwear,0 +manhead=obj_pickpocket_guide_mham +womanhead=obj_ham_hood_womanhead +2dzoom=730 +2dyan=2036 +model=obj_ham_hood +wearpos=hat +param=barrows_equip_state_pristine,barrows_ahrim_head +param=barrows_equip_state_next,barrows_ahrim_head_50 +param=magicattack,6 +param=rangeattack,-2 +param=stabdefence,15 +param=slashdefence,13 +param=crushdefence,16 +param=magicdefence,6 + +[barrows_ahrim_head_50] +name=Ahrims hood 50 +desc=Ahrim the Blighted's leather hood. +recol1s=14724 +recol1d=5283 +members=yes +cost=13000 +iop2=Wear +manwear=obj_ham_hood_manwear,0 +womanwear=obj_ham_hood_womanwear,0 +manhead=obj_pickpocket_guide_mham +womanhead=obj_ham_hood_womanhead +2dzoom=730 +2dyan=2036 +model=obj_ham_hood +wearpos=hat +param=barrows_equip_state_pristine,barrows_ahrim_head +param=barrows_equip_state_next,barrows_ahrim_head_25 +param=magicattack,6 +param=rangeattack,-2 +param=stabdefence,15 +param=slashdefence,13 +param=crushdefence,16 +param=magicdefence,6 + +[barrows_ahrim_head_25] +name=Ahrims hood 25 +desc=Ahrim the Blighted's leather hood. +recol1s=14724 +recol1d=5283 +members=yes +cost=13000 +iop2=Wear +manwear=obj_ham_hood_manwear,0 +womanwear=obj_ham_hood_womanwear,0 +manhead=obj_pickpocket_guide_mham +womanhead=obj_ham_hood_womanhead +2dzoom=730 +2dyan=2036 +model=obj_ham_hood +wearpos=hat +param=barrows_equip_state_pristine,barrows_ahrim_head +param=barrows_equip_state_next,barrows_ahrim_head_broken +param=magicattack,6 +param=rangeattack,-2 +param=stabdefence,15 +param=slashdefence,13 +param=crushdefence,16 +param=magicdefence,6 + +[barrows_ahrim_head_broken] +name=Ahrims hood 0 +desc=Ahrim the Blighted's leather hood. +recol1s=14724 +recol1d=5283 +members=yes +cost=13000 +manwear=obj_ham_hood_manwear,0 +womanwear=obj_ham_hood_womanwear,0 +manhead=obj_pickpocket_guide_mham +womanhead=obj_ham_hood_womanhead +2dzoom=730 +2dyan=2036 +model=obj_barrows_ahrim_head_broken +param=barrows_equip_state_pristine,barrows_ahrim_head + +[cert_barrows_ahrim_head_broken] +certlink=barrows_ahrim_head_broken +certtemplate=template_for_cert + +[barrows_ahrim_weapon_100] +name=Ahrims staff 100 +desc=Ahrim the Blighted's quarterstaff. +recol1s=10600 +recol1d=5283 +recol2s=9543 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=7429 +recol4d=2112 +members=yes +cost=85000 +iop2=Wield +manwear=obj_barrows_ahrim_weapon_manwear,0 +womanwear=obj_barrows_ahrim_weapon_manwear,6 +2dxof=-4 +2dyof=-19 +2dzoom=1550 +2dyan=116 +2dxan=224 +model=obj_barrows_ahrim_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_ahrim_weapon +param=barrows_equip_state_next,barrows_ahrim_weapon_75 +param=stabattack,12 +param=slashattack,-1 +param=crushattack,65 +param=magicattack,15 +param=stabdefence,3 +param=slashdefence,5 +param=crushdefence,2 +param=magicdefence,15 +param=strengthbonus,68 +param=attackrate,6 + +[barrows_ahrim_weapon_75] +name=Ahrims staff 75 +desc=Ahrim the Blighted's quarterstaff. +recol1s=10600 +recol1d=5283 +recol2s=9543 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=7429 +recol4d=2112 +members=yes +cost=85000 +iop2=Wield +manwear=obj_barrows_ahrim_weapon_manwear,0 +womanwear=obj_barrows_ahrim_weapon_manwear,6 +2dxof=-4 +2dyof=-19 +2dzoom=1550 +2dyan=116 +2dxan=224 +model=obj_barrows_ahrim_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_ahrim_weapon +param=barrows_equip_state_next,barrows_ahrim_weapon_50 +param=stabattack,12 +param=slashattack,-1 +param=crushattack,65 +param=magicattack,15 +param=stabdefence,3 +param=slashdefence,5 +param=crushdefence,2 +param=magicdefence,15 +param=strengthbonus,68 +param=attackrate,6 + +[barrows_ahrim_weapon_50] +name=Ahrims staff 50 +desc=Ahrim the Blighted's quarterstaff. +recol1s=10600 +recol1d=5283 +recol2s=9543 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=7429 +recol4d=2112 +members=yes +cost=85000 +iop2=Wield +manwear=obj_barrows_ahrim_weapon_manwear,0 +womanwear=obj_barrows_ahrim_weapon_manwear,6 +2dxof=-4 +2dyof=-19 +2dzoom=1550 +2dyan=116 +2dxan=224 +model=obj_barrows_ahrim_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_ahrim_weapon +param=barrows_equip_state_next,barrows_ahrim_weapon_25 +param=stabattack,12 +param=slashattack,-1 +param=crushattack,65 +param=magicattack,15 +param=stabdefence,3 +param=slashdefence,5 +param=crushdefence,2 +param=magicdefence,15 +param=strengthbonus,68 +param=attackrate,6 + +[barrows_ahrim_weapon_25] +name=Ahrims staff 25 +desc=Ahrim the Blighted's quarterstaff. +recol1s=10600 +recol1d=5283 +recol2s=9543 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=7429 +recol4d=2112 +members=yes +cost=85000 +iop2=Wield +manwear=obj_barrows_ahrim_weapon_manwear,0 +womanwear=obj_barrows_ahrim_weapon_manwear,6 +2dxof=-4 +2dyof=-19 +2dzoom=1550 +2dyan=116 +2dxan=224 +model=obj_barrows_ahrim_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_ahrim_weapon +param=barrows_equip_state_next,barrows_ahrim_weapon_broken +param=stabattack,12 +param=slashattack,-1 +param=crushattack,65 +param=magicattack,15 +param=stabdefence,3 +param=slashdefence,5 +param=crushdefence,2 +param=magicdefence,15 +param=strengthbonus,68 +param=attackrate,6 + +[barrows_ahrim_weapon_broken] +name=Ahrims staff 0 +desc=Ahrim the Blighted's quarterstaff. +recol1s=10600 +recol1d=5283 +recol2s=9543 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=7429 +recol4d=2112 +members=yes +cost=85000 +manwear=obj_barrows_ahrim_weapon_manwear,0 +womanwear=obj_barrows_ahrim_weapon_manwear,6 +2dxof=-4 +2dyof=-19 +2dzoom=1550 +2dyan=116 +2dxan=224 +model=obj_barrows_ahrim_weapon_broken +param=barrows_equip_state_pristine,barrows_ahrim_weapon +param=attackrate,6 + +[cert_barrows_ahrim_weapon_broken] +certlink=barrows_ahrim_weapon_broken +certtemplate=template_for_cert + +[barrows_ahrim_body_100] +name=Ahrims top 100 +desc=Ahrim the Blighted's armoured robe top. +recol1s=14724 +recol1d=5283 +recol2s=7429 +recol2d=5283 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_ahrim_body_manwear,0 +manwear2=obj_priest_gown_manwear2 +womanwear=obj_barrows_ahrim_body_womanwear,0 +womanwear2=obj_priest_gown_womanwear2 +2dyof=3 +2dzoom=1250 +2dxan=468 +model=obj_barrows_ahrim_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_ahrim_body +param=barrows_equip_state_next,barrows_ahrim_body_75 +param=magicattack,30 +param=rangeattack,-10 +param=stabdefence,52 +param=slashdefence,37 +param=crushdefence,63 +param=magicdefence,30 + +[barrows_ahrim_body_75] +name=Ahrims top 75 +desc=Ahrim the Blighted's armoured robe top. +recol1s=14724 +recol1d=5283 +recol2s=7429 +recol2d=5283 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_ahrim_body_manwear,0 +manwear2=obj_priest_gown_manwear2 +womanwear=obj_barrows_ahrim_body_womanwear,0 +womanwear2=obj_priest_gown_womanwear2 +2dyof=3 +2dzoom=1250 +2dxan=468 +model=obj_barrows_ahrim_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_ahrim_body +param=barrows_equip_state_next,barrows_ahrim_body_50 +param=magicattack,30 +param=rangeattack,-10 +param=stabdefence,52 +param=slashdefence,37 +param=crushdefence,63 +param=magicdefence,30 + +[barrows_ahrim_body_50] +name=Ahrims top 50 +desc=Ahrim the Blighted's armoured robe top. +recol1s=14724 +recol1d=5283 +recol2s=7429 +recol2d=5283 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_ahrim_body_manwear,0 +manwear2=obj_priest_gown_manwear2 +womanwear=obj_barrows_ahrim_body_womanwear,0 +womanwear2=obj_priest_gown_womanwear2 +2dyof=3 +2dzoom=1250 +2dxan=468 +model=obj_barrows_ahrim_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_ahrim_body +param=barrows_equip_state_next,barrows_ahrim_body_25 +param=magicattack,30 +param=rangeattack,-10 +param=stabdefence,52 +param=slashdefence,37 +param=crushdefence,63 +param=magicdefence,30 + +[barrows_ahrim_body_25] +name=Ahrims top 25 +desc=Ahrim the Blighted's armoured robe top. +recol1s=14724 +recol1d=5283 +recol2s=7429 +recol2d=5283 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_ahrim_body_manwear,0 +manwear2=obj_priest_gown_manwear2 +womanwear=obj_barrows_ahrim_body_womanwear,0 +womanwear2=obj_priest_gown_womanwear2 +2dyof=3 +2dzoom=1250 +2dxan=468 +model=obj_barrows_ahrim_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_ahrim_body +param=barrows_equip_state_next,barrows_ahrim_body_broken +param=magicattack,30 +param=rangeattack,-10 +param=stabdefence,52 +param=slashdefence,37 +param=crushdefence,63 +param=magicdefence,30 + +[barrows_ahrim_body_broken] +name=Ahrims top 0 +desc=Ahrim the Blighted's armoured robe top. +recol1s=14724 +recol1d=5283 +recol2s=7429 +recol2d=5283 +members=yes +cost=50000 +manwear=obj_barrows_ahrim_body_manwear,0 +manwear2=obj_priest_gown_manwear2 +womanwear=obj_barrows_ahrim_body_womanwear,0 +womanwear2=obj_priest_gown_womanwear2 +2dyof=3 +2dzoom=1250 +2dxan=468 +model=obj_barrows_ahrim_body_broken +param=barrows_equip_state_pristine,barrows_ahrim_body + +[cert_barrows_ahrim_body_broken] +certlink=barrows_ahrim_body_broken +certtemplate=template_for_cert + +[barrows_ahrim_legs_100] +name=Ahrims skirt 100 +desc=Ahrim the Blighted's armoured robe skirt. +recol1s=7429 +recol1d=5283 +recol2s=5258 +recol2d=2141 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_ahrim_legs_manwear,0 +womanwear=obj_barrows_ahrim_legs_womanwear,0 +2dyof=-4 +2dzoom=1730 +2dxan=504 +model=obj_barrows_ahrim_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_ahrim_legs +param=barrows_equip_state_next,barrows_ahrim_legs_75 +param=magicattack,22 +param=rangeattack,-7 +param=stabdefence,33 +param=slashdefence,30 +param=crushdefence,36 +param=magicdefence,22 + +[barrows_ahrim_legs_75] +name=Ahrims skirt 75 +desc=Ahrim the Blighted's armoured robe skirt. +recol1s=7429 +recol1d=5283 +recol2s=5258 +recol2d=2141 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_ahrim_legs_manwear,0 +womanwear=obj_barrows_ahrim_legs_womanwear,0 +2dyof=-4 +2dzoom=1730 +2dxan=504 +model=obj_barrows_ahrim_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_ahrim_legs +param=barrows_equip_state_next,barrows_ahrim_legs_50 +param=magicattack,22 +param=rangeattack,-7 +param=stabdefence,33 +param=slashdefence,30 +param=crushdefence,36 +param=magicdefence,22 + +[barrows_ahrim_legs_50] +name=Ahrims skirt 50 +desc=Ahrim the Blighted's armoured robe skirt. +recol1s=7429 +recol1d=5283 +recol2s=5258 +recol2d=2141 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_ahrim_legs_manwear,0 +womanwear=obj_barrows_ahrim_legs_womanwear,0 +2dyof=-4 +2dzoom=1730 +2dxan=504 +model=obj_barrows_ahrim_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_ahrim_legs +param=barrows_equip_state_next,barrows_ahrim_legs_25 +param=magicattack,22 +param=rangeattack,-7 +param=stabdefence,33 +param=slashdefence,30 +param=crushdefence,36 +param=magicdefence,22 + +[barrows_ahrim_legs_25] +name=Ahrims skirt 25 +desc=Ahrim the Blighted's armoured robe skirt. +recol1s=7429 +recol1d=5283 +recol2s=5258 +recol2d=2141 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_ahrim_legs_manwear,0 +womanwear=obj_barrows_ahrim_legs_womanwear,0 +2dyof=-4 +2dzoom=1730 +2dxan=504 +model=obj_barrows_ahrim_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_ahrim_legs +param=barrows_equip_state_next,barrows_ahrim_legs_broken +param=magicattack,22 +param=rangeattack,-7 +param=stabdefence,33 +param=slashdefence,30 +param=crushdefence,36 +param=magicdefence,22 + +[barrows_ahrim_legs_broken] +name=Ahrims skirt 0 +desc=Ahrim the Blighted's armoured robe skirt. +recol1s=7429 +recol1d=5283 +recol2s=5258 +recol2d=2141 +members=yes +cost=47000 +manwear=obj_barrows_ahrim_legs_manwear,0 +womanwear=obj_barrows_ahrim_legs_womanwear,0 +2dyof=-4 +2dzoom=1730 +2dxan=504 +model=obj_barrows_ahrim_legs_broken +param=barrows_equip_state_pristine,barrows_ahrim_legs + +[cert_barrows_ahrim_legs_broken] +certlink=barrows_ahrim_legs_broken +certtemplate=template_for_cert + +[barrows_dharok_head_100] +name=Dharoks helm 100 +desc=Dharok the Wretched's helm. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=4226 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_dharok_head_manwear,0 +womanwear=obj_barrows_dharok_head_womanwear,0 +manhead=obj_barrows_dharok_head_manhead +womanhead=obj_barrows_dharok_head_womanhead +model=obj_barrows_dharok_head +2dxof=5 +2dyof=-8 +2dzoom=660 +2dyan=128 +2dxan=96 +param=barrows_equip_state_pristine,barrows_dharok_head +param=barrows_equip_state_next,barrows_dharok_head_75 +param=magicattack,-3 +param=rangeattack,-1 +param=stabdefence,45 +param=slashdefence,48 +param=crushdefence,44 +param=magicdefence,-1 +param=rangedefence,51 + +[barrows_dharok_head_75] +name=Dharoks helm 75 +desc=Dharok the Wretched's helm. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=4226 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_dharok_head_manwear,0 +womanwear=obj_barrows_dharok_head_womanwear,0 +manhead=obj_barrows_dharok_head_manhead +womanhead=obj_barrows_dharok_head_womanhead +model=obj_barrows_dharok_head +2dxof=5 +2dyof=-8 +2dzoom=660 +2dyan=128 +2dxan=96 +wearpos=hat +param=barrows_equip_state_pristine,barrows_dharok_head +param=barrows_equip_state_next,barrows_dharok_head_50 +param=magicattack,-3 +param=rangeattack,-1 +param=stabdefence,45 +param=slashdefence,48 +param=crushdefence,44 +param=magicdefence,-1 +param=rangedefence,51 + +[barrows_dharok_head_50] +name=Dharoks helm 50 +desc=Dharok the Wretched's helm. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=4226 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_dharok_head_manwear,0 +womanwear=obj_barrows_dharok_head_womanwear,0 +manhead=obj_barrows_dharok_head_manhead +womanhead=obj_barrows_dharok_head_womanhead +model=obj_barrows_dharok_head +2dxof=5 +2dyof=-8 +2dzoom=660 +2dyan=128 +2dxan=96 +wearpos=hat +param=barrows_equip_state_pristine,barrows_dharok_head +param=barrows_equip_state_next,barrows_dharok_head_25 +param=magicattack,-3 +param=rangeattack,-1 +param=stabdefence,45 +param=slashdefence,48 +param=crushdefence,44 +param=magicdefence,-1 +param=rangedefence,51 + +[barrows_dharok_head_25] +name=Dharoks helm 25 +desc=Dharok the Wretched's helm. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=4226 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_dharok_head_manwear,0 +womanwear=obj_barrows_dharok_head_womanwear,0 +manhead=obj_barrows_dharok_head_manhead +womanhead=obj_barrows_dharok_head_womanhead +model=obj_barrows_dharok_head +2dxof=5 +2dyof=-8 +2dzoom=660 +2dyan=128 +2dxan=96 +wearpos=hat +param=barrows_equip_state_pristine,barrows_dharok_head +param=barrows_equip_state_next,barrows_dharok_head_broken +param=magicattack,-3 +param=rangeattack,-1 +param=stabdefence,45 +param=slashdefence,48 +param=crushdefence,44 +param=magicdefence,-1 +param=rangedefence,51 + +[barrows_dharok_head_broken] +name=Dharoks helm 0 +desc=Dharok the Wretched's helm. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=4226 +members=yes +cost=103000 +manwear=obj_barrows_dharok_head_manwear,0 +womanwear=obj_barrows_dharok_head_womanwear,0 +manhead=obj_barrows_dharok_head_manhead +womanhead=obj_barrows_dharok_head_womanhead +model=obj_barrows_dharok_head_broken +2dxof=5 +2dyof=-8 +2dzoom=660 +2dyan=128 +2dxan=96 +param=barrows_equip_state_pristine,barrows_dharok_head + +[cert_barrows_dharok_head_broken] +certlink=barrows_dharok_head_broken +certtemplate=template_for_cert + +[barrows_dharok_weapon_100] +name=Dharoks axe 100 +desc=Dharok the Wretched's greataxe. +members=yes +cost=208000 +iop2=Wield +manwear=obj_barrows_dharok_weapon_manwear,0 +womanwear=obj_barrows_dharok_weapon_manwear,6 +model=obj_barrows_dharok_weapon +2dyof=51 +2dzoom=1710 +2dyan=2004 +2dxan=280 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_dharok_weapon +param=barrows_equip_state_next,barrows_dharok_weapon_75 +param=stabattack,-4 +param=slashattack,103 +param=crushattack,95 +param=magicattack,-4 +param=rangedefence,-1 +param=strengthbonus,105 +param=attackrate,7 + +[barrows_dharok_weapon_75] +name=Dharoks axe 75 +desc=Dharok the Wretched's greataxe. +members=yes +cost=208000 +iop2=Wield +manwear=obj_barrows_dharok_weapon_manwear,0 +womanwear=obj_barrows_dharok_weapon_manwear,6 +model=obj_barrows_dharok_weapon +2dyof=51 +2dzoom=1710 +2dyan=2004 +2dxan=280 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_dharok_weapon +param=barrows_equip_state_next,barrows_dharok_weapon_50 +param=stabattack,-4 +param=slashattack,103 +param=crushattack,95 +param=magicattack,-4 +param=rangedefence,-1 +param=strengthbonus,105 +param=attackrate,7 + +[barrows_dharok_weapon_50] +name=Dharoks axe 50 +desc=Dharok the Wretched's greataxe. +members=yes +cost=208000 +iop2=Wield +manwear=obj_barrows_dharok_weapon_manwear,0 +womanwear=obj_barrows_dharok_weapon_manwear,6 +model=obj_barrows_dharok_weapon +2dyof=51 +2dzoom=1710 +2dyan=2004 +2dxan=280 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_dharok_weapon +param=barrows_equip_state_next,barrows_dharok_weapon_25 +param=stabattack,-4 +param=slashattack,103 +param=crushattack,95 +param=magicattack,-4 +param=rangedefence,-1 +param=strengthbonus,105 +param=attackrate,7 + +[barrows_dharok_weapon_25] +name=Dharoks axe 25 +desc=Dharok the Wretched's greataxe. +members=yes +cost=208000 +iop2=Wield +manwear=obj_barrows_dharok_weapon_manwear,0 +womanwear=obj_barrows_dharok_weapon_manwear,6 +model=obj_barrows_dharok_weapon +2dyof=51 +2dzoom=1710 +2dyan=2004 +2dxan=280 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_dharok_weapon +param=barrows_equip_state_next,barrows_dharok_weapon_broken +param=stabattack,-4 +param=slashattack,103 +param=crushattack,95 +param=magicattack,-4 +param=rangedefence,-1 +param=strengthbonus,105 +param=attackrate,7 + +[barrows_dharok_weapon_broken] +name=Dharoks axe 0 +desc=Dharok the Wretched's greataxe. +members=yes +cost=208000 +manwear=obj_barrows_dharok_weapon_manwear,0 +womanwear=obj_barrows_dharok_weapon_manwear,6 +model=obj_barrows_dharok_weapon_broken +2dyof=51 +2dzoom=1710 +2dyan=2004 +2dxan=280 +param=barrows_equip_state_pristine,barrows_dharok_weapon +param=attackrate,7 + +[cert_barrows_dharok_weapon_broken] +certlink=barrows_dharok_weapon_broken +certtemplate=template_for_cert +param=attackrate,7 + +[barrows_dharok_body_100] +name=Dharoks body 100 +desc=Dharok the Wretched's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_dharok_body_manwear,0 +manwear2=obj_barrows_dharok_body_manwear2 +womanwear=obj_barrows_dharok_body_womanwear,0 +womanwear2=obj_barrows_dharok_body_womanwear2 +model=obj_barrows_dharok_body +2dxof=1 +2dyof=4 +2dzoom=1260 +2dxan=464 +wearpos=torso +param=barrows_equip_state_pristine,barrows_dharok_body +param=barrows_equip_state_next,barrows_dharok_body_75 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_dharok_body_75] +name=Dharoks body 75 +desc=Dharok the Wretched's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_dharok_body_manwear,0 +manwear2=obj_barrows_dharok_body_manwear2 +womanwear=obj_barrows_dharok_body_womanwear,0 +womanwear2=obj_barrows_dharok_body_womanwear2 +model=obj_barrows_dharok_body +2dxof=1 +2dyof=4 +2dzoom=1260 +2dxan=464 +wearpos=torso +param=barrows_equip_state_pristine,barrows_dharok_body +param=barrows_equip_state_next,barrows_dharok_body_50 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_dharok_body_50] +name=Dharoks body 50 +desc=Dharok the Wretched's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_dharok_body_manwear,0 +manwear2=obj_barrows_dharok_body_manwear2 +womanwear=obj_barrows_dharok_body_womanwear,0 +womanwear2=obj_barrows_dharok_body_womanwear2 +model=obj_barrows_dharok_body +2dxof=1 +2dyof=4 +2dzoom=1260 +2dxan=464 +wearpos=torso +param=barrows_equip_state_pristine,barrows_dharok_body +param=barrows_equip_state_next,barrows_dharok_body_25 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_dharok_body_25] +name=Dharoks body 25 +desc=Dharok the Wretched's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_dharok_body_manwear,0 +manwear2=obj_barrows_dharok_body_manwear2 +womanwear=obj_barrows_dharok_body_womanwear,0 +womanwear2=obj_barrows_dharok_body_womanwear2 +model=obj_barrows_dharok_body +2dxof=1 +2dyof=4 +2dzoom=1260 +2dxan=464 +wearpos=torso +param=barrows_equip_state_pristine,barrows_dharok_body +param=barrows_equip_state_next,barrows_dharok_body_broken +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_dharok_body_broken] +name=Dharoks body 0 +desc=Dharok the Wretched's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +manwear=obj_barrows_dharok_body_manwear,0 +manwear2=obj_barrows_dharok_body_manwear2 +womanwear=obj_barrows_dharok_body_womanwear,0 +womanwear2=obj_barrows_dharok_body_womanwear2 +model=obj_barrows_dharok_body_broken +2dxof=1 +2dyof=4 +2dzoom=1260 +2dxan=464 +param=barrows_equip_state_pristine,barrows_dharok_body + +[cert_barrows_dharok_body_broken] +certlink=barrows_dharok_body_broken +certtemplate=template_for_cert + +[barrows_dharok_legs_100] +name=Dharoks legs 100 +desc=Dharok the Wretched's plate leg armour. +recol1s=8453 +recol1d=5283 +recol2s=6340 +recol2d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_dharok_legs_manwear,0 +womanwear=obj_barrows_dharok_legs_womanwear,0 +model=obj_barrows_dharok_legs +2dxof=1 +2dyof=1 +2dzoom=1660 +2dxan=456 +wearpos=legs +param=barrows_equip_state_pristine,barrows_dharok_legs +param=barrows_equip_state_next,barrows_dharok_legs_75 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_dharok_legs_75] +name=Dharoks legs 75 +desc=Dharok the Wretched's plate leg armour. +recol1s=8453 +recol1d=5283 +recol2s=6340 +recol2d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_dharok_legs_manwear,0 +womanwear=obj_barrows_dharok_legs_womanwear,0 +model=obj_barrows_dharok_legs +2dxof=1 +2dyof=1 +2dzoom=1660 +2dxan=456 +wearpos=legs +param=barrows_equip_state_pristine,barrows_dharok_legs +param=barrows_equip_state_next,barrows_dharok_legs_50 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_dharok_legs_50] +name=Dharoks legs 50 +desc=Dharok the Wretched's plate leg armour. +recol1s=8453 +recol1d=5283 +recol2s=6340 +recol2d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_dharok_legs_manwear,0 +womanwear=obj_barrows_dharok_legs_womanwear,0 +model=obj_barrows_dharok_legs +2dxof=1 +2dyof=1 +2dzoom=1660 +2dxan=456 +wearpos=legs +param=barrows_equip_state_pristine,barrows_dharok_legs +param=barrows_equip_state_next,barrows_dharok_legs_25 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_dharok_legs_25] +name=Dharoks legs 25 +desc=Dharok the Wretched's plate leg armour. +recol1s=8453 +recol1d=5283 +recol2s=6340 +recol2d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_dharok_legs_manwear,0 +womanwear=obj_barrows_dharok_legs_womanwear,0 +model=obj_barrows_dharok_legs +2dxof=1 +2dyof=1 +2dzoom=1660 +2dxan=456 +wearpos=legs +param=barrows_equip_state_pristine,barrows_dharok_legs +param=barrows_equip_state_next,barrows_dharok_legs_broken +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_dharok_legs_broken] +name=Dharoks legs 0 +desc=Dharok the Wretched's plate leg armour. +recol1s=8453 +recol1d=5283 +recol2s=6340 +recol2d=3169 +members=yes +cost=275000 +manwear=obj_barrows_dharok_legs_manwear,0 +womanwear=obj_barrows_dharok_legs_womanwear,0 +model=obj_barrows_dharok_legs_broken +2dxof=1 +2dyof=1 +2dzoom=1660 +2dxan=456 +param=barrows_equip_state_pristine,barrows_dharok_legs + +[cert_barrows_dharok_legs_broken] +certlink=barrows_dharok_legs_broken +certtemplate=template_for_cert + +[barrows_guthan_head_100] +name=Guthans helm 100 +desc=Guthan the Infested's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_guthan_head_manwear,0 +womanwear=obj_barrows_guthan_head_womanwear,0 +manhead=obj_barrows_guthan_head_manhead +womanhead=obj_barrows_guthan_head_womanhead +model=obj_barrows_guthan_head +2dxof=17 +2dzoom=860 +2dyan=188 +2dxan=2012 +wearpos=hat +param=barrows_equip_state_pristine,barrows_guthan_head +param=barrows_equip_state_next,barrows_guthan_head_75 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_guthan_head_75] +name=Guthans helm 75 +desc=Guthan the Infested's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_guthan_head_manwear,0 +womanwear=obj_barrows_guthan_head_womanwear,0 +manhead=obj_barrows_guthan_head_manhead +womanhead=obj_barrows_guthan_head_womanhead +model=obj_barrows_guthan_head +2dxof=17 +2dzoom=860 +2dyan=188 +2dxan=2012 +wearpos=hat +param=barrows_equip_state_pristine,barrows_guthan_head +param=barrows_equip_state_next,barrows_guthan_head_50 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_guthan_head_50] +name=Guthans helm 50 +desc=Guthan the Infested's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_guthan_head_manwear,0 +womanwear=obj_barrows_guthan_head_womanwear,0 +manhead=obj_barrows_guthan_head_manhead +womanhead=obj_barrows_guthan_head_womanhead +model=obj_barrows_guthan_head +2dxof=17 +2dzoom=860 +2dyan=188 +2dxan=2012 +wearpos=hat +param=barrows_equip_state_pristine,barrows_guthan_head +param=barrows_equip_state_next,barrows_guthan_head_25 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_guthan_head_25] +name=Guthans helm 25 +desc=Guthan the Infested's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_guthan_head_manwear,0 +womanwear=obj_barrows_guthan_head_womanwear,0 +manhead=obj_barrows_guthan_head_manhead +womanhead=obj_barrows_guthan_head_womanhead +model=obj_barrows_guthan_head +2dxof=17 +2dzoom=860 +2dyan=188 +2dxan=2012 +wearpos=hat +param=barrows_equip_state_pristine,barrows_guthan_head +param=barrows_equip_state_next,barrows_guthan_head_broken +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_guthan_head_broken] +name=Guthans helm 0 +desc=Guthan the Infested's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +manwear=obj_barrows_guthan_head_manwear,0 +womanwear=obj_barrows_guthan_head_womanwear,0 +manhead=obj_barrows_guthan_head_manhead +womanhead=obj_barrows_guthan_head_womanhead +model=obj_barrows_guthan_head_broken +2dxof=17 +2dzoom=860 +2dyan=188 +2dxan=2012 +param=barrows_equip_state_pristine,barrows_guthan_head + +[cert_barrows_guthan_head_broken] +certlink=barrows_guthan_head_broken +certtemplate=template_for_cert + +[barrows_guthan_weapon_100] +name=Guthans spear 100 +desc=Guthan the Infested's warspear. +recol1s=12714 +recol1d=5283 +recol2s=10600 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=11723 +recol4d=9545 +recol5s=13837 +recol5d=11659 +members=yes +cost=100000 +iop2=Wield +manwear=obj_barrows_guthan_weapon_manwear,0 +womanwear=obj_barrows_guthan_weapon_manwear,6 +2dxof=-2 +2dyof=-16 +2dzoom=1470 +2dyan=116 +2dxan=176 +model=obj_barrows_guthan_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_guthan_weapon +param=barrows_equip_state_next,barrows_guthan_weapon_75 +param=stabattack,75 +param=slashattack,75 +param=crushattack,75 +param=stabdefence,7 +param=slashdefence,7 +param=crushdefence,7 +param=strengthbonus,75 +param=attackrate,5 + +[barrows_guthan_weapon_75] +name=Guthans spear 75 +desc=Guthan the Infested's warspear. +recol1s=12714 +recol1d=5283 +recol2s=10600 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=11723 +recol4d=9545 +recol5s=13837 +recol5d=11659 +members=yes +cost=100000 +iop2=Wield +manwear=obj_barrows_guthan_weapon_manwear,0 +womanwear=obj_barrows_guthan_weapon_manwear,6 +2dxof=-2 +2dyof=-16 +2dzoom=1470 +2dyan=116 +2dxan=176 +model=obj_barrows_guthan_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_guthan_weapon +param=barrows_equip_state_next,barrows_guthan_weapon_50 +param=stabattack,75 +param=slashattack,75 +param=crushattack,75 +param=stabdefence,7 +param=slashdefence,7 +param=crushdefence,7 +param=strengthbonus,75 +param=attackrate,5 + +[barrows_guthan_weapon_50] +name=Guthans spear 50 +desc=Guthan the Infested's warspear. +recol1s=12714 +recol1d=5283 +recol2s=10600 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=11723 +recol4d=9545 +recol5s=13837 +recol5d=11659 +members=yes +cost=100000 +iop2=Wield +manwear=obj_barrows_guthan_weapon_manwear,0 +womanwear=obj_barrows_guthan_weapon_manwear,6 +2dxof=-2 +2dyof=-16 +2dzoom=1470 +2dyan=116 +2dxan=176 +model=obj_barrows_guthan_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_guthan_weapon +param=barrows_equip_state_next,barrows_guthan_weapon_25 +param=stabattack,75 +param=slashattack,75 +param=crushattack,75 +param=stabdefence,7 +param=slashdefence,7 +param=crushdefence,7 +param=strengthbonus,75 +param=attackrate,5 + +[barrows_guthan_weapon_25] +name=Guthans spear 25 +desc=Guthan the Infested's warspear. +recol1s=12714 +recol1d=5283 +recol2s=10600 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=11723 +recol4d=9545 +recol5s=13837 +recol5d=11659 +members=yes +cost=100000 +iop2=Wield +manwear=obj_barrows_guthan_weapon_manwear,0 +womanwear=obj_barrows_guthan_weapon_manwear,6 +2dxof=-2 +2dyof=-16 +2dzoom=1470 +2dyan=116 +2dxan=176 +model=obj_barrows_guthan_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_guthan_weapon +param=barrows_equip_state_next,barrows_guthan_weapon_broken +param=stabattack,75 +param=slashattack,75 +param=crushattack,75 +param=stabdefence,7 +param=slashdefence,7 +param=crushdefence,7 +param=strengthbonus,75 +param=attackrate,5 + +[barrows_guthan_weapon_broken] +name=Guthans spear 0 +desc=Guthan the Infested's warspear. +recol1s=12714 +recol1d=5283 +recol2s=10600 +recol2d=4226 +recol3s=8486 +recol3d=3169 +recol4s=11723 +recol4d=9545 +recol5s=13837 +recol5d=11659 +members=yes +cost=100000 +manwear=obj_barrows_guthan_weapon_manwear,0 +womanwear=obj_barrows_guthan_weapon_manwear,6 +2dxof=-2 +2dyof=-16 +2dzoom=1470 +2dyan=116 +2dxan=176 +model=obj_barrows_guthan_weapon_broken +param=barrows_equip_state_pristine,barrows_guthan_weapon +param=attackrate,5 + +[cert_barrows_guthan_weapon_broken] +certlink=barrows_guthan_weapon_broken +certtemplate=template_for_cert + +[barrows_guthan_body_100] +name=Guthans body 100 +desc=Guthan the Infested's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_guthan_body_manwear,0 +manwear2=obj_barrows_guthan_body_manwear2 +womanwear=obj_barrows_guthan_body_womanwear,0 +womanwear2=obj_barrows_guthan_body_womanwear2 +model=obj_barrows_guthan_body +2dyof=8 +2dzoom=960 +2dxan=412 +wearpos=torso +param=barrows_equip_state_pristine,barrows_guthan_body +param=barrows_equip_state_next,barrows_guthan_body_75 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_guthan_body_75] +name=Guthans body 75 +desc=Guthan the Infested's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_guthan_body_manwear,0 +manwear2=obj_barrows_guthan_body_manwear2 +womanwear=obj_barrows_guthan_body_womanwear,0 +womanwear2=obj_barrows_guthan_body_womanwear2 +model=obj_barrows_guthan_body +2dyof=8 +2dzoom=960 +2dxan=412 +wearpos=torso +param=barrows_equip_state_pristine,barrows_guthan_body +param=barrows_equip_state_next,barrows_guthan_body_50 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_guthan_body_50] +name=Guthans body 50 +desc=Guthan the Infested's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_guthan_body_manwear,0 +manwear2=obj_barrows_guthan_body_manwear2 +womanwear=obj_barrows_guthan_body_womanwear,0 +womanwear2=obj_barrows_guthan_body_womanwear2 +model=obj_barrows_guthan_body +2dyof=8 +2dzoom=960 +2dxan=412 +wearpos=torso +param=barrows_equip_state_pristine,barrows_guthan_body +param=barrows_equip_state_next,barrows_guthan_body_25 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_guthan_body_25] +name=Guthans body 25 +desc=Guthan the Infested's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_guthan_body_manwear,0 +manwear2=obj_barrows_guthan_body_manwear2 +womanwear=obj_barrows_guthan_body_womanwear,0 +womanwear2=obj_barrows_guthan_body_womanwear2 +model=obj_barrows_guthan_body +2dyof=8 +2dzoom=960 +2dxan=412 +wearpos=torso +param=barrows_equip_state_pristine,barrows_guthan_body +param=barrows_equip_state_next,barrows_guthan_body_broken +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_guthan_body_broken] +name=Guthans body 0 +desc=Guthan the Infested's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +manwear=obj_barrows_guthan_body_manwear,0 +manwear2=obj_barrows_guthan_body_manwear2 +womanwear=obj_barrows_guthan_body_womanwear,0 +womanwear2=obj_barrows_guthan_body_womanwear2 +model=obj_barrows_guthan_body_broken +2dyof=8 +2dzoom=960 +2dxan=412 +param=barrows_equip_state_pristine,barrows_guthan_body + +[cert_barrows_guthan_body_broken] +certlink=barrows_guthan_body_broken +certtemplate=template_for_cert + +[barrows_guthan_legs_100] +name=Guthans skirt 100 +desc=Guthan the Infested's chainskirt. +recol1s=11624 +recol1d=5283 +recol2s=8453 +recol2d=4226 +recol3s=6340 +recol3d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_guthan_legs_manwear,0 +womanwear=obj_barrows_guthan_legs_womanwear,0 +model=obj_barrows_guthan_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_guthan_legs +param=barrows_equip_state_next,barrows_guthan_legs_75 +param=magicattack,-14 +param=rangeattack,-7 +param=stabdefence,75 +param=slashdefence,72 +param=crushdefence,73 +param=magicdefence,-4 +param=rangedefence,82 + +[barrows_guthan_legs_75] +name=Guthans skirt 75 +desc=Guthan the Infested's chainskirt. +recol1s=11624 +recol1d=5283 +recol2s=8453 +recol2d=4226 +recol3s=6340 +recol3d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_guthan_legs_manwear,0 +womanwear=obj_barrows_guthan_legs_womanwear,0 +model=obj_barrows_guthan_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_guthan_legs +param=barrows_equip_state_next,barrows_guthan_legs_50 +param=magicattack,-14 +param=rangeattack,-7 +param=stabdefence,75 +param=slashdefence,72 +param=crushdefence,73 +param=magicdefence,-4 +param=rangedefence,82 + +[barrows_guthan_legs_50] +name=Guthans skirt 50 +desc=Guthan the Infested's chainskirt. +recol1s=11624 +recol1d=5283 +recol2s=8453 +recol2d=4226 +recol3s=6340 +recol3d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_guthan_legs_manwear,0 +womanwear=obj_barrows_guthan_legs_womanwear,0 +model=obj_barrows_guthan_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_guthan_legs +param=barrows_equip_state_next,barrows_guthan_legs_25 +param=magicattack,-14 +param=rangeattack,-7 +param=stabdefence,75 +param=slashdefence,72 +param=crushdefence,73 +param=magicdefence,-4 +param=rangedefence,82 + +[barrows_guthan_legs_25] +name=Guthans skirt 25 +desc=Guthan the Infested's chainskirt. +recol1s=11624 +recol1d=5283 +recol2s=8453 +recol2d=4226 +recol3s=6340 +recol3d=3169 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_guthan_legs_manwear,0 +womanwear=obj_barrows_guthan_legs_womanwear,0 +model=obj_barrows_guthan_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_guthan_legs +param=barrows_equip_state_next,barrows_guthan_legs_broken +param=magicattack,-14 +param=rangeattack,-7 +param=stabdefence,75 +param=slashdefence,72 +param=crushdefence,73 +param=magicdefence,-4 +param=rangedefence,82 + +[barrows_guthan_legs_broken] +name=Guthans skirt 0 +desc=Guthan the Infested's chainskirt. +recol1s=11624 +recol1d=5283 +recol2s=8453 +recol2d=4226 +recol3s=6340 +recol3d=3169 +members=yes +cost=275000 +manwear=obj_barrows_guthan_legs_manwear,0 +womanwear=obj_barrows_guthan_legs_womanwear,0 +model=obj_barrows_guthan_legs_broken +2dyof=1 +2dzoom=1720 +2dxan=468 +param=barrows_equip_state_pristine,barrows_guthan_legs + +[cert_barrows_guthan_legs_broken] +certlink=barrows_guthan_legs_broken +certtemplate=template_for_cert + +[barrows_karil_head_100] +name=Karils coif 100 +desc=Karil the Tainted's coif and facemask. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=5283 +recol3s=6339 +recol3d=4226 +recol4s=5282 +recol4d=3169 +recol5s=4225 +recol5d=2112 +members=yes +cost=13000 +iop2=Wear +manwear=obj_barrows_karil_head_manwear,0 +womanwear=obj_barrows_karil_head_womanwear,0 +manhead=obj_barrows_karil_head_manhead +womanhead=obj_barrows_karil_head_manhead +manhead2=obj_leather_cowl_manhead2 +womanhead2=obj_leather_cowl_womanhead2 +2dxof=-1 +2dyof=-3 +2dzoom=690 +2dxan=144 +model=obj_barrows_karil_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_karil_head +param=barrows_equip_state_next,barrows_karil_head_75 +param=replace_on_drop,barrows_karil_head_broken +param=barrows_equip_state_next,barrows_karil_head_100 +param=magicattack,-1 +param=rangeattack,3 +param=stabdefence,6 +param=slashdefence,9 +param=crushdefence,12 +param=magicdefence,6 +param=rangedefence,10 + +[barrows_karil_head_75] +name=Karils coif 75 +desc=Karil the Tainted's coif and facemask. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=5283 +recol3s=6339 +recol3d=4226 +recol4s=5282 +recol4d=3169 +recol5s=4225 +recol5d=2112 +members=yes +cost=13000 +iop2=Wear +manwear=obj_barrows_karil_head_manwear,0 +womanwear=obj_barrows_karil_head_womanwear,0 +manhead=obj_barrows_karil_head_manhead +womanhead=obj_barrows_karil_head_manhead +manhead2=obj_leather_cowl_manhead2 +womanhead2=obj_leather_cowl_womanhead2 +2dxof=-1 +2dyof=-3 +2dzoom=690 +2dxan=144 +model=obj_barrows_karil_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_karil_head +param=barrows_equip_state_next,barrows_karil_head_50 +param=replace_on_drop,barrows_karil_head_broken +param=barrows_equip_state_next,barrows_karil_head_100 +param=magicattack,-1 +param=rangeattack,3 +param=stabdefence,6 +param=slashdefence,9 +param=crushdefence,12 +param=magicdefence,6 +param=rangedefence,10 + +[barrows_karil_head_50] +name=Karils coif 50 +desc=Karil the Tainted's coif and facemask. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=5283 +recol3s=6339 +recol3d=4226 +recol4s=5282 +recol4d=3169 +recol5s=4225 +recol5d=2112 +members=yes +cost=13000 +iop2=Wear +manwear=obj_barrows_karil_head_manwear,0 +womanwear=obj_barrows_karil_head_womanwear,0 +manhead=obj_barrows_karil_head_manhead +womanhead=obj_barrows_karil_head_manhead +manhead2=obj_leather_cowl_manhead2 +womanhead2=obj_leather_cowl_womanhead2 +2dxof=-1 +2dyof=-3 +2dzoom=690 +2dxan=144 +model=obj_barrows_karil_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_karil_head +param=barrows_equip_state_next,barrows_karil_head_25 +param=replace_on_drop,barrows_karil_head_broken +param=barrows_equip_state_next,barrows_karil_head_100 +param=magicattack,-1 +param=rangeattack,3 +param=stabdefence,6 +param=slashdefence,9 +param=crushdefence,12 +param=magicdefence,6 +param=rangedefence,10 + +[barrows_karil_head_25] +name=Karils coif 25 +desc=Karil the Tainted's coif and facemask. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=5283 +recol3s=6339 +recol3d=4226 +recol4s=5282 +recol4d=3169 +recol5s=4225 +recol5d=2112 +members=yes +cost=13000 +iop2=Wear +manwear=obj_barrows_karil_head_manwear,0 +womanwear=obj_barrows_karil_head_womanwear,0 +manhead=obj_barrows_karil_head_manhead +womanhead=obj_barrows_karil_head_manhead +manhead2=obj_leather_cowl_manhead2 +womanhead2=obj_leather_cowl_womanhead2 +2dxof=-1 +2dyof=-3 +2dzoom=690 +2dxan=144 +model=obj_barrows_karil_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_karil_head +param=barrows_equip_state_next,barrows_karil_head_broken +param=replace_on_drop,barrows_karil_head_broken +param=barrows_equip_state_next,barrows_karil_head_100 +param=magicattack,-1 +param=rangeattack,3 +param=stabdefence,6 +param=slashdefence,9 +param=crushdefence,12 +param=magicdefence,6 +param=rangedefence,10 + +[barrows_karil_head_broken] +name=Karils coif 0 +desc=Karil the Tainted's coif and facemask. +recol1s=8453 +recol1d=6340 +recol2s=6340 +recol2d=5283 +recol3s=6339 +recol3d=4226 +recol4s=5282 +recol4d=3169 +recol5s=4225 +recol5d=2112 +members=yes +cost=13000 +manwear=obj_barrows_karil_head_manwear,0 +womanwear=obj_barrows_karil_head_womanwear,0 +manhead=obj_barrows_karil_head_manhead +womanhead=obj_barrows_karil_head_manhead +manhead2=obj_leather_cowl_manhead2 +womanhead2=obj_leather_cowl_womanhead2 +2dxof=-1 +2dyof=-3 +2dzoom=690 +2dxan=144 +model=obj_barrows_karil_head_broken +param=barrows_equip_state_pristine,barrows_karil_head + +[cert_barrows_karil_head_broken] +certlink=barrows_karil_head_broken +certtemplate=template_for_cert + +[barrows_karil_weapon_100] +name=Karils x-bow 100 +desc=Karil the Tainted's repeating crossbow. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_karil_weapon_manwear,0 +womanwear=obj_barrows_karil_weapon_manwear,6 +2dxof=-4 +2dyof=39 +2dzoom=1160 +2dyan=888 +2dxan=288 +model=obj_barrows_karil_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_karil_weapon +param=barrows_equip_state_next,barrows_karil_weapon_75 +param=rangeattack,84 + +[barrows_karil_weapon_75] +name=Karils x-bow 75 +desc=Karil the Tainted's repeating crossbow. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_karil_weapon_manwear,0 +womanwear=obj_barrows_karil_weapon_manwear,6 +2dxof=-4 +2dyof=39 +2dzoom=1160 +2dyan=888 +2dxan=288 +model=obj_barrows_karil_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_karil_weapon +param=barrows_equip_state_next,barrows_karil_weapon_50 +param=rangeattack,84 + +[barrows_karil_weapon_50] +name=Karils x-bow 50 +desc=Karil the Tainted's repeating crossbow. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_karil_weapon_manwear,0 +womanwear=obj_barrows_karil_weapon_manwear,6 +2dxof=-4 +2dyof=39 +2dzoom=1160 +2dyan=888 +2dxan=288 +model=obj_barrows_karil_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_karil_weapon +param=barrows_equip_state_next,barrows_karil_weapon_25 +param=rangeattack,84 + +[barrows_karil_weapon_25] +name=Karils x-bow 25 +desc=Karil the Tainted's repeating crossbow. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_karil_weapon_manwear,0 +womanwear=obj_barrows_karil_weapon_manwear,6 +2dxof=-4 +2dyof=39 +2dzoom=1160 +2dyan=888 +2dxan=288 +model=obj_barrows_karil_weapon +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_karil_weapon +param=barrows_equip_state_next,barrows_karil_weapon_broken +param=rangeattack,84 + +[barrows_karil_weapon_broken] +name=Karils x-bow 0 +desc=Karil the Tainted's repeating crossbow. +recol1s=10566 +recol1d=6340 +recol2s=9476 +recol2d=5283 +recol3s=8452 +recol3d=4226 +recol4s=7362 +recol4d=3169 +members=yes +cost=160000 +manwear=obj_barrows_karil_weapon_manwear,0 +womanwear=obj_barrows_karil_weapon_manwear,6 +2dxof=-4 +2dyof=39 +2dzoom=1160 +2dyan=888 +2dxan=288 +model=obj_barrows_karil_weapon_broken +param=barrows_equip_state_pristine,barrows_karil_weapon + +[cert_barrows_karil_weapon_broken] +certlink=barrows_karil_weapon_broken +certtemplate=template_for_cert + +[barrows_karil_body_100] +name=Karils top 100 +desc=Karil the Tainted's leather body armour. +recol1s=13737 +recol1d=25298 +recol2s=8452 +recol2d=6340 +recol3s=7395 +recol3d=5283 +recol4s=6338 +recol4d=4226 +recol5s=6144 +recol5d=3169 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_karil_body_manwear,0 +manwear2=obj_barrows_karil_body_manwear2 +womanwear=obj_barrows_karil_body_womanwear,0 +womanwear2=obj_barrows_karil_body_womanwear2 +2dxof=3 +2dzoom=1380 +2dxan=556 +model=obj_barrows_karil_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_karil_body +param=barrows_equip_state_next,barrows_karil_body_75 +param=magicattack,-15 +param=rangeattack,30 +param=stabdefence,47 +param=slashdefence,42 +param=crushdefence,50 +param=magicdefence,65 +param=rangedefence,57 + +[barrows_karil_body_75] +name=Karils top 75 +desc=Karil the Tainted's leather body armour. +recol1s=13737 +recol1d=25298 +recol2s=8452 +recol2d=6340 +recol3s=7395 +recol3d=5283 +recol4s=6338 +recol4d=4226 +recol5s=6144 +recol5d=3169 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_karil_body_manwear,0 +manwear2=obj_barrows_karil_body_manwear2 +womanwear=obj_barrows_karil_body_womanwear,0 +womanwear2=obj_barrows_karil_body_womanwear2 +2dxof=3 +2dzoom=1380 +2dxan=556 +model=obj_barrows_karil_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_karil_body +param=barrows_equip_state_next,barrows_karil_body_50 +param=magicattack,-15 +param=rangeattack,30 +param=stabdefence,47 +param=slashdefence,42 +param=crushdefence,50 +param=magicdefence,65 +param=rangedefence,57 + +[barrows_karil_body_50] +name=Karils top 50 +desc=Karil the Tainted's leather body armour. +recol1s=13737 +recol1d=25298 +recol2s=8452 +recol2d=6340 +recol3s=7395 +recol3d=5283 +recol4s=6338 +recol4d=4226 +recol5s=6144 +recol5d=3169 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_karil_body_manwear,0 +manwear2=obj_barrows_karil_body_manwear2 +womanwear=obj_barrows_karil_body_womanwear,0 +womanwear2=obj_barrows_karil_body_womanwear2 +2dxof=3 +2dzoom=1380 +2dxan=556 +model=obj_barrows_karil_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_karil_body +param=barrows_equip_state_next,barrows_karil_body_25 +param=magicattack,-15 +param=rangeattack,30 +param=stabdefence,47 +param=slashdefence,42 +param=crushdefence,50 +param=magicdefence,65 +param=rangedefence,57 + +[barrows_karil_body_25] +name=Karils top 25 +desc=Karil the Tainted's leather body armour. +recol1s=13737 +recol1d=25298 +recol2s=8452 +recol2d=6340 +recol3s=7395 +recol3d=5283 +recol4s=6338 +recol4d=4226 +recol5s=6144 +recol5d=3169 +members=yes +cost=50000 +iop2=Wear +manwear=obj_barrows_karil_body_manwear,0 +manwear2=obj_barrows_karil_body_manwear2 +womanwear=obj_barrows_karil_body_womanwear,0 +womanwear2=obj_barrows_karil_body_womanwear2 +2dxof=3 +2dzoom=1380 +2dxan=556 +model=obj_barrows_karil_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_karil_body +param=barrows_equip_state_next,barrows_karil_body_broken +param=magicattack,-15 +param=rangeattack,30 +param=stabdefence,47 +param=slashdefence,42 +param=crushdefence,50 +param=magicdefence,65 +param=rangedefence,57 + +[barrows_karil_body_broken] +name=Karils top 0 +desc=Karil the Tainted's leather body armour. +recol1s=13737 +recol1d=25298 +recol2s=8452 +recol2d=6340 +recol3s=7395 +recol3d=5283 +recol4s=6338 +recol4d=4226 +recol5s=6144 +recol5d=3169 +members=yes +cost=50000 +manwear=obj_barrows_karil_body_manwear,0 +manwear2=obj_barrows_karil_body_manwear2 +womanwear=obj_barrows_karil_body_womanwear,0 +womanwear2=obj_barrows_karil_body_womanwear2 +2dxof=3 +2dzoom=1380 +2dxan=556 +model=obj_barrows_karil_body_broken +param=barrows_equip_state_pristine,barrows_karil_body + +[cert_barrows_karil_body_broken] +certlink=barrows_karil_body_broken +certtemplate=template_for_cert + +[barrows_karil_legs_100] +name=Karils skirt 100 +desc=Karil the Tainted's leather skirt. +recol1s=13737 +recol1d=20079 +recol2s=7429 +recol2d=6340 +recol3s=8452 +recol3d=5283 +recol4s=7395 +recol4d=4226 +recol5s=6338 +recol5d=3169 +recol6s=5281 +recol6d=2112 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_karil_legs_manwear,0 +womanwear=obj_barrows_karil_legs_womanwear,0 +2dzoom=1120 +2dxan=512 +model=obj_barrows_karil_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_karil_legs +param=barrows_equip_state_next,barrows_karil_legs_75 +param=magicattack,-10 +param=rangeattack,17 +param=stabdefence,26 +param=slashdefence,20 +param=crushdefence,28 +param=magicdefence,35 +param=rangedefence,33 + +[barrows_karil_legs_75] +name=Karils skirt 75 +desc=Karil the Tainted's leather skirt. +recol1s=13737 +recol1d=20079 +recol2s=7429 +recol2d=6340 +recol3s=8452 +recol3d=5283 +recol4s=7395 +recol4d=4226 +recol5s=6338 +recol5d=3169 +recol6s=5281 +recol6d=2112 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_karil_legs_manwear,0 +womanwear=obj_barrows_karil_legs_womanwear,0 +2dzoom=1120 +2dxan=512 +model=obj_barrows_karil_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_karil_legs +param=barrows_equip_state_next,barrows_karil_legs_50 +param=magicattack,-10 +param=rangeattack,17 +param=stabdefence,26 +param=slashdefence,20 +param=crushdefence,28 +param=magicdefence,35 +param=rangedefence,33 + +[barrows_karil_legs_50] +name=Karils skirt 50 +desc=Karil the Tainted's leather skirt. +recol1s=13737 +recol1d=20079 +recol2s=7429 +recol2d=6340 +recol3s=8452 +recol3d=5283 +recol4s=7395 +recol4d=4226 +recol5s=6338 +recol5d=3169 +recol6s=5281 +recol6d=2112 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_karil_legs_manwear,0 +womanwear=obj_barrows_karil_legs_womanwear,0 +2dzoom=1120 +2dxan=512 +model=obj_barrows_karil_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_karil_legs +param=barrows_equip_state_next,barrows_karil_legs_25 +param=magicattack,-10 +param=rangeattack,17 +param=stabdefence,26 +param=slashdefence,20 +param=crushdefence,28 +param=magicdefence,35 +param=rangedefence,33 + +[barrows_karil_legs_25] +name=Karils skirt 25 +desc=Karil the Tainted's leather skirt. +recol1s=13737 +recol1d=20079 +recol2s=7429 +recol2d=6340 +recol3s=8452 +recol3d=5283 +recol4s=7395 +recol4d=4226 +recol5s=6338 +recol5d=3169 +recol6s=5281 +recol6d=2112 +members=yes +cost=47000 +iop2=Wear +manwear=obj_barrows_karil_legs_manwear,0 +womanwear=obj_barrows_karil_legs_womanwear,0 +2dzoom=1120 +2dxan=512 +model=obj_barrows_karil_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_karil_legs +param=barrows_equip_state_next,barrows_karil_legs_broken +param=magicattack,-10 +param=rangeattack,17 +param=stabdefence,26 +param=slashdefence,20 +param=crushdefence,28 +param=magicdefence,35 +param=rangedefence,33 + +[barrows_karil_legs_broken] +name=Karils skirt 0 +desc=Karil the Tainted's leather skirt. +recol1s=13737 +recol1d=20079 +recol2s=7429 +recol2d=6340 +recol3s=8452 +recol3d=5283 +recol4s=7395 +recol4d=4226 +recol5s=6338 +recol5d=3169 +recol6s=5281 +recol6d=2112 +members=yes +cost=47000 +manwear=obj_barrows_karil_legs_manwear,0 +womanwear=obj_barrows_karil_legs_womanwear,0 +2dzoom=1120 +2dxan=512 +model=obj_barrows_karil_legs_broken +param=barrows_equip_state_pristine,barrows_karil_legs + +[cert_barrows_karil_legs_broken] +certlink=barrows_karil_legs_broken +certtemplate=template_for_cert + +[barrows_torag_head_100] +name=Torags helm 100 +desc=Torag the Corrupted's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_torag_head_manwear,0 +womanwear=obj_barrows_torag_head_womanwear,0 +manhead=obj_barrows_torag_head_manhead +womanhead=obj_barrows_torag_head_womanhead +model=obj_barrows_torag_head +2dxof=11 +2dzoom=660 +2dyan=212 +wearpos=hat +param=barrows_equip_state_pristine,barrows_torag_head +param=barrows_equip_state_next,barrows_torag_head_75 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_torag_head_75] +name=Torags helm 75 +desc=Torag the Corrupted's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_torag_head_manwear,0 +womanwear=obj_barrows_torag_head_womanwear,0 +manhead=obj_barrows_torag_head_manhead +womanhead=obj_barrows_torag_head_womanhead +model=obj_barrows_torag_head +2dxof=11 +2dzoom=660 +2dyan=212 +wearpos=hat +param=barrows_equip_state_pristine,barrows_torag_head +param=barrows_equip_state_next,barrows_torag_head_50 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_torag_head_50] +name=Torags helm 50 +desc=Torag the Corrupted's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_torag_head_manwear,0 +womanwear=obj_barrows_torag_head_womanwear,0 +manhead=obj_barrows_torag_head_manhead +womanhead=obj_barrows_torag_head_womanhead +model=obj_barrows_torag_head +2dxof=11 +2dzoom=660 +2dyan=212 +wearpos=hat +param=barrows_equip_state_pristine,barrows_torag_head +param=barrows_equip_state_next,barrows_torag_head_25 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_torag_head_25] +name=Torags helm 25 +desc=Torag the Corrupted's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_torag_head_manwear,0 +womanwear=obj_barrows_torag_head_womanwear,0 +manhead=obj_barrows_torag_head_manhead +womanhead=obj_barrows_torag_head_womanhead +model=obj_barrows_torag_head +2dxof=11 +2dzoom=660 +2dyan=212 +wearpos=hat +param=barrows_equip_state_pristine,barrows_torag_head +param=barrows_equip_state_next,barrows_torag_head_broken +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=magicdefence,-1 +param=rangedefence,62 + +[barrows_torag_head_broken] +name=Torags helm 0 +desc=Torag the Corrupted's helm. +recol1s=8453 +recol1d=6340 +recol2s=2080 +recol2d=2112 +members=yes +cost=103000 +manwear=obj_barrows_torag_head_manwear,0 +womanwear=obj_barrows_torag_head_womanwear,0 +manhead=obj_barrows_torag_head_manhead +womanhead=obj_barrows_torag_head_womanhead +model=obj_barrows_torag_head_broken +2dxof=11 +2dzoom=660 +2dyan=212 +param=barrows_equip_state_pristine,barrows_torag_head + +[cert_barrows_torag_head_broken] +certlink=barrows_torag_head_broken +certtemplate=template_for_cert + +[barrows_torag_weapon_100] +name=Torags hammer 100 +desc=Torag the Corrupted's twin hammers. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_torag_weapon_manwear,0 +womanwear=obj_barrows_torag_weapon_manwear,6 +model=obj_barrows_torag_weapon +2dxof=-16 +2dyof=-9 +2dzoom=1620 +2dyan=1212 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_torag_weapon +param=barrows_equip_state_next,barrows_torag_weapon_75 +param=stabattack,-4 +param=slashattack,-4 +param=crushattack,85 +param=magicattack,-4 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_torag_weapon_75] +name=Torags hammer 75 +desc=Torag the Corrupted's twin hammers. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_torag_weapon_manwear,0 +womanwear=obj_barrows_torag_weapon_manwear,6 +model=obj_barrows_torag_weapon +2dxof=-16 +2dyof=-9 +2dzoom=1620 +2dyan=1212 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_torag_weapon +param=barrows_equip_state_next,barrows_torag_weapon_50 +param=stabattack,-4 +param=slashattack,-4 +param=crushattack,85 +param=magicattack,-4 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_torag_weapon_50] +name=Torags hammer 50 +desc=Torag the Corrupted's twin hammers. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_torag_weapon_manwear,0 +womanwear=obj_barrows_torag_weapon_manwear,6 +model=obj_barrows_torag_weapon +2dxof=-16 +2dyof=-9 +2dzoom=1620 +2dyan=1212 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_torag_weapon +param=barrows_equip_state_next,barrows_torag_weapon_25 +param=stabattack,-4 +param=slashattack,-4 +param=crushattack,85 +param=magicattack,-4 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_torag_weapon_25] +name=Torags hammer 25 +desc=Torag the Corrupted's twin hammers. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_torag_weapon_manwear,0 +womanwear=obj_barrows_torag_weapon_manwear,6 +model=obj_barrows_torag_weapon +2dxof=-16 +2dyof=-9 +2dzoom=1620 +2dyan=1212 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_torag_weapon +param=barrows_equip_state_next,barrows_torag_weapon_broken +param=stabattack,-4 +param=slashattack,-4 +param=crushattack,85 +param=magicattack,-4 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_torag_weapon_broken] +name=Torags hammer 0 +desc=Torag the Corrupted's twin hammers. +members=yes +cost=160000 +manwear=obj_barrows_torag_weapon_manwear,0 +womanwear=obj_barrows_torag_weapon_manwear,6 +model=obj_barrows_torag_weapon_broken +2dxof=-16 +2dyof=-9 +2dzoom=1620 +2dyan=1212 +2dxan=272 +param=barrows_equip_state_pristine,barrows_torag_weapon +param=attackrate,5 + +[cert_barrows_torag_weapon_broken] +certlink=barrows_torag_weapon_broken +certtemplate=template_for_cert + +[barrows_torag_body_100] +name=Torags body 100 +desc=Torag the Corrupted's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_torag_body_manwear,0 +manwear2=obj_barrows_torag_body_manwear2 +womanwear=obj_barrows_torag_body_womanwear,0 +womanwear2=obj_barrows_torag_body_womanwear2 +model=obj_barrows_torag_body +2dxof=2 +2dzoom=1310 +2dxan=432 +wearpos=torso +param=barrows_equip_state_pristine,barrows_torag_body +param=barrows_equip_state_next,barrows_torag_body_75 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_torag_body_75] +name=Torags body 75 +desc=Torag the Corrupted's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_torag_body_manwear,0 +manwear2=obj_barrows_torag_body_manwear2 +womanwear=obj_barrows_torag_body_womanwear,0 +womanwear2=obj_barrows_torag_body_womanwear2 +model=obj_barrows_torag_body +2dxof=2 +2dzoom=1310 +2dxan=432 +wearpos=torso +param=barrows_equip_state_pristine,barrows_torag_body +param=barrows_equip_state_next,barrows_torag_body_50 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_torag_body_50] +name=Torags body 50 +desc=Torag the Corrupted's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_torag_body_manwear,0 +manwear2=obj_barrows_torag_body_manwear2 +womanwear=obj_barrows_torag_body_womanwear,0 +womanwear2=obj_barrows_torag_body_womanwear2 +model=obj_barrows_torag_body +2dxof=2 +2dzoom=1310 +2dxan=432 +wearpos=torso +param=barrows_equip_state_pristine,barrows_torag_body +param=barrows_equip_state_next,barrows_torag_body_25 +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_torag_body_25] +name=Torags body 25 +desc=Torag the Corrupted's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_torag_body_manwear,0 +manwear2=obj_barrows_torag_body_manwear2 +womanwear=obj_barrows_torag_body_womanwear,0 +womanwear2=obj_barrows_torag_body_womanwear2 +model=obj_barrows_torag_body +2dxof=2 +2dzoom=1310 +2dxan=432 +wearpos=torso +param=barrows_equip_state_pristine,barrows_torag_body +param=barrows_equip_state_next,barrows_torag_body_broken +param=magicattack,-30 +param=rangeattack,-10 +param=stabdefence,122 +param=slashdefence,120 +param=crushdefence,107 +param=magicdefence,-6 +param=rangedefence,132 + +[barrows_torag_body_broken] +name=Torags body 0 +desc=Torag the Corrupted's plate body armour. +recol1s=8453 +recol1d=6340 +recol2s=13740 +recol2d=4226 +members=yes +cost=280000 +manwear=obj_barrows_torag_body_manwear,0 +manwear2=obj_barrows_torag_body_manwear2 +womanwear=obj_barrows_torag_body_womanwear,0 +womanwear2=obj_barrows_torag_body_womanwear2 +model=obj_barrows_torag_body_broken +2dxof=2 +2dzoom=1310 +2dxan=432 +param=barrows_equip_state_pristine,barrows_torag_body + +[cert_barrows_torag_body_broken] +certlink=barrows_torag_body_broken +certtemplate=template_for_cert + +[barrows_torag_legs_100] +name=Torags legs 100 +desc=Torag the Corrupted's plate leg armour. +recol1s=8453 +recol1d=6340 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_torag_legs_manwear,0 +womanwear=obj_barrows_torag_legs_womanwear,0 +model=obj_barrows_torag_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_torag_legs +param=barrows_equip_state_next,barrows_torag_legs_75 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_torag_legs_75] +name=Torags legs 75 +desc=Torag the Corrupted's plate leg armour. +recol1s=8453 +recol1d=6340 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_torag_legs_manwear,0 +womanwear=obj_barrows_torag_legs_womanwear,0 +model=obj_barrows_torag_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_torag_legs +param=barrows_equip_state_next,barrows_torag_legs_50 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_torag_legs_50] +name=Torags legs 50 +desc=Torag the Corrupted's plate leg armour. +recol1s=8453 +recol1d=6340 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_torag_legs_manwear,0 +womanwear=obj_barrows_torag_legs_womanwear,0 +model=obj_barrows_torag_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_torag_legs +param=barrows_equip_state_next,barrows_torag_legs_25 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_torag_legs_25] +name=Torags legs 25 +desc=Torag the Corrupted's plate leg armour. +recol1s=8453 +recol1d=6340 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_torag_legs_manwear,0 +womanwear=obj_barrows_torag_legs_womanwear,0 +model=obj_barrows_torag_legs +2dyof=1 +2dzoom=1720 +2dxan=468 +wearpos=legs +param=barrows_equip_state_pristine,barrows_torag_legs +param=barrows_equip_state_next,barrows_torag_legs_broken +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=magicdefence,-4 +param=rangedefence,92 + +[barrows_torag_legs_broken] +name=Torags legs 0 +desc=Torag the Corrupted's plate leg armour. +recol1s=8453 +recol1d=6340 +members=yes +cost=275000 +manwear=obj_barrows_torag_legs_manwear,0 +womanwear=obj_barrows_torag_legs_womanwear,0 +model=obj_barrows_torag_legs_broken +2dyof=1 +2dzoom=1720 +2dxan=468 +param=barrows_equip_state_pristine,barrows_torag_legs + +[cert_barrows_torag_legs_broken] +certlink=barrows_torag_legs_broken +certtemplate=template_for_cert + +[barrows_verac_head_100] +name=Veracs helm 100 +desc=Verac the Defiled's helm. +recol1s=12681 +recol1d=6340 +recol2s=10567 +recol2d=5283 +recol3s=8453 +recol3d=4226 +recol4s=7396 +recol4d=3169 +recol5s=6339 +recol5d=2112 +recol6s=5282 +recol6d=1056 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_verac_head_manwear,0 +womanwear=obj_barrows_verac_head_womanwear,0 +manhead=obj_barrows_verac_head_manhead +womanhead=obj_barrows_verac_head_manhead +2dxof=5 +2dyof=1 +2dzoom=810 +2dyan=208 +2dxan=28 +model=obj_barrows_verac_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_verac_head +param=barrows_equip_state_next,barrows_verac_head_75 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=rangedefence,56 +param=prayerbonus,3 + +[barrows_verac_head_75] +name=Veracs helm 75 +desc=Verac the Defiled's helm. +recol1s=12681 +recol1d=6340 +recol2s=10567 +recol2d=5283 +recol3s=8453 +recol3d=4226 +recol4s=7396 +recol4d=3169 +recol5s=6339 +recol5d=2112 +recol6s=5282 +recol6d=1056 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_verac_head_manwear,0 +womanwear=obj_barrows_verac_head_womanwear,0 +manhead=obj_barrows_verac_head_manhead +womanhead=obj_barrows_verac_head_manhead +2dxof=5 +2dyof=1 +2dzoom=810 +2dyan=208 +2dxan=28 +model=obj_barrows_verac_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_verac_head +param=barrows_equip_state_next,barrows_verac_head_50 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=rangedefence,56 +param=prayerbonus,3 + +[barrows_verac_head_50] +name=Veracs helm 50 +desc=Verac the Defiled's helm. +recol1s=12681 +recol1d=6340 +recol2s=10567 +recol2d=5283 +recol3s=8453 +recol3d=4226 +recol4s=7396 +recol4d=3169 +recol5s=6339 +recol5d=2112 +recol6s=5282 +recol6d=1056 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_verac_head_manwear,0 +womanwear=obj_barrows_verac_head_womanwear,0 +manhead=obj_barrows_verac_head_manhead +womanhead=obj_barrows_verac_head_manhead +2dxof=5 +2dyof=1 +2dzoom=810 +2dyan=208 +2dxan=28 +model=obj_barrows_verac_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_verac_head +param=barrows_equip_state_next,barrows_verac_head_25 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=rangedefence,56 +param=prayerbonus,3 + +[barrows_verac_head_25] +name=Veracs helm 25 +desc=Verac the Defiled's helm. +recol1s=12681 +recol1d=6340 +recol2s=10567 +recol2d=5283 +recol3s=8453 +recol3d=4226 +recol4s=7396 +recol4d=3169 +recol5s=6339 +recol5d=2112 +recol6s=5282 +recol6d=1056 +members=yes +cost=103000 +iop2=Wear +manwear=obj_barrows_verac_head_manwear,0 +womanwear=obj_barrows_verac_head_womanwear,0 +manhead=obj_barrows_verac_head_manhead +womanhead=obj_barrows_verac_head_manhead +2dxof=5 +2dyof=1 +2dzoom=810 +2dyan=208 +2dxan=28 +model=obj_barrows_verac_head +wearpos=hat +param=barrows_equip_state_pristine,barrows_verac_head +param=barrows_equip_state_next,barrows_verac_head_broken +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,55 +param=slashdefence,58 +param=crushdefence,54 +param=rangedefence,56 +param=prayerbonus,3 + +[barrows_verac_head_broken] +name=Veracs helm 0 +desc=Verac the Defiled's helm. +recol1s=12681 +recol1d=6340 +recol2s=10567 +recol2d=5283 +recol3s=8453 +recol3d=4226 +recol4s=7396 +recol4d=3169 +recol5s=6339 +recol5d=2112 +recol6s=5282 +recol6d=1056 +members=yes +cost=103000 +manwear=obj_barrows_verac_head_manwear,0 +womanwear=obj_barrows_verac_head_womanwear,0 +manhead=obj_barrows_verac_head_manhead +womanhead=obj_barrows_verac_head_manhead +2dxof=5 +2dyof=1 +2dzoom=810 +2dyan=208 +2dxan=28 +model=obj_barrows_verac_head_broken +param=barrows_equip_state_pristine,barrows_verac_head + +[cert_barrows_verac_head_broken] +certlink=barrows_verac_head_broken +certtemplate=template_for_cert + +[barrows_verac_weapon_100] +name=Veracs flail 100 +desc=Verac the Defiled's flail. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_verac_weapon_manwear,0 +womanwear=obj_barrows_verac_weapon_manwear,6 +model=obj_barrows_verac_weapon +2dyof=32 +2dzoom=1440 +2dyan=352 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_verac_weapon +param=barrows_equip_state_next,barrows_verac_weapon_75 +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=prayerbonus,6 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_verac_weapon_75] +name=Veracs flail 75 +desc=Verac the Defiled's flail. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_verac_weapon_manwear,0 +womanwear=obj_barrows_verac_weapon_manwear,6 +model=obj_barrows_verac_weapon +2dyof=32 +2dzoom=1440 +2dyan=352 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_verac_weapon +param=barrows_equip_state_next,barrows_verac_weapon_50 +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=prayerbonus,6 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_verac_weapon_50] +name=Veracs flail 50 +desc=Verac the Defiled's flail. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_verac_weapon_manwear,0 +womanwear=obj_barrows_verac_weapon_manwear,6 +model=obj_barrows_verac_weapon +2dyof=32 +2dzoom=1440 +2dyan=352 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_verac_weapon +param=barrows_equip_state_next,barrows_verac_weapon_25 +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=prayerbonus,6 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_verac_weapon_25] +name=Veracs flail 25 +desc=Verac the Defiled's flail. +members=yes +cost=160000 +iop2=Wield +manwear=obj_barrows_verac_weapon_manwear,0 +womanwear=obj_barrows_verac_weapon_manwear,6 +model=obj_barrows_verac_weapon +2dyof=32 +2dzoom=1440 +2dyan=352 +2dxan=272 +wearpos=righthand +wearpos2=lefthand +param=barrows_equip_state_pristine,barrows_verac_weapon +param=barrows_equip_state_next,barrows_verac_weapon_broken +param=stabattack,68 +param=slashattack,-2 +param=crushattack,82 +param=prayerbonus,6 +param=strengthbonus,72 +param=attackrate,5 + +[barrows_verac_weapon_broken] +name=Veracs flail 0 +desc=Verac the Defiled's flail. +members=yes +cost=160000 +manwear=obj_barrows_verac_weapon_manwear,0 +womanwear=obj_barrows_verac_weapon_manwear,6 +model=obj_barrows_verac_weapon_broken +2dyof=32 +2dzoom=1440 +2dyan=352 +2dxan=272 +param=barrows_equip_state_pristine,barrows_verac_weapon +param=attackrate,5 + +[cert_barrows_verac_weapon_broken] +certlink=barrows_verac_weapon_broken +certtemplate=template_for_cert + +[barrows_verac_body_100] +name=Veracs top 100 +desc=Verac the Defiled's brassard. +recol1s=8453 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=6340 +recol3d=4226 +recol4s=6339 +recol4d=3169 +recol5s=4226 +recol5d=2112 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_verac_body_manwear,0 +manwear2=obj_barrows_verac_body_manwear2 +womanwear=obj_barrows_verac_body_womanwear,0 +womanwear2=obj_barrows_verac_body_womanwear2 +2dxof=3 +2dyof=1 +2dzoom=1210 +2dyan=36 +2dxan=464 +model=obj_barrows_verac_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_verac_body +param=barrows_equip_state_next,barrows_verac_body_75 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,81 +param=slashdefence,95 +param=crushdefence,85 +param=rangedefence,81 +param=prayerbonus,5 + +[barrows_verac_body_75] +name=Veracs top 75 +desc=Verac the Defiled's brassard. +recol1s=8453 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=6340 +recol3d=4226 +recol4s=6339 +recol4d=3169 +recol5s=4226 +recol5d=2112 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_verac_body_manwear,0 +manwear2=obj_barrows_verac_body_manwear2 +womanwear=obj_barrows_verac_body_womanwear,0 +womanwear2=obj_barrows_verac_body_womanwear2 +2dxof=3 +2dyof=1 +2dzoom=1210 +2dyan=36 +2dxan=464 +model=obj_barrows_verac_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_verac_body +param=barrows_equip_state_next,barrows_verac_body_50 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,81 +param=slashdefence,95 +param=crushdefence,85 +param=rangedefence,81 +param=prayerbonus,5 + +[barrows_verac_body_50] +name=Veracs top 50 +desc=Verac the Defiled's brassard. +recol1s=8453 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=6340 +recol3d=4226 +recol4s=6339 +recol4d=3169 +recol5s=4226 +recol5d=2112 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_verac_body_manwear,0 +manwear2=obj_barrows_verac_body_manwear2 +womanwear=obj_barrows_verac_body_womanwear,0 +womanwear2=obj_barrows_verac_body_womanwear2 +2dxof=3 +2dyof=1 +2dzoom=1210 +2dyan=36 +2dxan=464 +model=obj_barrows_verac_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_verac_body +param=barrows_equip_state_next,barrows_verac_body_25 +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,81 +param=slashdefence,95 +param=crushdefence,85 +param=rangedefence,81 +param=prayerbonus,5 + +[barrows_verac_body_25] +name=Veracs top 25 +desc=Verac the Defiled's brassard. +recol1s=8453 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=6340 +recol3d=4226 +recol4s=6339 +recol4d=3169 +recol5s=4226 +recol5d=2112 +members=yes +cost=280000 +iop2=Wear +manwear=obj_barrows_verac_body_manwear,0 +manwear2=obj_barrows_verac_body_manwear2 +womanwear=obj_barrows_verac_body_womanwear,0 +womanwear2=obj_barrows_verac_body_womanwear2 +2dxof=3 +2dyof=1 +2dzoom=1210 +2dyan=36 +2dxan=464 +model=obj_barrows_verac_body +wearpos=torso +param=barrows_equip_state_pristine,barrows_verac_body +param=barrows_equip_state_next,barrows_verac_body_broken +param=magicattack,-6 +param=rangeattack,-2 +param=stabdefence,81 +param=slashdefence,95 +param=crushdefence,85 +param=rangedefence,81 +param=prayerbonus,5 + +[barrows_verac_body_broken] +name=Veracs top 0 +desc=Verac the Defiled's brassard. +recol1s=8453 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=6340 +recol3d=4226 +recol4s=6339 +recol4d=3169 +recol5s=4226 +recol5d=2112 +members=yes +cost=280000 +manwear=obj_barrows_verac_body_manwear,0 +manwear2=obj_barrows_verac_body_manwear2 +womanwear=obj_barrows_verac_body_womanwear,0 +womanwear2=obj_barrows_verac_body_womanwear2 +2dxof=3 +2dyof=1 +2dzoom=1210 +2dyan=36 +2dxan=464 +model=obj_barrows_verac_body_broken +param=barrows_equip_state_pristine,barrows_verac_body + +[cert_barrows_verac_body_broken] +certlink=barrows_verac_body_broken +certtemplate=template_for_cert + +[barrows_verac_legs_100] +name=Veracs skirt 100 +desc=Verac the Defiled's plate skirt. +recol1s=9510 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=5282 +recol3d=4226 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_verac_legs_manwear,0 +womanwear=obj_barrows_verac_legs_womanwear,0 +2dxof=-1 +2dyof=-1 +2dzoom=1060 +2dxan=504 +model=obj_barrows_verac_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_verac_legs +param=barrows_equip_state_next,barrows_verac_legs_75 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=rangedefence,84 +param=prayerbonus,4 + +[barrows_verac_legs_75] +name=Veracs skirt 75 +desc=Verac the Defiled's plate skirt. +recol1s=9510 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=5282 +recol3d=4226 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_verac_legs_manwear,0 +womanwear=obj_barrows_verac_legs_womanwear,0 +2dxof=-1 +2dyof=-1 +2dzoom=1060 +2dxan=504 +model=obj_barrows_verac_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_verac_legs +param=barrows_equip_state_next,barrows_verac_legs_50 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=rangedefence,84 +param=prayerbonus,4 + +[barrows_verac_legs_50] +name=Veracs skirt 50 +desc=Verac the Defiled's plate skirt. +recol1s=9510 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=5282 +recol3d=4226 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_verac_legs_manwear,0 +womanwear=obj_barrows_verac_legs_womanwear,0 +2dxof=-1 +2dyof=-1 +2dzoom=1060 +2dxan=504 +model=obj_barrows_verac_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_verac_legs +param=barrows_equip_state_next,barrows_verac_legs_25 +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=rangedefence,84 +param=prayerbonus,4 + +[barrows_verac_legs_25] +name=Veracs skirt 25 +desc=Verac the Defiled's plate skirt. +recol1s=9510 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=5282 +recol3d=4226 +members=yes +cost=275000 +iop2=Wear +manwear=obj_barrows_verac_legs_manwear,0 +womanwear=obj_barrows_verac_legs_womanwear,0 +2dxof=-1 +2dyof=-1 +2dzoom=1060 +2dxan=504 +model=obj_barrows_verac_legs +wearpos=legs +param=barrows_equip_state_pristine,barrows_verac_legs +param=barrows_equip_state_next,barrows_verac_legs_broken +param=magicattack,-21 +param=rangeattack,-7 +param=stabdefence,85 +param=slashdefence,82 +param=crushdefence,83 +param=rangedefence,84 +param=prayerbonus,4 + +[barrows_verac_legs_broken] +name=Veracs skirt 0 +desc=Verac the Defiled's plate skirt. +recol1s=9510 +recol1d=6340 +recol2s=7396 +recol2d=5283 +recol3s=5282 +recol3d=4226 +members=yes +cost=275000 +manwear=obj_barrows_verac_legs_manwear,0 +womanwear=obj_barrows_verac_legs_womanwear,0 +2dxof=-1 +2dyof=-1 +2dzoom=1060 +2dxan=504 +model=obj_barrows_verac_legs_broken +param=barrows_equip_state_pristine,barrows_verac_legs + +[cert_barrows_verac_legs_broken] +certlink=barrows_verac_legs_broken +certtemplate=template_for_cert \ No newline at end of file diff --git a/scripts/minigames/game_barrows/configs/barrows.varbit b/scripts/minigames/game_barrows/configs/barrows.varbit new file mode 100644 index 0000000000..9b2ce11679 --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows.varbit @@ -0,0 +1,270 @@ + +[barrows_killed_ahrim] +basevar=barrows_kills +startbit=0 +endbit=0 + +[barrows_killed_dharok] +basevar=barrows_kills +startbit=1 +endbit=1 + +[barrows_killed_guthan] +basevar=barrows_kills +startbit=2 +endbit=2 + +[barrows_killed_karil] +basevar=barrows_kills +startbit=3 +endbit=3 + +[barrows_killed_torag] +basevar=barrows_kills +startbit=4 +endbit=4 + +[barrows_killed_verac] +basevar=barrows_kills +startbit=5 +endbit=5 + +[barrows_killed_monster] +basevar=barrows_kills +startbit=6 +endbit=15 + +[barrows_killed_count] +basevar=barrows_kills +startbit=17 +endbit=31 + +[barrows_chamber_a] +basevar=barrows +startbit=6 +endbit=6 + +[barrows_chamber_c] +basevar=barrows +startbit=7 +endbit=7 + +[barrows_chamber_g] +basevar=barrows +startbit=8 +endbit=8 + +[barrows_chamber_i] +basevar=barrows +startbit=9 +endbit=9 + +[barrows_door_a] +basevar=barrows +startbit=10 +endbit=10 + +[barrows_door_b] +basevar=barrows +startbit=11 +endbit=11 + +[barrows_door_c] +basevar=barrows +startbit=12 +endbit=12 + +[barrows_door_d] +basevar=barrows +startbit=13 +endbit=13 + +[barrows_door_e] +basevar=barrows +startbit=14 +endbit=14 + +[barrows_door_f] +basevar=barrows +startbit=15 +endbit=15 + +[barrows_door_g] +basevar=barrows +startbit=16 +endbit=16 + +[barrows_door_h] +basevar=barrows +startbit=17 +endbit=17 + +[barrows_door_i] +basevar=barrows +startbit=18 +endbit=18 + +[barrows_door_j] +basevar=barrows +startbit=19 +endbit=19 + +[barrows_door_k] +basevar=barrows +startbit=20 +endbit=20 + +[barrows_door_l] +basevar=barrows +startbit=21 +endbit=21 + +[barrows_door_m] +basevar=barrows +startbit=22 +endbit=22 + +[barrows_door_n] +basevar=barrows +startbit=23 +endbit=23 + +[barrows_door_o] +basevar=barrows +startbit=24 +endbit=24 + +[barrows_door_p] +basevar=barrows +startbit=25 +endbit=25 + +[barrows_puzzle] +basevar=barrows +startbit=29 +endbit=31 + +[barrows_degrade_ahrim_head] +basevar=barrows_degrade_ahrim +startbit=0 +endbit=7 + +[barrows_degrade_ahrim_weapon] +basevar=barrows_degrade_ahrim +startbit=8 +endbit=15 + +[barrows_degrade_ahrim_body] +basevar=barrows_degrade_ahrim +startbit=16 +endbit=23 + +[barrows_degrade_ahrim_legs] +basevar=barrows_degrade_ahrim +startbit=24 +endbit=31 + +[barrows_degrade_dharok_head] +basevar=barrows_degrade_dharok +startbit=0 +endbit=7 + +[barrows_degrade_dharok_weapon] +basevar=barrows_degrade_dharok +startbit=8 +endbit=15 + +[barrows_degrade_dharok_body] +basevar=barrows_degrade_dharok +startbit=16 +endbit=23 + +[barrows_degrade_dharok_legs] +basevar=barrows_degrade_dharok +startbit=24 +endbit=31 + +[barrows_degrade_guthan_head] +basevar=barrows_degrade_guthan +startbit=0 +endbit=7 + +[barrows_degrade_guthan_weapon] +basevar=barrows_degrade_guthan +startbit=8 +endbit=15 + +[barrows_degrade_guthan_body] +basevar=barrows_degrade_guthan +startbit=16 +endbit=23 + +[barrows_degrade_guthan_legs] +basevar=barrows_degrade_guthan +startbit=24 +endbit=31 + +[barrows_degrade_karil_head] +basevar=barrows_degrade_karil +startbit=0 +endbit=7 + +[barrows_degrade_karil_weapon] +basevar=barrows_degrade_karil +startbit=8 +endbit=15 + +[barrows_degrade_karil_body] +basevar=barrows_degrade_karil +startbit=16 +endbit=23 + +[barrows_degrade_karil_legs] +basevar=barrows_degrade_karil +startbit=24 +endbit=31 + +[barrows_degrade_torag_head] +basevar=barrows_degrade_torag +startbit=0 +endbit=7 + +[barrows_degrade_torag_weapon] +basevar=barrows_degrade_torag +startbit=8 +endbit=15 + +[barrows_degrade_torag_body] +basevar=barrows_degrade_torag +startbit=16 +endbit=23 + +[barrows_degrade_torag_legs] +basevar=barrows_degrade_torag +startbit=24 +endbit=31 + +[barrows_degrade_verac_head] +basevar=barrows_degrade_verac +startbit=0 +endbit=7 + +[barrows_degrade_verac_weapon] +basevar=barrows_degrade_verac +startbit=8 +endbit=15 + +[barrows_degrade_verac_body] +basevar=barrows_degrade_verac +startbit=16 +endbit=23 + +[barrows_degrade_verac_legs] +basevar=barrows_degrade_verac +startbit=24 +endbit=31 + +[barrows_chest_open] +basevar=barrows_kills +startbit=16 +endbit=16 \ No newline at end of file diff --git a/scripts/minigames/game_barrows/configs/barrows.varp b/scripts/minigames/game_barrows/configs/barrows.varp new file mode 100644 index 0000000000..3d85cba66e --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows.varp @@ -0,0 +1,38 @@ +[barrows] +transmit=yes +scope=perm + +[barrows_kills] +transmit=yes +scope=perm + +[worn_set] +transmit=no + +[barrows_degrade_ahrim] +transmit=no +scope=perm + +[barrows_degrade_dharok] +transmit=no +scope=perm + +[barrows_degrade_guthan] +transmit=no +scope=perm + +[barrows_degrade_karil] +transmit=no +scope=perm + +[barrows_degrade_torag] +transmit=no +scope=perm + +[barrows_degrade_verac] +transmit=no +scope=perm + +[barrows_last_degrade] +transmit=no +scope=perm \ No newline at end of file diff --git a/scripts/minigames/game_barrows/configs/barrows_equipment.constant b/scripts/minigames/game_barrows/configs/barrows_equipment.constant new file mode 100644 index 0000000000..4d45ac9211 --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows_equipment.constant @@ -0,0 +1,39 @@ +^barrows_equip_weapon_repair_cost = 100 +^barrows_equip_body_repair_cost = 90 +^barrows_equip_legs_repair_cost = 80 +^barrows_equip_head_repair_cost = 60 + +^barrows_equip_degrade_interval_ticks = 90 + +^barrows_equip_max_degrade_state = 250 +^barrows_equip_base_degrade_state = 249 + +^barrows_equip_type_ahrim_head = 1 +^barrows_equip_type_ahrim_weapon = 2 +^barrows_equip_type_ahrim_body = 3 +^barrows_equip_type_ahrim_legs = 4 + +^barrows_equip_type_dharok_head = 5 +^barrows_equip_type_dharok_weapon = 6 +^barrows_equip_type_dharok_body = 7 +^barrows_equip_type_dharok_legs = 8 + +^barrows_equip_type_guthan_head = 9 +^barrows_equip_type_guthan_weapon = 10 +^barrows_equip_type_guthan_body = 11 +^barrows_equip_type_guthan_legs = 12 + +^barrows_equip_type_karil_head = 13 +^barrows_equip_type_karil_weapon = 14 +^barrows_equip_type_karil_body = 15 +^barrows_equip_type_karil_legs = 16 + +^barrows_equip_type_torag_head = 17 +^barrows_equip_type_torag_weapon = 18 +^barrows_equip_type_torag_body = 19 +^barrows_equip_type_torag_legs = 20 + +^barrows_equip_type_verac_head = 21 +^barrows_equip_type_verac_weapon = 22 +^barrows_equip_type_verac_body = 23 +^barrows_equip_type_verac_legs = 24 \ No newline at end of file diff --git a/scripts/minigames/game_barrows/configs/barrows_equipment.param b/scripts/minigames/game_barrows/configs/barrows_equipment.param new file mode 100644 index 0000000000..d5c9c8d1b2 --- /dev/null +++ b/scripts/minigames/game_barrows/configs/barrows_equipment.param @@ -0,0 +1,18 @@ +[replace_on_drop] +type=namedobj + +[barrows_equip_state_pristine] +type=obj + +[barrows_equip_state_next] +type=namedobj + +[barrows_equip_type] +type=int +default=null + +[barrows_equip_repair_cost] +type=int + +[barrows_equip_degradation_multiplier] +type=int \ No newline at end of file diff --git a/scripts/interfaces/inter_98.if b/scripts/minigames/game_barrows/interfaces/barrows_overlay.if similarity index 89% rename from scripts/interfaces/inter_98.if rename to scripts/minigames/game_barrows/interfaces/barrows_overlay.if index dc1636d81c..790786a808 100644 --- a/scripts/interfaces/inter_98.if +++ b/scripts/minigames/game_barrows/interfaces/barrows_overlay.if @@ -1,3 +1,5 @@ +type=overlay + [com_0] type=text x=418 @@ -14,7 +16,7 @@ activetext=Kill Count: Too Many! colour=0x7D7D4B activecolour=0x4D4D2F -[com_1] +[ahrim] type=model x=86 y=109 @@ -22,7 +24,7 @@ width=32 height=32 zoom=400 -[com_2] +[dharok] type=model x=166 y=189 @@ -30,7 +32,7 @@ width=32 height=32 zoom=400 -[com_3] +[guthan] type=model x=440 y=138 @@ -38,7 +40,7 @@ width=32 height=32 zoom=400 -[com_4] +[karil] type=model x=365 y=201 @@ -46,7 +48,7 @@ width=32 height=32 zoom=400 -[com_5] +[torag] type=model x=403 y=141 @@ -54,7 +56,7 @@ width=32 height=32 zoom=400 -[com_6] +[verac] type=model x=125 y=165 diff --git a/scripts/interfaces/inter_99.if b/scripts/minigames/game_barrows/interfaces/barrows_puzzle.if similarity index 93% rename from scripts/interfaces/inter_99.if rename to scripts/minigames/game_barrows/interfaces/barrows_puzzle.if index bb7c7728b7..41ac4aa6e1 100644 --- a/scripts/interfaces/inter_99.if +++ b/scripts/minigames/game_barrows/interfaces/barrows_puzzle.if @@ -20,7 +20,7 @@ shadowed=yes text=Which is the next shape in the above sequence? colour=0x7D7D4B -[com_6] +[pic_a] type=model x=61 y=222 @@ -30,7 +30,7 @@ height=93 zoom=500 xan=512 -[com_7] +[pic_b] type=model x=204 y=222 @@ -40,7 +40,7 @@ height=93 zoom=500 xan=512 -[com_8] +[pic_c] type=model x=347 y=222 @@ -57,7 +57,7 @@ y=66 width=355 height=93 -[com_1] +[sequence_a] layer=com_13 type=model x=0 @@ -67,7 +67,7 @@ height=93 zoom=500 xan=512 -[com_2] +[sequence_b] layer=com_13 type=model x=93 @@ -77,7 +77,7 @@ height=93 zoom=500 xan=512 -[com_3] +[sequence_c] layer=com_13 type=model x=186 @@ -87,7 +87,7 @@ height=93 zoom=500 xan=512 -[com_4] +[sequence_question_mark] layer=com_13 type=model x=292 diff --git a/scripts/minigames/game_barrows/scripts/barrows.rs2 b/scripts/minigames/game_barrows/scripts/barrows.rs2 new file mode 100644 index 0000000000..bc7839c340 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows.rs2 @@ -0,0 +1,164 @@ +[timer,barrows_drain_timer] +if (~barrows_at_catacombs(true) = false) { + cleartimer(barrows_drain_timer); + return; +} +// TODO: I'm not sure if this is queued or not, on osrs you can get drained after leaving the crypt but i'm not sure if it is just the timer running late +// or the queue running +queue(barrows_drain, 0); + +[queue,barrows_drain] +// we're abusing inventories here to pick a random entry from a dynamically built list of entries, like we're doing with the chest rolls... +inv_clear(trail_puzzleinv); +def_int $killed_brothers = 0; +def_boolean $at_catacombs = ~barrows_at_catacombs(false); + +if (%barrows_killed_ahrim = 1) { + if ($at_catacombs = true) { + inv_add(trail_puzzleinv, barrows_interface_ahrim_green, 1); + } else { + inv_add(trail_puzzleinv, barrows_interface_ahrim, 1); + } + $killed_brothers = calc($killed_brothers + 1); +} +if (%barrows_killed_dharok = 1) { + if ($at_catacombs = true) { + inv_add(trail_puzzleinv, barrows_interface_dharok_green, 1); + } else { + inv_add(trail_puzzleinv, barrows_interface_dharok, 1); + } + $killed_brothers = calc($killed_brothers + 1); +} +if (%barrows_killed_guthan = 1) { + if ($at_catacombs = true) { + inv_add(trail_puzzleinv, barrows_interface_guthan_green, 1); + } else { + inv_add(trail_puzzleinv, barrows_interface_guthan, 1); + } + $killed_brothers = calc($killed_brothers + 1); +} +if (%barrows_killed_karil = 1) { + if ($at_catacombs = true) { + inv_add(trail_puzzleinv, barrows_interface_karil_green, 1); + } else { + inv_add(trail_puzzleinv, barrows_interface_karil, 1); + } + $killed_brothers = calc($killed_brothers + 1); +} +if (%barrows_killed_torag = 1) { + if ($at_catacombs = true) { + inv_add(trail_puzzleinv, barrows_interface_torag_green, 1); + } else { + inv_add(trail_puzzleinv, barrows_interface_torag, 1); + } + $killed_brothers = calc($killed_brothers + 1); +} +if (%barrows_killed_verac = 1) { + if ($at_catacombs = true) { + inv_add(trail_puzzleinv, barrows_interface_verac_green, 1); + } else { + inv_add(trail_puzzleinv, barrows_interface_verac, 1); + } + $killed_brothers = calc($killed_brothers + 1); +} +stat_sub(prayer, calc(8 + $killed_brothers), 0); + +// pick a random brother head obj then play the 'nodnod' effect if we're on highmemory +def_int $random_slot = random($killed_brothers); +def_obj $random_head = inv_getobj(trail_puzzleinv, $random_slot); + +inv_clear(trail_puzzleinv); + +// nodnod does not play for lowmemory users +// highmemory (grass on): https://youtu.be/YMVHXp1WRqI?feature=shared&t=51 +// lowmemory (grass off): https://youtu.be/qwho4bNFMds?feature=shared&t=31 +if (lowmemory = true | $random_head = null) return; + +def_component $target = null; + +switch_obj ($random_head) { + case barrows_interface_ahrim_green, barrows_interface_ahrim : $target = barrows_overlay:ahrim; + case barrows_interface_dharok_green, barrows_interface_dharok : $target = barrows_overlay:dharok; + case barrows_interface_guthan_green, barrows_interface_guthan : $target = barrows_overlay:guthan; + case barrows_interface_karil_green, barrows_interface_karil : $target = barrows_overlay:karil; + case barrows_interface_torag_green, barrows_interface_torag : $target = barrows_overlay:torag; + case barrows_interface_verac_green, barrows_interface_verac : $target = barrows_overlay:verac; + case default : error("Eep Eep! unknown nodnod obj: "); +} + +// setanim to null to reset the clientside anim fields +if_setanim($target, null); +if_setobject($target, $random_head, 100); +if_setanim($target, barrows_chathead_fade); + +[mapzone,0_55_151] +// even though we toggle/open the overlay when going in we need these in case the player logs in +minimap_toggle(^minimap_hidden); +if_openoverlay(barrows_overlay); +settimer(barrows_drain_timer, ^barrows_drain_timer_interval); + +if (~barrows_collapsing = true & ~barrows_at_catacombs(true) = true) { + cam_shake(0, 5, 0, 0); +} +@music_playbyregion(coord); + +[mapzoneexit,0_55_151] +minimap_toggle(^minimap_visible); +if_openoverlay(null); +cleartimer(barrows_drain_timer); +cam_reset; + +[proc,barrows_full_reset] +// OSRS resets by writing to the barrows varp 6 times in a row (likely a result of setting multiple varbits to 0), +// we'll just be a tad be smarter and set the basevar to 0 +%barrows = 0; +// osrs writes to this varp 9 times +%barrows_kills = 0; +~barrows_catacombs_randomize; +~barrows_entrance_randomize; + +[proc,barrows_at_catacombs](boolean $include_crypts)(boolean) +if ($include_crypts = true) { + return (inzone(0_55_151_0_0, 3_55_151_63_63, coord)); +} else { + return (inzone(0_55_151_0_0, 0_55_151_63_63, coord)); +} + +[proc,barrows_collapsing]()(boolean) +if (testbit(%barrows, ^barrows_collapsing_bit) = 1) { + return (true); +} else { + return (false); +} + +[proc,barrows_entrance_get]()(int) +return (getbit_range(%barrows, ^barrows_entrance_startbit, ^barrows_entrance_endbit)); + +[proc,barrows_entrance_randomize] +%barrows = setbit_range_toint(%barrows, random(6), ^barrows_entrance_startbit, ^barrows_entrance_endbit); + +[proc,barrows_spawn_brother](npc $npc, string $say) +if ($npc = barrows_ahrim | $npc = barrows_karil) { + ~barrows_spawn_npc($npc, ^barrows_brother_lifetime, applayer2); +} else { + ~barrows_spawn_npc($npc, ^barrows_brother_lifetime, opplayer2); +} +hint_npc(npc_uid); + +if (~string_isnullorempty($say) = false) { + npc_say($say); +} + +[proc,barrows_spawn_npc](npc $npc, int $duration, npc_mode $mode) +npc_add(map_findsquare(coord, 0, 2, ^map_findsquare_lineofwalk), $npc, $duration); +%aggressive_npc = npc_uid; +%npc_aggressive_player = uid; +npc_setmode($mode); + +[proc,barrows_increment_kc] +if (npc_findhero = ^false | p_finduid(uid) = false) return; + +// Capped at 1000, all brothers total up to 656 +%barrows_killed_monster = min(1000, calc(%barrows_killed_monster + nc_vislevel(npc_type))); +// Capped at 65535 by the varbit +%barrows_killed_count = min(0xFFFF, calc(%barrows_killed_count + 1)); \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/barrows_catacombs.rs2 b/scripts/minigames/game_barrows/scripts/barrows_catacombs.rs2 new file mode 100644 index 0000000000..87d369ae42 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_catacombs.rs2 @@ -0,0 +1,379 @@ +// Friendly catacombs map :) +// Chambers and corridors (doors) are named separately +// ┌─────────────────────────────┐ +// │ a │ +// │ ┌─────────────────────┐ │ +// ┌─┴───┴─┐ ┌───────┐ ┌─┴───┴─┐ +// ┌─────┤ ├────┤ ├────┤ ├─────┐ +// │ │ a │ d │ b │ f │ c │ │ +// │ ┌─┤ ├────┤ ├────┤ ├─┐ │ +// │ │ └─┬───┬─┘ └─┬───┬─┘ └─┬───┬─┘ │ │ +// │ │ │ c │ │ e │ │ g │ │ │ +// │ │ │ │ │ │ │ │ │ │ +// │ │ ┌─┴───┴─┐ ┌─┴───┴─┐ ┌─┴───┴─┐ │ │ +// │ │ │ │────┤ ├────┤ │ │ │ +// │ b │ │ d │ i │ e │ j │ f │ │ h │ +// │ │ │ │────┤ ├────┤ │ │ │ +// │ │ └───────┘ └─┬───┬─┘ └─┬───┬─┘ │ │ +// │ │ │ │ │ │ │ │ │ │ +// │ │ │ k │ │ l │ │ m │ │ │ +// │ │ ┌─┴───┴─┐ ┌─┴───┴─┐ ┌─┴───┴─┐ │ │ +// │ └─┤ ├────┤ ├────┤ ├─┘ │ +// │ │ g │ n │ h │ o │ i │ │ +// └─────┤ ├────┤ ├────┤ ├─────┘ +// └─┬───┬─┘ └───────┘ └─┬───┬─┘ +// │ └─────────────────────┘ │ +// │ p │ +// └─────────────────────────────┘ + +[proc,barrows_catacombs_randomize] +// reset chamber +%barrows = clearbit_range(%barrows, 6, 9); +// reset doors +%barrows = clearbit_range(%barrows, 10, 25); + +// Lock the chest chamber doors +%barrows_door_e = 1; +%barrows_door_i = 1; +%barrows_door_j = 1; +%barrows_door_l = 1; + +def_int $rand = random(4); + +// Unlock a random chest chamber door +switch_int (random(4)) { + case 0 : %barrows_door_e = 0; + case 1 : %barrows_door_i = 0; + case 2 : %barrows_door_j = 0; + case default : %barrows_door_l = 0; +} + +$rand = random(4); + +// Pick a random entrance chamber (a, c, g, i), lock it's doors and unlock a random one +if ($rand = 0) { + %barrows_chamber_a = 1; %barrows_door_a = 1; %barrows_door_b = 1; %barrows_door_c = 1; %barrows_door_d = 1; + + switch_int (random(4)) { + case 0 : %barrows_door_a = 0; + case 1 : %barrows_door_b = 0; + case 2 : %barrows_door_c = 0; + case default : %barrows_door_d = 0; + } +} else if ($rand = 1) { + %barrows_chamber_c = 1; %barrows_door_a = 1; %barrows_door_f = 1; %barrows_door_g = 1; %barrows_door_h = 1; + + switch_int (random(4)) { + case 0 : %barrows_door_a = 0; + case 1 : %barrows_door_f = 0; + case 2 : %barrows_door_g = 0; + case default : %barrows_door_h = 0; + } +} else if ($rand = 2) { + %barrows_chamber_g = 1; %barrows_door_b = 1; %barrows_door_k = 1; %barrows_door_n = 1; %barrows_door_p = 1; + + switch_int (random(4)) { + case 0 : %barrows_door_b = 0; + case 1 : %barrows_door_k = 0; + case 2 : %barrows_door_n = 0; + case default : %barrows_door_p = 0; + } +} else { + %barrows_chamber_i = 1; %barrows_door_h = 1; %barrows_door_m = 1; %barrows_door_o = 1; %barrows_door_p = 1; + + switch_int (random(4)) { + case 0 : %barrows_door_h = 0; + case 1 : %barrows_door_m = 0; + case 2 : %barrows_door_o = 0; + case default : %barrows_door_p = 0; + } +} + +[label,barrows_catacombs_enter] +~mesbox("You've found a hidden tunnel, do you want to enter?"); + +if (~p_choice2("Yeah I'm fearless!", 1, "No way, that looks scary!", 2) = 1) { + if (p_finduid(uid) = false) return; + + if (%barrows_chamber_a = 1) { + p_telejump(map_findsquare(0_55_151_17_47, 0, 2, ^map_findsquare_lineofwalk)); + } else if (%barrows_chamber_c = 1) { + p_telejump(map_findsquare(0_55_151_48_47, 0, 2, ^map_findsquare_lineofwalk)); + } else if (%barrows_chamber_g = 1) { + p_telejump(map_findsquare(0_55_151_14_13, 0, 2, ^map_findsquare_lineofwalk)); + } else if (%barrows_chamber_i = 1) { + p_telejump(map_findsquare(0_55_151_48_13, 0, 2, ^map_findsquare_lineofwalk)); + } +} + +[oploc1,barrows_ladder_a] +@barrows_catacombs_exit; + +[oploc1,barrows_ladder_c] +@barrows_catacombs_exit; + +[oploc1,barrows_ladder_g] +@barrows_catacombs_exit; + +[oploc1,barrows_ladder_i] +@barrows_catacombs_exit; + +[label,barrows_catacombs_exit] +if (p_finduid(uid) = false) return; + +switch_int (~barrows_entrance_get) { + case ^barrows_entrance_ahrim : p_telejump(3_55_151_35_33); + case ^barrows_entrance_dharok : p_telejump(3_55_151_37_50); + case ^barrows_entrance_guthan : p_telejump(3_55_151_17_39); + case ^barrows_entrance_karil : p_telejump(3_55_151_30_17); + case ^barrows_entrance_torag : p_telejump(3_55_151_49_20); + case ^barrows_entrance_verac : p_telejump(3_55_151_53_40); +} + +//////////////////////////////// +// DOORS +//////////////////////////////// + +[oploc1,barrows_door_a_l] +if (%barrows_door_a = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_a_r); + +[oploc1,barrows_door_b_l] +if (%barrows_door_b = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_b_r); + +[oploc1,barrows_door_c_l] +if (%barrows_door_c = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_c_r); + +[oploc1,barrows_door_d_l] +if (%barrows_door_d = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_d_r); + +[oploc1,barrows_door_e_l] +if (%barrows_door_e = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^left, barrows_door_e_r); + +[oploc1,barrows_door_f_l] +if (%barrows_door_f = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_f_r); + +[oploc1,barrows_door_g_l] +if (%barrows_door_g = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_g_r); + +[oploc1,barrows_door_h_l] +if (%barrows_door_h = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_h_r); + +[oploc1,barrows_door_i_l] +if (%barrows_door_i = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^left, barrows_door_i_r); + +[oploc1,barrows_door_j_l] +if (%barrows_door_j = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^left, barrows_door_j_r); + +[oploc1,barrows_door_k_l] +if (%barrows_door_k = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_k_r); + +[oploc1,barrows_door_l_l] +if (%barrows_door_l = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^left, barrows_door_l_r); + +[oploc1,barrows_door_m_l] +if (%barrows_door_m = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_m_r); + +[oploc1,barrows_door_n_l] +if (%barrows_door_n = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_n_r); + +[oploc1,barrows_door_o_l] +if (%barrows_door_o = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_o_r); + +[oploc1,barrows_door_p_l] +if (%barrows_door_p = 1) return; +@barrows_catacombs_open_door(^left, barrows_door_p_r); + + +[oploc1,barrows_door_a_r] +if (%barrows_door_a = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_a_l); + +[oploc1,barrows_door_b_r] +if (%barrows_door_b = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_b_l); + +[oploc1,barrows_door_c_r] +if (%barrows_door_c = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_c_l); + +[oploc1,barrows_door_d_r] +if (%barrows_door_d = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_d_l); + +[oploc1,barrows_door_e_r] +if (%barrows_door_e = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^right, barrows_door_e_l); + +[oploc1,barrows_door_f_r] +if (%barrows_door_f = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_f_l); + +[oploc1,barrows_door_g_r] +if (%barrows_door_g = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_g_l); + +[oploc1,barrows_door_h_r] +if (%barrows_door_h = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_h_l); + +[oploc1,barrows_door_i_r] +if (%barrows_door_k = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^right, barrows_door_i_l); + +[oploc1,barrows_door_j_r] +if (%barrows_door_j = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^right, barrows_door_j_l); + +[oploc1,barrows_door_k_r] +if (%barrows_door_k = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_k_l); + +[oploc1,barrows_door_l_r] +if (%barrows_door_l = 1) return; +if (%barrows_puzzle ! ^barrows_puzzle_completed) @barrows_open_puzzle; +@barrows_catacombs_open_door(^right, barrows_door_l_l); + +[oploc1,barrows_door_m_r] +if (%barrows_door_m = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_m_l); + +[oploc1,barrows_door_n_r] +if (%barrows_door_n = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_n_l); + +[oploc1,barrows_door_o_r] +if (%barrows_door_o = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_o_l); + +[oploc1,barrows_door_p_r] +if (%barrows_door_p = 1) return; +@barrows_catacombs_open_door(^right, barrows_door_p_l); + +[label,barrows_catacombs_open_door](int $side, loc $other) +if (p_finduid(uid) = false) return; +def_coord $other_coord = ~barrows_other_door_coord($side, loc_angle, loc_coord); + +if (.loc_find($other_coord, $other) = false) { + return; +} +def_coord $original_coord = loc_coord; +def_coord $door_open_coord = ~barrows_door_movecoord(loc_coord); +def_coord $other_door_open_coord = ~barrows_door_movecoord($other_coord); + +loc_change(inviswall, 3); +.loc_change(inviswall, 3); + +if ($side = ^right) { + loc_add($door_open_coord, barrows_door_inactive_r, calc((loc_angle + 1) % 4), loc_shape, 3); + loc_add($other_door_open_coord, barrows_door_inactive_l, calc((loc_angle + 2) % 4), loc_shape, 3); +} else { + loc_add($door_open_coord, barrows_door_inactive_l, calc((loc_angle + 3) % 4), loc_shape, 3); + loc_add($other_door_open_coord, barrows_door_inactive_r, calc((loc_angle + 2) % 4), loc_shape, 3); +} + +sound_synth(barrows_door_open, 0, 0); + +if (coord = $door_open_coord | coord = $other_door_open_coord) { + p_teleport($original_coord); +} else { + p_teleport($door_open_coord); +} +~barrows_door_spawn_monster; + +[proc,barrows_door_movecoord](coord $coord)(coord) +switch_int (loc_angle) { + case ^loc_west : return (movecoord($coord, -1, 0, 0)); + case ^loc_north : return (movecoord($coord, 0, 0, 1)); + case ^loc_east : return (movecoord($coord, 1, 0, 0)); + case ^loc_south : return (movecoord($coord, 0, 0, -1)); + case default : error("Eep Eep! bad loc angle: "); +} + +[proc,barrows_other_door_coord](int $side, int $angle, coord $base_coord)(coord) +if ($side = ^left) { + switch_int ($angle) { + case ^loc_west : return (~movecoord_loc_return(0, 1)); + case ^loc_north : return (~movecoord_loc_return(1, 0)); + case ^loc_east : return (~movecoord_loc_return(0, -1)); + case ^loc_south : return (~movecoord_loc_return(-1, 0)); + case default : error("Eep Eep! bad loc angle: "); + } +} else { + switch_int ($angle) { + case ^loc_west : return (~movecoord_loc_return(0, -1)); + case ^loc_north : return (~movecoord_loc_return(-1, 0)); + case ^loc_east : return (~movecoord_loc_return(0, 1)); + case ^loc_south : return (~movecoord_loc_return(1, 0)); + case default : error("Eep Eep! bad loc angle: "); + } +} + +[proc,barrows_door_spawn_monster] +def_int $count = 0; + +npc_huntall(coord, 5, ^vis_off); + +// check if there are more than 11 npcs nearby, if so, do not spawn anything +while (npc_huntnext = true & $count < 12) { + $count = calc($count + 1); +} +if ($count >= 12) return; + +def_int $rand = random(128); +def_coord $coord = map_findsquare(coord, 0, 2, ^map_findsquare_lineofwalk); + +if ($rand < 12) { + // here we go abusing inventories again! + inv_clear(trail_puzzleinv); + + if (%barrows_killed_ahrim = 0) inv_add(trail_puzzleinv, barrows_interface_ahrim, 1); + if (%barrows_killed_dharok = 0) inv_add(trail_puzzleinv, barrows_interface_dharok, 1); + if (%barrows_killed_guthan = 0) inv_add(trail_puzzleinv, barrows_interface_guthan, 1); + if (%barrows_killed_karil = 0) inv_add(trail_puzzleinv, barrows_interface_karil, 1); + if (%barrows_killed_torag = 0) inv_add(trail_puzzleinv, barrows_interface_torag, 1); + if (%barrows_killed_verac = 0) inv_add(trail_puzzleinv, barrows_interface_verac, 1); + + def_int $possibilities = calc(inv_size(trail_puzzleinv) - inv_freespace(trail_puzzleinv)); + def_obj $random_brother = inv_getobj(trail_puzzleinv, random($possibilities)); + inv_clear(trail_puzzleinv); + + switch_obj ($random_brother) { + case barrows_interface_ahrim : ~barrows_spawn_brother(barrows_ahrim, null); + case barrows_interface_dharok : ~barrows_spawn_brother(barrows_dharok, null); + case barrows_interface_guthan : ~barrows_spawn_brother(barrows_guthan, null); + case barrows_interface_karil : ~barrows_spawn_brother(barrows_karil, null); + case barrows_interface_torag : ~barrows_spawn_brother(barrows_torag, null); + case barrows_interface_verac : ~barrows_spawn_brother(barrows_verac, null); + case default : ~barrows_spawn_npc(barrows_rat, ^barrows_npc_lifetime, opplayer2); + } +} else if ($rand < 32) { + ~barrows_spawn_npc(barrows_skeleton_armed, ^barrows_npc_lifetime, opplayer2); +} else if ($rand < 64) { + ~barrows_spawn_npc(barrows_skeleton_unarmed, ^barrows_npc_lifetime, opplayer2); +} else if ($rand < 96) { + ~barrows_spawn_npc(barrows_bloodworm, ^barrows_npc_lifetime, opplayer2); +} else { + ~barrows_spawn_npc(barrows_rat, ^barrows_npc_lifetime, opplayer2); +} \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/barrows_catacombs_monsters.rs2 b/scripts/minigames/game_barrows/scripts/barrows_catacombs_monsters.rs2 new file mode 100644 index 0000000000..ee361302e2 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_catacombs_monsters.rs2 @@ -0,0 +1,27 @@ +[ai_queue3,barrows_bloodworm] +~barrows_increment_kc; +~npc_default_death; + +[ai_queue3,barrows_rat] +~barrows_increment_kc; +~npc_default_death; + +[ai_queue3,barrows_giantrat] +~barrows_increment_kc; +~npc_default_death; + +[ai_queue3,barrows_spider] +~barrows_increment_kc; +~npc_default_death; + +[ai_queue3,barrows_giantspider] +~barrows_increment_kc; +~npc_default_death; + +[ai_queue3,barrows_skeleton_armed] +~barrows_increment_kc; +~npc_default_death; + +[ai_queue3,barrows_skeleton_unarmed] +~barrows_increment_kc; +~npc_default_death; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/barrows_cheat.rs2 b/scripts/minigames/game_barrows/scripts/barrows_cheat.rs2 new file mode 100644 index 0000000000..cdf196cff0 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_cheat.rs2 @@ -0,0 +1,41 @@ +[debugproc,barrowsreset] +if (p_finduid(uid) = false) return; +~barrows_full_reset; +def_int $barrows_entrance = ~barrows_entrance_get; +mes("Randomized barrows, entrance: "); + +[debugproc,barrowsloot] +if (p_finduid(uid) = false) return; + +def_int $roll = 1; + +while ($roll < 50) { + ~barrows_loot; + midi_jingle(^grave_robber_jingle, ^grave_robber_jingle_millis); + p_delay(1); + $roll = calc($roll + 1); + + def_int $slot = 0; + + while ($slot < 8) { + def_obj $obj = inv_getobj(inv, $slot); + + if ($obj ! null) { + ~bank_deposit_request(inv, $obj, inv_getnum(inv, $slot), $slot); + } + $slot = calc($slot + 1); + } +} + +[debugproc,barrowsequip] +inv_add(inv, barrows_ahrim_head, 1); +inv_add(inv, barrows_ahrim_weapon, 1); +inv_add(inv, barrows_ahrim_body, 1); +inv_add(inv, barrows_ahrim_legs, 1); + +[debugproc,barrowsdegrade] +if (p_finduid(uid) = false) return; +~barrows_equip_degrade(^wearpos_rhand); +~barrows_equip_degrade(^wearpos_head); +~barrows_equip_degrade(^wearpos_torso); +~barrows_equip_degrade(^wearpos_legs); \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/barrows_chest.rs2 b/scripts/minigames/game_barrows/scripts/barrows_chest.rs2 new file mode 100644 index 0000000000..e6675ddb65 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_chest.rs2 @@ -0,0 +1,177 @@ +[oploc1,barrows_stone_chest] +if (p_finduid(uid) = false) return; + +if (%barrows_chest_open = 0) { + ~barrows_chest_check_brother; + %barrows_chest_open = 1; +} else { + if (~barrows_collapsing = true) { + mes("The chest is empty."); + return; + } + cam_shake(0, 5, 0, 0); + %barrows = setbit(%barrows, ^barrows_collapsing_bit); + midi_jingle(^grave_robber_jingle, ^grave_robber_jingle_millis); + ~barrows_loot; +} + +[proc,barrows_chest_check_brother] +switch_int (~barrows_entrance_get) { + case ^barrows_entrance_ahrim : if (%barrows_killed_ahrim = 0) ~barrows_spawn_brother(barrows_ahrim, ^barrows_speech_steal_chest); + case ^barrows_entrance_dharok : if (%barrows_killed_dharok = 0) ~barrows_spawn_brother(barrows_dharok, ^barrows_speech_steal_chest); + case ^barrows_entrance_guthan : if (%barrows_killed_guthan = 0) ~barrows_spawn_brother(barrows_guthan, ^barrows_speech_steal_chest); + case ^barrows_entrance_karil : if (%barrows_killed_karil = 0) ~barrows_spawn_brother(barrows_karil, ^barrows_speech_steal_chest); + case ^barrows_entrance_torag : if (%barrows_killed_torag = 0) ~barrows_spawn_brother(barrows_torag, ^barrows_speech_steal_chest); + case ^barrows_entrance_verac : if (%barrows_killed_verac = 0) ~barrows_spawn_brother(barrows_verac, ^barrows_speech_steal_chest); +} + +[proc,barrows_loot] +def_int $killed_brothers = 0; + +if (%barrows_killed_ahrim = 1) { + $killed_brothers = calc($killed_brothers + 1); +} + +if (%barrows_killed_dharok = 1) { + $killed_brothers = calc($killed_brothers + 1); +} + +if (%barrows_killed_guthan = 1) { + $killed_brothers = calc($killed_brothers + 1); +} + +if (%barrows_killed_karil = 1) { + $killed_brothers = calc($killed_brothers + 1); +} + +if (%barrows_killed_torag = 1) { + $killed_brothers = calc($killed_brothers + 1); +} + +if (%barrows_killed_verac = 1) { + $killed_brothers = calc($killed_brothers + 1); +} +def_int $table_rolls = calc(1 + $killed_brothers); +def_int $reward_potential = calc(%barrows_killed_monster + $killed_brothers * 2); +def_int $unique_chance = calc(450 - 58 * $killed_brothers); + +mes("[debug] $killed_brothers= $table_rows= $reward_potential="); +mes("[debug] $unique_chance="); + +def_int $remaining_unique_loot = ~barrows_loot_populate_temp_inv; + +while ($table_rolls > 0) { + if (random($unique_chance) = 0) { + if ($remaining_unique_loot > 0) { + ~barrows_loot_give_unique($remaining_unique_loot); + $remaining_unique_loot = calc($remaining_unique_loot - 1); + } else { + ~barrows_loot_default($reward_potential); + } + } else { + ~barrows_loot_default($reward_potential); + } + $table_rolls = calc($table_rolls - 1); +} +inv_clear(trail_puzzleinv); + +[proc,barrows_loot_give_unique](int $inv_total) +// Pick a random unique from the pre-populated trail_puzzleinv... +def_int $random_slot = random($inv_total); +def_obj $unique = inv_getobj(trail_puzzleinv, $random_slot); + +// Remove from the temp inv and add to the player's inventory... +inv_movefromslot(trail_puzzleinv, inv, $random_slot); + +// Shuffle all the items so no empty slots are available... +~reorganize_inv(trail_puzzleinv); + +// Populates the trail_puzzleinv containing all the possible barrows loot. +// Returns how many items were added to the trail_puzzleinv temp inv. +[proc,barrows_loot_populate_temp_inv]()(int) +// Clear the temp inv, just in case... +inv_clear(trail_puzzleinv); + +def_int $item_count = 0; +if (%barrows_killed_ahrim = 1) { + // This shouldn't be possible as this inv is flagged as a dummyinv, meaning that it shouldn't be possible to add real items to it. Engine bug. + inv_add(trail_puzzleinv, barrows_ahrim_head, 1); + inv_add(trail_puzzleinv, barrows_ahrim_weapon, 1); + inv_add(trail_puzzleinv, barrows_ahrim_body, 1); + inv_add(trail_puzzleinv, barrows_ahrim_legs, 1); + $item_count = calc($item_count + 4); +} + +if (%barrows_killed_dharok = 1) { + inv_add(trail_puzzleinv, barrows_dharok_head, 1); + inv_add(trail_puzzleinv, barrows_dharok_weapon, 1); + inv_add(trail_puzzleinv, barrows_dharok_body, 1); + inv_add(trail_puzzleinv, barrows_dharok_legs, 1); + $item_count = calc($item_count + 4); +} + +if (%barrows_killed_guthan = 1) { + inv_add(trail_puzzleinv, barrows_guthan_head, 1); + inv_add(trail_puzzleinv, barrows_guthan_weapon, 1); + inv_add(trail_puzzleinv, barrows_guthan_body, 1); + inv_add(trail_puzzleinv, barrows_guthan_legs, 1); + $item_count = calc($item_count + 4); +} + +if (%barrows_killed_karil = 1) { + inv_add(trail_puzzleinv, barrows_karil_head, 1); + inv_add(trail_puzzleinv, barrows_karil_weapon, 1); + inv_add(trail_puzzleinv, barrows_karil_body, 1); + inv_add(trail_puzzleinv, barrows_karil_legs, 1); + $item_count = calc($item_count + 4); +} + +if (%barrows_killed_torag = 1) { + inv_add(trail_puzzleinv, barrows_torag_head, 1); + inv_add(trail_puzzleinv, barrows_torag_weapon, 1); + inv_add(trail_puzzleinv, barrows_torag_body, 1); + inv_add(trail_puzzleinv, barrows_torag_legs, 1); + $item_count = calc($item_count + 4); +} + +if (%barrows_killed_verac = 1) { + inv_add(trail_puzzleinv, barrows_verac_head, 1); + inv_add(trail_puzzleinv, barrows_verac_weapon, 1); + inv_add(trail_puzzleinv, barrows_verac_body, 1); + inv_add(trail_puzzleinv, barrows_verac_legs, 1); + $item_count = calc($item_count + 4); +} +return ($item_count); + +[proc,barrows_loot_default](int $reward_potential) +def_int $rand = randominc($reward_potential); + +if ($rand = 1012) { + inv_add(inv, dragon_med_helm, 1); +} else if ($rand > 1005) { + if (random(2) = 0) { + inv_add(inv, keyhalf1, 1); + } else { + inv_add(inv, keyhalf2, 1); + } +} else if ($rand > 880) { + ~barrows_loot_scaled(barrows_karil_ammo, 40, 881, 1005, $reward_potential); +} else if ($rand > 755) { + ~barrows_loot_scaled(bloodrune, 43, 756, 880, $reward_potential); +} else if ($rand > 630) { + ~barrows_loot_scaled(deathrune, 83, 631, 755, $reward_potential); +} else if ($rand > 505) { + ~barrows_loot_scaled(chaosrune, 139, 506, 630, $reward_potential); +} else if ($rand > 380) { + ~barrows_loot_scaled(mindrune, 336, 381, 505, $reward_potential); +} else if ($rand > 0) { + ~barrows_loot_scaled(coins, 774, 1, 380, $reward_potential); +} + + +[proc,barrows_loot_scaled](namedobj $obj, int $max_qty, int $min, int $max, int $reward_potential) +def_int $min_qty = scale($max_qty, $max, $min); +def_int $scaled_max_qty = scale($max_qty, $max, min($max, $reward_potential)); +mes(" min: scaled_max_qty: "); +def_int $random_qty = randominc(calc($scaled_max_qty - $min_qty)); +inv_add(inv, $obj, calc($min_qty + $random_qty)); diff --git a/scripts/minigames/game_barrows/scripts/barrows_crypts.rs2 b/scripts/minigames/game_barrows/scripts/barrows_crypts.rs2 new file mode 100644 index 0000000000..d7772634e8 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_crypts.rs2 @@ -0,0 +1,131 @@ +[oploc1,barrow_ahrim_sarcophagus] +mes("You don't find anything."); + +if (~barrows_entrance_get = ^barrows_entrance_ahrim) { + @barrows_catacombs_enter; +} else if (%barrows_killed_ahrim = 0 & ~barrows_hunt_brother(barrows_ahrim) = false) { + ~barrows_spawn_brother(barrows_ahrim, ^barrows_speech_disturb); +} + +[oploc1,barrow_dharok_sarcophagus] +mes("You don't find anything."); + +if (~barrows_entrance_get = ^barrows_entrance_dharok) { + @barrows_catacombs_enter; +} else if (%barrows_killed_dharok = 0 & ~barrows_hunt_brother(barrows_dharok) = false) { + ~barrows_spawn_brother(barrows_dharok, ^barrows_speech_disturb); +} + +[oploc1,barrow_guthan_sarcophagus] +mes("You don't find anything."); + +if (~barrows_entrance_get = ^barrows_entrance_guthan) { + @barrows_catacombs_enter; +} else if (%barrows_killed_guthan = 0 & ~barrows_hunt_brother(barrows_guthan) = false) { + ~barrows_spawn_brother(barrows_guthan, ^barrows_speech_disturb); +} + +[oploc1,barrow_karil_sarcophagus] +mes("You don't find anything."); + +if (~barrows_entrance_get = ^barrows_entrance_karil) { + @barrows_catacombs_enter; +} else if (%barrows_killed_karil = 0 & ~barrows_hunt_brother(barrows_karil) = false) { + ~barrows_spawn_brother(barrows_karil, ^barrows_speech_disturb); +} + +[oploc1,barrow_torag_sarcophagus] +mes("You don't find anything."); + +if (~barrows_entrance_get = ^barrows_entrance_torag) { + @barrows_catacombs_enter; +} else if (%barrows_killed_torag = 0 & ~barrows_hunt_brother(barrows_torag) = false) { + ~barrows_spawn_brother(barrows_torag, ^barrows_speech_disturb); +} + +[oploc1,barrow_verac_sarcophagus] +mes("You don't find anything."); + +if (~barrows_entrance_get = ^barrows_entrance_verac) { + @barrows_catacombs_enter; +} else if (%barrows_killed_verac = 0 & ~barrows_hunt_brother(barrows_verac) = false) { + ~barrows_spawn_brother(barrows_verac, ^barrows_speech_disturb); +} + +[proc,barrows_hunt_brother](npc $npc)(boolean) +npc_huntall(coord, 10, ^vis_off); +while (npc_huntnext = true) { + // there's a brother already spawned and targeting us + if (npc_type = $npc & %npc_aggressive_player = uid) { + return (true); + } +} +return (false); + +[oploc1,barrows_stairs_ahrim] +@barrows_crypt_exit(0_55_51_43_25); + +[oploc1,barrows_stairs_dharok] +@barrows_crypt_exit(0_55_51_54_33); + +[oploc1,barrows_stairs_guthan] +@barrows_crypt_exit(0_55_51_57_18); + +[oploc1,barrows_stairs_karil] +@barrows_crypt_exit(0_55_51_45_10); + +[oploc1,barrows_stairs_torag] +@barrows_crypt_exit(0_55_51_34_18); + +[oploc1,barrows_stairs_verac] +@barrows_crypt_exit(0_55_51_37_33); + +[label,barrows_dig] +if (p_finduid(uid) = false) return; +def_coord $crypt = null; + +if (inzone(0_55_51_42_22, 0_55_51_47_28, coord) = true) { + // ahrims + $crypt = 3_55_151_37_39; +} else if (inzone(0_55_51_52_31, 0_55_51_57_36, coord) = true) { + // dharok + $crypt = 3_55_151_36_54; +} else if (inzone(0_55_51_54_16, 0_55_51_60_20, coord) = true) { + // guthan + $crypt = 3_55_151_14_40; +} else if (inzone(0_55_51_43_9, 0_55_51_49_15, coord) = true) { + // karil + $crypt = 3_55_151_26_20; +} else if (inzone(0_55_51_32_17, 0_55_51_36_20, coord) = true) { + // torag + $crypt = 3_55_151_48_19; +} else if (inzone(0_55_51_35_31, 0_55_51_39_36, coord) = true) { + // verac + $crypt = 3_55_151_58_42; +} + +if ($crypt ! null) { + mes("You've broken into a crypt!"); + p_arrivedelay; + p_stopaction; + anim(human_dig, 0); + p_delay(0); + @barrows_crypt_enter($crypt); +} else { + // If we dig somewhere within the barrows area that isn't a crypt we just get NIH + mes("Nothing interesting happens."); +} + +[label,barrows_crypt_enter](coord $coord) +if (%barrows = 0 | ~barrows_collapsing = true) { + ~barrows_full_reset; +} +minimap_toggle(^minimap_hidden); +if_openoverlay(barrows_overlay); +p_telejump($coord); + +[label,barrows_crypt_exit](coord $coord) +if (p_finduid(uid) = false) return; +minimap_toggle(^minimap_visible); +if_openoverlay(null); +p_telejump(map_findsquare($coord, 0, 2, ^map_findsquare_lineofwalk)); \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/barrows_equipment.rs2 b/scripts/minigames/game_barrows/scripts/barrows_equipment.rs2 new file mode 100644 index 0000000000..ded3f978a0 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_equipment.rs2 @@ -0,0 +1,312 @@ +[label,barrows_equip_repair] +def_obj $item = last_useitem; + +if (oc_param($item, barrows_equip_state_pristine) = null) { + ~chatnpc("Sorry friend, but I can't do anything with that."); + return; +} + +~p_choice3_header("Repair that item: 60 coins.", 1, "Repair all items: 160 coins.", 2, "Cancel.", 3, "What would you like to do?"); + + +~chatnpc("There you go, happy doing business with you!"); + +[proc,barrows_equip_total_repair_cost]()(int) +def_int $i = inv_size(inv); + +while ($i >= 0) { + def_obj $obj = inv_getobj(inv, $i); + if ($obj ! null) { + + } + $i = calc($i - 1); +} + +[proc,barrows_equip_repair_cost](obj $obj)(int) +def_int $equip_type = oc_param($obj, barrows_equip_type); +def_int $cost = oc_param($obj, barrows_equip_repair_cost); +def_int $multiplier = oc_param($obj, barrows_equip_degradation_multiplier); + +if ($equip_type = null) return (0); + +def_int $degradation_points = ~barrows_equip_degrade_var_get($equip_type); + +// Cap multiplier at 4 (fully broken) +$multiplier = min($multiplier, 4); + +if ($multiplier = 4) { + return (calc((^barrows_equip_max_degrade_state * 4) * $cost)); +} else { + return (calc((^barrows_equip_max_degrade_state * $multiplier) + (^barrows_equip_max_degrade_state - $degradation_points) * $cost)); +} + +[proc,barrows_equip_degrade_var_get](int $equip_type)(int) { + switch_int ($equip_type) { + case ^barrows_equip_type_ahrim_head : return(%barrows_degrade_ahrim_head); + case ^barrows_equip_type_ahrim_weapon : return(%barrows_degrade_ahrim_weapon); + case ^barrows_equip_type_ahrim_body : return(%barrows_degrade_ahrim_body); + case ^barrows_equip_type_ahrim_legs : return(%barrows_degrade_ahrim_legs); + + case ^barrows_equip_type_dharok_head : return(%barrows_degrade_dharok_head); + case ^barrows_equip_type_dharok_weapon : return(%barrows_degrade_dharok_weapon); + case ^barrows_equip_type_dharok_body : return(%barrows_degrade_dharok_body); + case ^barrows_equip_type_dharok_legs : return(%barrows_degrade_dharok_legs); + + case ^barrows_equip_type_guthan_head : return(%barrows_degrade_guthan_head); + case ^barrows_equip_type_guthan_weapon : return(%barrows_degrade_guthan_weapon); + case ^barrows_equip_type_guthan_body : return(%barrows_degrade_guthan_body); + case ^barrows_equip_type_guthan_legs : return(%barrows_degrade_guthan_legs); + + case ^barrows_equip_type_karil_head : return(%barrows_degrade_karil_head); + case ^barrows_equip_type_karil_weapon : return(%barrows_degrade_karil_weapon); + case ^barrows_equip_type_karil_body : return(%barrows_degrade_karil_body); + case ^barrows_equip_type_karil_legs : return(%barrows_degrade_karil_legs); + + case ^barrows_equip_type_torag_head : return(%barrows_degrade_torag_head); + case ^barrows_equip_type_torag_weapon : return(%barrows_degrade_torag_weapon); + case ^barrows_equip_type_torag_body : return(%barrows_degrade_torag_body); + case ^barrows_equip_type_torag_legs : return(%barrows_degrade_torag_legs); + + case ^barrows_equip_type_verac_head : return(%barrows_degrade_verac_head); + case ^barrows_equip_type_verac_weapon : return(%barrows_degrade_verac_weapon); + case ^barrows_equip_type_verac_body : return(%barrows_degrade_verac_body); + case ^barrows_equip_type_verac_legs : return(%barrows_degrade_verac_legs); + } +} + +[proc,barrows_equip_degrade_var_set](int $equip_type, int $value) { + switch_int ($equip_type) { + case ^barrows_equip_type_ahrim_head : %barrows_degrade_ahrim_head = $value; + case ^barrows_equip_type_ahrim_weapon : %barrows_degrade_ahrim_weapon = $value; + case ^barrows_equip_type_ahrim_body : %barrows_degrade_ahrim_body = $value; + case ^barrows_equip_type_ahrim_legs : %barrows_degrade_ahrim_legs = $value; + + case ^barrows_equip_type_dharok_head : %barrows_degrade_dharok_head = $value; + case ^barrows_equip_type_dharok_weapon : %barrows_degrade_dharok_weapon = $value; + case ^barrows_equip_type_dharok_body : %barrows_degrade_dharok_body = $value; + case ^barrows_equip_type_dharok_legs : %barrows_degrade_dharok_legs = $value; + + case ^barrows_equip_type_guthan_head : %barrows_degrade_guthan_head = $value; + case ^barrows_equip_type_guthan_weapon : %barrows_degrade_guthan_weapon = $value; + case ^barrows_equip_type_guthan_body : %barrows_degrade_guthan_body = $value; + case ^barrows_equip_type_guthan_legs : %barrows_degrade_guthan_legs = $value; + + case ^barrows_equip_type_karil_head : %barrows_degrade_karil_head = $value; + case ^barrows_equip_type_karil_weapon : %barrows_degrade_karil_weapon = $value; + case ^barrows_equip_type_karil_body : %barrows_degrade_karil_body = $value; + case ^barrows_equip_type_karil_legs : %barrows_degrade_karil_legs = $value; + + case ^barrows_equip_type_torag_head : %barrows_degrade_torag_head = $value; + case ^barrows_equip_type_torag_weapon : %barrows_degrade_torag_weapon = $value; + case ^barrows_equip_type_torag_body : %barrows_degrade_torag_body = $value; + case ^barrows_equip_type_torag_legs : %barrows_degrade_torag_legs = $value; + + case ^barrows_equip_type_verac_head : %barrows_degrade_verac_head = $value; + case ^barrows_equip_type_verac_weapon : %barrows_degrade_verac_weapon = $value; + case ^barrows_equip_type_verac_body : %barrows_degrade_verac_body = $value; + case ^barrows_equip_type_verac_legs : %barrows_degrade_verac_legs = $value; + } +} + + +[proc,barrows_equip_degrade](int $slot) +def_obj $obj = inv_getobj(worn, $slot); +if ($obj = null) return; + +def_namedobj $next = oc_param($obj, barrows_equip_state_next); +if ($next = null) return; + +switch_obj ($obj) { + case barrows_ahrim_head, barrows_ahrim_head_100, barrows_ahrim_head_75, barrows_ahrim_head_50, barrows_ahrim_head_25 : + if ($obj = barrows_ahrim_head | %barrows_degrade_ahrim_head = 0) { + %barrows_degrade_ahrim_head = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Ahrim's hood has degraded slightly!"); + } else { + %barrows_degrade_ahrim_head = calc(%barrows_degrade_ahrim_head - 1); + } + case barrows_ahrim_weapon, barrows_ahrim_weapon_100, barrows_ahrim_weapon_75, barrows_ahrim_weapon_50, barrows_ahrim_weapon_25 : + if ($obj = barrows_ahrim_weapon | %barrows_degrade_ahrim_weapon = 0) { + %barrows_degrade_ahrim_weapon = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Ahrim's weapon has degraded slightly!"); + } else { + %barrows_degrade_ahrim_weapon = calc(%barrows_degrade_ahrim_weapon - 1); + } + case barrows_ahrim_body, barrows_ahrim_body_100, barrows_ahrim_body_75, barrows_ahrim_body_50, barrows_ahrim_body_25 : + if ($obj = barrows_ahrim_body | %barrows_degrade_ahrim_body = 0) { + %barrows_degrade_ahrim_body = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Ahrim's body has degraded slightly!"); + } else { + %barrows_degrade_ahrim_body = calc(%barrows_degrade_ahrim_body - 1); + } + case barrows_ahrim_legs, barrows_ahrim_legs_100, barrows_ahrim_legs_75, barrows_ahrim_legs_50, barrows_ahrim_legs_25 : + if ($obj = barrows_ahrim_legs | %barrows_degrade_ahrim_legs = 0) { + %barrows_degrade_ahrim_legs = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Ahrim's skirt has degraded slightly!"); + } else { + %barrows_degrade_ahrim_legs = calc(%barrows_degrade_ahrim_legs - 1); + } + case barrows_dharok_head, barrows_dharok_head_100, barrows_dharok_head_75, barrows_dharok_head_50, barrows_dharok_head_25 : + if ($obj = barrows_dharok_head | %barrows_degrade_dharok_head = 0) { + %barrows_degrade_dharok_head = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Dharok's helmet has degraded slightly!"); + } else { + %barrows_degrade_dharok_head = calc(%barrows_degrade_dharok_head - 1); + } + case barrows_dharok_weapon, barrows_dharok_weapon_100, barrows_dharok_weapon_75, barrows_dharok_weapon_50, barrows_dharok_weapon_25 : + if ($obj = barrows_dharok_weapon | %barrows_degrade_dharok_weapon = 0) { + %barrows_degrade_dharok_weapon = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Dharok's weapon has degraded slightly!"); + } else { + %barrows_degrade_dharok_weapon = calc(%barrows_degrade_dharok_weapon - 1); + } + case barrows_dharok_body, barrows_dharok_body_100, barrows_dharok_body_75, barrows_dharok_body_50, barrows_dharok_body_25 : + if ($obj = barrows_dharok_body | %barrows_degrade_dharok_body = 0) { + %barrows_degrade_dharok_body = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Dharok's body has degraded slightly!"); + } else { + %barrows_degrade_dharok_body = calc(%barrows_degrade_dharok_body - 1); + } + case barrows_dharok_legs, barrows_dharok_legs_100, barrows_dharok_legs_75, barrows_dharok_legs_50, barrows_dharok_legs_25 : + if ($obj = barrows_dharok_legs | %barrows_degrade_dharok_legs = 0) { + %barrows_degrade_dharok_legs = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Dharok's legs has degraded slightly!"); + } else { + %barrows_degrade_dharok_legs = calc(%barrows_degrade_dharok_legs - 1); + } + case barrows_guthan_head, barrows_guthan_head_100, barrows_guthan_head_75, barrows_guthan_head_50, barrows_guthan_head_25 : + if ($obj = barrows_guthan_head | %barrows_degrade_guthan_head = 0) { + %barrows_degrade_guthan_head = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Guthans's helmet has degraded slightly!"); + } else { + %barrows_degrade_guthan_head = calc(%barrows_degrade_guthan_head - 1); + } + case barrows_guthan_weapon, barrows_guthan_weapon_100, barrows_guthan_weapon_75, barrows_guthan_weapon_50, barrows_guthan_weapon_25 : + if ($obj = barrows_guthan_weapon | %barrows_degrade_guthan_weapon = 0) { + %barrows_degrade_guthan_weapon = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Guthans's weapon has degraded slightly!"); + } else { + %barrows_degrade_guthan_weapon = calc(%barrows_degrade_guthan_weapon - 1); + } + case barrows_guthan_body, barrows_guthan_body_100, barrows_guthan_body_75, barrows_guthan_body_50, barrows_guthan_body_25 : + if ($obj = barrows_guthan_body | %barrows_degrade_guthan_body = 0) { + %barrows_degrade_guthan_body = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Guthans's body has degraded slightly!"); + } else { + %barrows_degrade_guthan_body = calc(%barrows_degrade_guthan_body - 1); + } + case barrows_guthan_legs, barrows_guthan_legs_100, barrows_guthan_legs_75, barrows_guthan_legs_50, barrows_guthan_legs_25 : + if ($obj = barrows_guthan_legs | %barrows_degrade_guthan_legs = 0) { + %barrows_degrade_guthan_legs = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Guthans's skirt has degraded slightly!"); + } else { + %barrows_degrade_guthan_legs = calc(%barrows_degrade_guthan_legs - 1); + } + case barrows_karil_head, barrows_karil_head_100, barrows_karil_head_75, barrows_karil_head_50, barrows_karil_head_25 : + if ($obj = barrows_karil_head | %barrows_degrade_karil_head = 0) { + %barrows_degrade_karil_head = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Karil's coif has degraded slightly!"); + } else { + %barrows_degrade_karil_head = calc(%barrows_degrade_karil_head - 1); + } + case barrows_karil_weapon, barrows_karil_weapon_100, barrows_karil_weapon_75, barrows_karil_weapon_50, barrows_karil_weapon_25 : + if ($obj = barrows_karil_weapon | %barrows_degrade_karil_weapon = 0) { + %barrows_degrade_karil_weapon = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Karil's weapon has degraded slightly!"); + } else { + %barrows_degrade_karil_weapon = calc(%barrows_degrade_karil_weapon - 1); + } + case barrows_karil_body, barrows_karil_body_100, barrows_karil_body_75, barrows_karil_body_50, barrows_karil_body_25 : + if ($obj = barrows_karil_body | %barrows_degrade_karil_body = 0) { + %barrows_degrade_karil_body = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Karil's body has degraded slightly!"); + } else { + %barrows_degrade_karil_body = calc(%barrows_degrade_karil_body - 1); + } + case barrows_karil_legs, barrows_karil_legs_100, barrows_karil_legs_75, barrows_karil_legs_50, barrows_karil_legs_25 : + if ($obj = barrows_karil_legs | %barrows_degrade_karil_legs = 0) { + %barrows_degrade_karil_legs = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Karil's skirt has degraded slightly!"); + } else { + %barrows_degrade_karil_legs = calc(%barrows_degrade_karil_legs - 1); + } + case barrows_torag_head, barrows_torag_head_100, barrows_torag_head_75, barrows_torag_head_50, barrows_torag_head_25 : + if ($obj = barrows_torag_head | %barrows_degrade_torag_head = 0) { + %barrows_degrade_torag_head = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Torag's helmet has degraded slightly!"); + } else { + %barrows_degrade_torag_head = calc(%barrows_degrade_torag_head - 1); + } + case barrows_torag_weapon, barrows_torag_weapon_100, barrows_torag_weapon_75, barrows_torag_weapon_50, barrows_torag_weapon_25 : + if ($obj = barrows_torag_weapon | %barrows_degrade_torag_weapon = 0) { + %barrows_degrade_torag_weapon = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Torag's weapon has degraded slightly!"); + } else { + %barrows_degrade_torag_weapon = calc(%barrows_degrade_torag_weapon - 1); + } + case barrows_torag_body, barrows_torag_body_100, barrows_torag_body_75, barrows_torag_body_50, barrows_torag_body_25 : + if ($obj = barrows_torag_body | %barrows_degrade_torag_body = 0) { + %barrows_degrade_torag_body = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Torag's body has degraded slightly!"); + } else { + %barrows_degrade_torag_body = calc(%barrows_degrade_torag_body - 1); + } + case barrows_torag_legs, barrows_torag_legs_100, barrows_torag_legs_75, barrows_torag_legs_50, barrows_torag_legs_25 : + if ($obj = barrows_torag_legs | %barrows_degrade_torag_legs = 0) { + %barrows_degrade_torag_legs = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Torag's legs has degraded slightly!"); + } else { + %barrows_degrade_torag_legs = calc(%barrows_degrade_torag_legs - 1); + } + case barrows_verac_head, barrows_verac_head_100, barrows_verac_head_75, barrows_verac_head_50, barrows_verac_head_25 : + if ($obj = barrows_verac_head | %barrows_degrade_verac_head = 0) { + %barrows_degrade_verac_head = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Verac's helmet has degraded slightly!"); + } else { + %barrows_degrade_verac_head = calc(%barrows_degrade_verac_head - 1); + } + case barrows_verac_weapon, barrows_verac_weapon_100, barrows_verac_weapon_75, barrows_verac_weapon_50, barrows_verac_weapon_25 : + if ($obj = barrows_verac_weapon | %barrows_degrade_verac_weapon = 0) { + %barrows_degrade_verac_weapon = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Verac's weapon has degraded slightly!"); + } else { + %barrows_degrade_verac_weapon = calc(%barrows_degrade_verac_weapon - 1); + } + case barrows_verac_body, barrows_verac_body_100, barrows_verac_body_75, barrows_verac_body_50, barrows_verac_body_25 : + if ($obj = barrows_verac_body | %barrows_degrade_verac_body = 0) { + %barrows_degrade_verac_body = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Verac's body has degraded slightly!"); + } else { + %barrows_degrade_verac_body = calc(%barrows_degrade_verac_body - 1); + } + case barrows_verac_legs, barrows_verac_legs_100, barrows_verac_legs_75, barrows_verac_legs_50, barrows_verac_legs_25 : + if ($obj = barrows_verac_legs | %barrows_degrade_verac_legs = 0) { + %barrows_degrade_verac_legs = ^barrows_equip_base_degrade_state; + inv_setslot(worn, $slot, $next, inv_getnum(worn, $slot)); + mes("Verac's skirt has degraded slightly!"); + } else { + %barrows_degrade_verac_legs = calc(%barrows_degrade_verac_legs - 1); + } +} \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/barrows_oldman.rs2 b/scripts/minigames/game_barrows/scripts/barrows_oldman.rs2 new file mode 100644 index 0000000000..18a094b75a --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_oldman.rs2 @@ -0,0 +1,43 @@ +[opnpc1,barrows_oldman] +def_int $rand = random(5); + +switch_int (random(5)) { + case 0 : @barrows_oldman_dialogue1; + case 1 : @barrows_oldman_dialogue2; + case 2 : @barrows_oldman_dialogue3; + case 3 : @barrows_oldman_dialogue4; + case 4 : @barrows_oldman_dialogue5; +} + +[label,barrows_oldman_dialogue1] +~chatnpc("AAAAAAAAARRRRRRGGGGGHHHHHHHH!"); + +if (~p_choice2("What's wrong?", 1, "I'll leave you to it then...", 2) = 1) { + ~chatplayer("What's wrong?"); + @barrows_oldman_dialogue1; +} else { + ~chatplayer("I'll leave you to it then..."); +} + +[label,barrows_oldman_dialogue2] +~chatnpc("Pst, wanna hear a secret?"); + +if (~p_choice2("Sure!", 1, "No thanks. ", 2) = 1) { + ~chatplayer("Sure!"); + ~chatnpc("They're not normal!"); +} else { + ~chatplayer("No thanks."); +} + +[label,barrows_oldman_dialogue3] +~chatnpc("What? I didn't ask for a book!"); +inv_add(inv, barrows_book_history, 1); + +[label,barrows_oldman_dialogue4] +~chatnpc("Knock knock."); +~chatplayer("Who's there?"); +~chatnpc("A big scary monster HAHAHAHAHAHAHAHAHAHA!"); +~chatplayer("Okay..."); + +[label,barrows_oldman_dialogue5] +~chatnpc("Dig, dig, dig."); diff --git a/scripts/minigames/game_barrows/scripts/barrows_puzzle.rs2 b/scripts/minigames/game_barrows/scripts/barrows_puzzle.rs2 new file mode 100644 index 0000000000..d1af205e0a --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/barrows_puzzle.rs2 @@ -0,0 +1,87 @@ +[label,barrows_open_puzzle] +if (p_finduid(uid) = false) return; + +def_int $sequence_a; def_int $sequence_b; def_int $sequence_c; +def_int $pic_a; def_int $pic_b; def_int $pic_c; +def_int $answer; + +def_int $rand = random(4); + +if ($rand = 0) { + // arrows + $sequence_a = 6716; $sequence_b = 6717; $sequence_c = 6718; + $answer, $pic_a, $pic_b, $pic_c = ~barrows_puzzle_rand_pics(6713, 6714, 6715); +} else if ($rand = 1) { + // squares + $sequence_a = 6722; $sequence_b = 6723; $sequence_c = 6724; + $answer, $pic_a, $pic_b, $pic_c = ~barrows_puzzle_rand_pics(6719, 6720, 6721); +} else if ($rand = 1) { + // bars + $sequence_a = 6728; $sequence_b = 6729; $sequence_c = 6730; + $answer, $pic_a, $pic_b, $pic_c = ~barrows_puzzle_rand_pics(6725, 6726, 6727); +} else { + // polygons + $sequence_a = 6734; $sequence_b = 6735; $sequence_c = 6736; + $answer, $pic_a, $pic_b, $pic_c = ~barrows_puzzle_rand_pics(6731, 6732, 6733); +} +if_setmodel(barrows_puzzle:sequence_a, $sequence_a); +if_setmodel(barrows_puzzle:sequence_b, $sequence_b); +if_setmodel(barrows_puzzle:sequence_c, $sequence_c); + +if_setmodel(barrows_puzzle:pic_a, $pic_a); +if_setmodel(barrows_puzzle:pic_b, $pic_b); +if_setmodel(barrows_puzzle:pic_c, $pic_c); + +%barrows_puzzle = $answer; + +if_openmain(barrows_puzzle); +mes("The door is locked with a strange puzzle."); + +// Returns a permutation of the given pics. $pic_a should always be the correct puzzle answer. +// Return values: $correct_idx, $pic_a, $pic_b, $pic_c +[proc,barrows_puzzle_rand_pics](int $pic_a, int $pic_b, int $pic_c)(int, int, int, int) +switch_int (random(6)) { + case 0 : return (0, $pic_a, $pic_b, $pic_c); + case 1 : return (1, $pic_c, $pic_a, $pic_b); + case 2 : return (2, $pic_b, $pic_c, $pic_a); + case 3 : return (0, $pic_a, $pic_c, $pic_b); + case 4 : return (1, $pic_b, $pic_a, $pic_c); + case 5 : return (2, $pic_c, $pic_b, $pic_a); +} + +[if_button,barrows_puzzle:pic_a] +if (p_finduid(uid) = false) return; + +if (%barrows_puzzle = 0) { + mes("You hear the doors' locking mechanism grind open."); + %barrows_puzzle = ^barrows_puzzle_completed; +} else { + mes("You got the puzzle wrong! You can hear the catacombs moving around you."); + ~barrows_catacombs_randomize; +} +if_close; + +[if_button,barrows_puzzle:pic_b] +if (p_finduid(uid) = false) return; + +if (%barrows_puzzle = 1) { + mes("You hear the doors' locking mechanism grind open."); + %barrows_puzzle = ^barrows_puzzle_completed; + sound_synth(barrows_door_unlock, 0, 0); +} else { + mes("You got the puzzle wrong! You can hear the catacombs moving around you."); + ~barrows_catacombs_randomize; +} +if_close; + +[if_button,barrows_puzzle:pic_c] +if (p_finduid(uid) = false) return; + +if (%barrows_puzzle = 2) { + mes("You hear the doors' locking mechanism grind open."); + %barrows_puzzle = ^barrows_puzzle_completed; +} else { + mes("You got the puzzle wrong! You can hear the catacombs moving around you."); + ~barrows_catacombs_randomize; +} +if_close; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/brothers/barrows_ahrim.rs2 b/scripts/minigames/game_barrows/scripts/brothers/barrows_ahrim.rs2 new file mode 100644 index 0000000000..e4a627c1e8 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/brothers/barrows_ahrim.rs2 @@ -0,0 +1,60 @@ +[ai_applayer2,barrows_ahrim] ~barrows_ahrim_combat; +[ai_opplayer2,barrows_ahrim] ~barrows_ahrim_combat; + +[apnpc2,barrows_ahrim] +if (%npc_aggressive_player ! uid) { + mes("Someone else is fighting that."); + return; +} +@player_combat_start_ap; + +[opnpc2,barrows_ahrim] +if (%npc_aggressive_player ! uid) { + mes("Someone else is fighting that."); + return; +} +@player_combat_start; + +[ai_despawn,barrows_ahrim] +if (finduid(%npc_aggressive_player) = false) return; +mes("We'll finish this later..."); + +[ai_timer,barrows_ahrim] +if (finduid(%npc_aggressive_player) = false) { + npc_del; + return; +} + +// if the target is too far away or dead, despawn +if (npc_inrange = false | stat(hitpoints) = 0) { + npc_del; + return; +} + +[proc,barrows_ahrim_combat] +if (%npc_action_delay > map_clock) { + npc_setmode(applayer2); + return; +} + +npc_setmode(applayer2); + +// chances are pure guesses +if (stat_base(attack) <= stat(attack) & random(6) = 0) { + ~npc_cast_spell(^confuse, 6); +} else if (stat_base(strength) <= stat(strength) & random(6) = 0) { + ~npc_cast_spell(^weaken, 6); +} else if (stat_base(defence) <= stat(defence) & random(6) = 0) { + ~npc_cast_spell(^curse, 6); +} else { + ~npc_cast_spell(^fire_wave, 6); +} + +[ai_queue3,barrows_ahrim] +if (p_finduid(%npc_aggressive_player) = false) return; + +if (%barrows_killed_ahrim = 0) { + %barrows_killed_ahrim = 1; + ~barrows_increment_kc; +} +@npc_death; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/brothers/barrows_dharok.rs2 b/scripts/minigames/game_barrows/scripts/brothers/barrows_dharok.rs2 new file mode 100644 index 0000000000..cc322411f9 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/brothers/barrows_dharok.rs2 @@ -0,0 +1,24 @@ +[ai_despawn,barrows_dharok] +if (finduid(%npc_aggressive_player) = false) return; +mes("We'll finish this later..."); + +[ai_timer,barrows_dharok] +if (finduid(%npc_aggressive_player) = false) { + npc_del; + return; +} + +// if the target is too far away or dead, despawn +if (npc_inrange = false | stat(hitpoints) = 0) { + npc_del; + return; +} + +[ai_queue3,barrows_dharok] +if (p_finduid(%npc_aggressive_player) = false) return; + +if (%barrows_killed_dharok = 0) { + %barrows_killed_dharok = 1; + ~barrows_increment_kc; +} +@npc_death; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/brothers/barrows_guthan.rs2 b/scripts/minigames/game_barrows/scripts/brothers/barrows_guthan.rs2 new file mode 100644 index 0000000000..5bb526bd99 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/brothers/barrows_guthan.rs2 @@ -0,0 +1,24 @@ +[ai_despawn,barrows_guthan] +if (finduid(%npc_aggressive_player) = false) return; +mes("We'll finish this later..."); + +[ai_timer,barrows_guthan] +if (finduid(%npc_aggressive_player) = false) { + npc_del; + return; +} + +// if the target is too far away or dead, despawn +if (npc_inrange = false | stat(hitpoints) = 0) { + npc_del; + return; +} + +[ai_queue3,barrows_guthan] +if (p_finduid(%npc_aggressive_player) = false) return; + +if (%barrows_killed_guthan = 0) { + %barrows_killed_guthan = 1; + ~barrows_increment_kc; +} +@npc_death; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/brothers/barrows_karil.rs2 b/scripts/minigames/game_barrows/scripts/brothers/barrows_karil.rs2 new file mode 100644 index 0000000000..19c9e28e92 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/brothers/barrows_karil.rs2 @@ -0,0 +1,24 @@ +[ai_despawn,barrows_karil] +if (finduid(%npc_aggressive_player) = false) return; +mes("We'll finish this later..."); + +[ai_timer,barrows_karil] +if (finduid(%npc_aggressive_player) = false) { + npc_del; + return; +} + +// if the target is too far away or dead, despawn +if (npc_inrange = false | stat(hitpoints) = 0) { + npc_del; + return; +} + +[ai_queue3,barrows_karil] +if (p_finduid(%npc_aggressive_player) = false) return; + +if (%barrows_killed_karil = 0) { + %barrows_killed_karil = 1; + ~barrows_increment_kc; +} +@npc_death; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/brothers/barrows_torag.rs2 b/scripts/minigames/game_barrows/scripts/brothers/barrows_torag.rs2 new file mode 100644 index 0000000000..d664d024f2 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/brothers/barrows_torag.rs2 @@ -0,0 +1,24 @@ +[ai_despawn,barrows_torag] +if (finduid(%npc_aggressive_player) = false) return; +mes("We'll finish this later..."); + +[ai_timer,barrows_torag] +if (finduid(%npc_aggressive_player) = false) { + npc_del; + return; +} + +// if the target is too far away or dead, despawn +if (npc_inrange = false | stat(hitpoints) = 0) { + npc_del; + return; +} + +[ai_queue3,barrows_torag] +if (p_finduid(%npc_aggressive_player) = false) return; + +if (%barrows_killed_torag = 0) { + %barrows_killed_torag = 1; + ~barrows_increment_kc; +} +@npc_death; \ No newline at end of file diff --git a/scripts/minigames/game_barrows/scripts/brothers/barrows_verac.rs2 b/scripts/minigames/game_barrows/scripts/brothers/barrows_verac.rs2 new file mode 100644 index 0000000000..84365eacd5 --- /dev/null +++ b/scripts/minigames/game_barrows/scripts/brothers/barrows_verac.rs2 @@ -0,0 +1,24 @@ +[ai_despawn,barrows_verac] +if (finduid(%npc_aggressive_player) = false) return; +mes("We'll finish this later..."); + +[ai_timer,barrows_verac] +if (finduid(%npc_aggressive_player) = false) { + npc_del; + return; +} + +// if the target is too far away or dead, despawn +if (npc_inrange = false | stat(hitpoints) = 0) { + npc_del; + return; +} + +[ai_queue3,barrows_verac] +if (p_finduid(%npc_aggressive_player) = false) return; + +if (%barrows_killed_verac = 0) { + %barrows_killed_verac = 1; + ~barrows_increment_kc; +} +@npc_death; \ No newline at end of file diff --git a/scripts/npc/npc_death.rs2 b/scripts/npc/npc_death.rs2 new file mode 100644 index 0000000000..dae790a645 --- /dev/null +++ b/scripts/npc/npc_death.rs2 @@ -0,0 +1,24 @@ +// videos of death: +// - https://youtu.be/Vsnkdq8OOMg?t=209 +// - https://youtu.be/mrqmLFGEsOE?t=69 +// - https://youtu.be/fZGgcIlfoeI?t=33 +// - https://youtu.be/TiJ7bmcXVK0?t=33 +// - https://youtu.be/OHx58MJ2itw?t=338 +// - https://youtu.be/aJDlEmyPpk8?t=140 +// - https://youtu.be/QCUMECkwUb0?t=103 + +[label,npc_death] +// npc_walk(npc_coord) is unnecessary due to npc_setmode(none). +// But they do it in this screenshot so might be good to do it here just incase: https://i.imgur.com/AfQ1MfF.png +npc_walk(npc_coord); +npc_setmode(none); +npc_arrivedelay; // arrivedelay for up to two ticks (current osrs too) https://youtu.be/Vsnkdq8OOMg?t=209 +if (finduid(%npc_aggressive_player) = true) { + if (npc_param(death_sound) ! null) { + ~sound_within_distance(npc_param(death_sound), 0, npc_coord, 12); // osrs + } + %lastcombat = null; // allows other npcs to hunt you immediately +} +npc_anim(npc_param(death_anim), 0); +npc_delay(1); // osrs has an extra tick of delay here. I think this delay can vary from npc to npc +npc_del; \ No newline at end of file diff --git a/scripts/player/scripts/death.rs2 b/scripts/player/scripts/death.rs2 index 7eabd1954f..f8c26ba56f 100644 --- a/scripts/player/scripts/death.rs2 +++ b/scripts/player/scripts/death.rs2 @@ -75,6 +75,7 @@ while ($i < $size) { if (oc_category(inv_getobj(inv, $i)) = armour_godcape) { mes(oc_param(inv_getobj(inv, $i), lose_cape_message)); } + ~replace_on_drop(inv, $i); } $i = calc($i + 1); } @@ -86,6 +87,7 @@ while ($i < $size) { if (oc_category(inv_getobj(worn, $i)) = armour_godcape) { mes(oc_param(inv_getobj(worn, $i), lose_cape_message)); } + ~replace_on_drop(worn, $i); } $i = calc($i + 1); } @@ -123,6 +125,7 @@ while ($i < $size) { mes(oc_param(inv_getobj(inv, $i), lose_cape_message)); inv_delslot(inv, $i); } else { + ~replace_on_drop(inv, $i); both_dropslot(inv, coord, $i, ^lootdrop_duration); } } @@ -137,6 +140,7 @@ while ($i < $size) { mes(oc_param(inv_getobj(worn, $i), lose_cape_message)); inv_delslot(worn, $i); } else { + ~replace_on_drop(worn, $i); both_dropslot(worn, coord, $i, ^lootdrop_duration); } } diff --git a/scripts/player/scripts/drop.rs2 b/scripts/player/scripts/drop.rs2 index b2aac87412..f50caea4c7 100644 --- a/scripts/player/scripts/drop.rs2 +++ b/scripts/player/scripts/drop.rs2 @@ -10,7 +10,7 @@ // mes("It would be seriously unwise for you to drop your items in the sea."); // osrs // return; //} - +~replace_on_drop(inv, $last); inv_dropslot(inv, coord, $last, ^dropslot_duration); anim(null, 0); // https://youtu.be/QvDYolBZNjY?t=164, https://youtu.be/DVHCP2JhQE0?t=142 sound_synth(put_down, 0, 0); diff --git a/scripts/player/scripts/replace_on_drop.rs2 b/scripts/player/scripts/replace_on_drop.rs2 new file mode 100644 index 0000000000..9be2a87a0b --- /dev/null +++ b/scripts/player/scripts/replace_on_drop.rs2 @@ -0,0 +1,12 @@ +// Use for things like barrows where whenever the obj is dropped it is converted into another +[proc,replace_on_drop](inv $inv, int $slot) +def_obj $obj = inv_getobj($inv, $slot); + +if ($obj = null) return; + +def_int $count = inv_getnum($inv, $slot); +def_namedobj $replacement = oc_param($obj, replace_on_drop); + +if ($replacement = null) return; + +inv_setslot($inv, $slot, $replacement, $count); \ No newline at end of file diff --git a/scripts/skill_combat/configs/worn_sets.constant b/scripts/skill_combat/configs/worn_sets.constant new file mode 100644 index 0000000000..16e267b895 --- /dev/null +++ b/scripts/skill_combat/configs/worn_sets.constant @@ -0,0 +1,6 @@ +^set_barrows_ahrim = 0 +^set_barrows_dharok = 1 +^set_barrows_guthan = 2 +^set_barrows_karil = 3 +^set_barrows_torag = 4 +^set_barrows_verac = 5 \ No newline at end of file