From c507b40f8ebc8ec2f55033f858e1856e4cb2b3f9 Mon Sep 17 00:00:00 2001 From: MikeLC-hub Date: Sat, 26 Oct 2024 19:15:40 -0500 Subject: [PATCH] Update ranger-companion.lic Support for red meat pouch and feeding wolves into adulthood. --- ranger-companion.lic | 58 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/ranger-companion.lic b/ranger-companion.lic index f9dd3e70e2..8f6788688b 100644 --- a/ranger-companion.lic +++ b/ranger-companion.lic @@ -1,3 +1,5 @@ +##Added Functionality for Wolves +### Requires a Red Meat Pouch =begin Documentation: https://elanthipedia.play.net/Lich_script_repository#ranger-companion =end @@ -7,6 +9,7 @@ custom_require.call(%w[common drinfomon]) no_pause_all class Companion + def initialize unless DRStats.ranger? echo '***MUST BE A RANGER***' @@ -18,15 +21,9 @@ class Companion exit end - while (line = get) + while line = get waitrt? - # Dismiss wolf if it grows past the baby stage - if line =~ /^.*(young|full-grown) wolf (begins|howls|paws|looks|perks|sits|pants|stands|carefully)/ - echo('*** Your companion is too old for this script to work ***') - exit - end - # A baby wolf stands up then paces back and forth nervously. # A baby wolf paces back and forth. if line =~ /^.*wolf( stands up then|) paces back and forth*/ @@ -44,7 +41,45 @@ class Companion DRC.bput('pet raccoon', 'You pet', 'Touch what') end - if line =~ /^A .* wolf begins to whimper./ + + if line =~ /^A .*(young|full-grown) wolf begins to whimper./ + pause 1 until DRC.pause_all + waitrt? + DRC.bput('stow left', 'Stow what', 'You put') + case DRC.bput('rub my red pouch', 'brief flash of light emanates from inside', 'You rub', 'What were you referring to') + when 'What were you referring to' + DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers') + exit + end + case DRC.bput('get my meat', 'You get', 'What were you referring to') + when 'What were you referring to' + DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers') + exit + end + case DRC.bput('smell my meat', 'notice a pungent but flavorful smell', 'notice a slight odor', 'almost gag from the stench') + when 'notice a pungent but flavorful smell' + case DRC.bput('feed my meat to wolf', 'wolf greedily devours', "It doesn't seem hungry", "You can't feed with", 'wolf shies away from you') + when 'wolf shies away from you' + DRC.bput('feed my meat to second wolf', 'The baby wolf greedily drinks', "It doesn't seem hungry", "You can't feed with", 'wolf shies away from you') + when "You can't feed with" + DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers') + exit + end + when 'notice a slight odor' + DRC.bput('drop my meat', 'You drop', 'What were you referring to') + DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers') + exit + when 'almost gag from the stench' + DRC.bput('drop my meat', 'You drop', 'What were you referring to') + DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers') + exit + end + DRC.unpause_all + end + + + if line =~ /^A .*baby wolf begins to whimper./ + pause 1 until DRC.pause_all waitrt? DRC.bput('stow left', 'Stow what', 'You put') case DRC.bput('get my milk', 'You get', 'You are already holding', 'What were you referring to') @@ -59,12 +94,13 @@ class Companion DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers') exit end - DRC.bput('stow my milk', 'You put your', 'Stow what') + DRC.bput('put my milk in my greatcloak', 'You put your', 'Stow what') + DRC.unpause_all end # Move to next loop iteration unless we see racoon whimpering next unless line =~ /^A .* raccoon begins to whimper./ - + pause 1 until DRC.pause_all waitrt? DRC.bput('stow left', 'Stow what', 'You put') @@ -76,6 +112,7 @@ class Companion DRC.bput('feed my corn to raccoon', 'raccoon greedily eats') DRC.bput('stow my corn', 'You put your', 'Stow what') + DRC.unpause_all end end end @@ -83,6 +120,7 @@ end before_dying do DRC.bput('signal companion to sleep', 'wolf wanders off to find', 'Your companion is not', 'You have no companion', 'snapping your fingers', 'quiet place to sleep') DRC.bput('signal companion to hunt', 'suddenly catches a scent', 'is too young to hunt', 'Your companion is not', 'You have no companion', 'snapping your fingers') + DRC.unpause_all end Companion.new