crodo_mud/cnf/
crodo_mud/lib/
crodo_mud/lib/house/
crodo_mud/lib/misc/
crodo_mud/lib/plralias/F-J/
crodo_mud/lib/plralias/U-Z/
crodo_mud/lib/plrobjs/
crodo_mud/lib/plrvars/A-E/
crodo_mud/lib/plrvars/F-J/
crodo_mud/lib/plrvars/K-O/
crodo_mud/lib/plrvars/P-T/
crodo_mud/lib/plrvars/U-Z/
crodo_mud/lib/text/
crodo_mud/lib/text/help/
crodo_mud/lib/world/
crodo_mud/src/
#3100
Mayor Gate Lock/Unlock~
0 c 100
dg_script3100_mayorwake~
if %actor.vnum% != 3104
    halt
end
if %arg% == open
  eval IsOpening 1
elseif %arg% == close
  eval IsOpening 0
else
  halt
end
eval Path wake W hello W S W W S good S W W S S W door N N N N N N N vandal N N door E E E E good E E E E door W W W W good S S good S S S view E E S S E hello E sleep
while %Path.strlen% > 0
  if !%self.fighting%
    eval Action %Path.car%
    eval Path %Path.cdr%
    switch %Action%
      case wake
        wake
        groan
        stand
        break
      case sleep
        sit
        sleep
        break
      case keycheck
        if %self.eq(17)% != 3112
          remove all
          junk all
          %load% obj 3112
          hold key
        end
      case hello
        say Hello, honey!
        smirk
        break
      case view
        say What a view!  I must get something done about that dump!
        break
      case vandal
        say Vandals!  Youngsters nowadays have no respect for anything!
        break
      case good
        say Good day, citizens!
        break
      case door
        if %IsOpening%
          unlock gate
          wait 1
          open gate
          wait 1 s
          say I hereby declare the market open!
        else
          close gate
          wait 1
          lock gate
          wait 1 s
          say I hereby declare Midgaard closed!
        end
        break
      default
        %Action%
        break
    done
  end
  wait 3 s
done
~
#3101
Hometown Registration~
0 c 100
reg~
if %cmd.mudcommand% != register
  return 0
  halt
end
if !%arg%
  %send% %actor% Where??
  return 1
  halt
end
%send% %actor% Okay.
return 1
wait 3
if %actor.coins% < 10000
  'Sorry, %actor.name%, but you don't have enough cash.
  halt
end
eval TheHome 0
cap_str Name %arg%
%echo% The Secretary shuffles through some paper.
wait 3 s
if %arg% == midgaard
  if %actor.home% == 1
    eval TheHome -1
  else
    eval TheHome 1
    nop %actor.home(1)%
  end
elseif %arg% == anapest
  if %actor.home% == 2
    eval TheHome -1
  else
    eval TheHome 2
    nop %actor.home(2)%
  end
end
if %TheHome% == 0
  'Sorry, %actor.name%, but I haven't heard of that city.
  halt
end
if %TheHome% == -1
  'But your hometown is ALREADY %Name%, %actor.name%!
  halt
end
nop %actor.coins(-10000)%
'Okay, %actor.name%, your hometown is now %Name%.
~
#3102
Friendly Person~
0 d 2
*~
if %speech% /= hello || %speech% /= hi || %speech% /= greet
  switch %random.3%
   case 1
    eval resp Hello, there.
    break
   case 2
    eval resp Hi.
    break
   case 3
    if %time.hour% > 17
      eval daypart evening
    elseif %time.hour% > 11
      eval daypart afternoon
    else
      eval daypart morning
    end
    eval resp Good %daypart%.
    break
  done
  eval lastmatch hello
elseif %speech% /= where || %speech% /= find || %speech% /= locat
  if %lastmatch% == hello
    if %speech% /= fountain || %speech% /= water
      eval resp It's right in the middle of Market Square.
    elseif %speech% /= rent || %speech% /= inn || %speech% /= bar
      eval resp You can find the Grunting Boar Inn directly east of the temple square.
    elseif %speech% /= ale || %speech% /= drink || %speech% /= mug
      eval resp A good mug of ale can be found at the Grunting Boar Inn directly east of the temple square.
    elseif %speech% /= food || %speech% == bread
      eval resp You might try the bakery, which is in the northwest corner of Market Square.
    else
      switch %random.3%
       case 1
        eval resp Sorry, I've never heard of that.
        break
       case 2
        eval resp Never heard of that place.
        break
       case 3
        eval resp Don't ask me...
        break
      done
    end
    eval lastmatch where
  elseif %lastmatch% == where
    eval resp How about purchasing a map?
    eval lastmatch whereneg
  elseif %lastmatch% == whereneg
    eval resp Go away.
    eval lastmatch whereneg
  else 
    eval resp Why should I tell you?
    eval lastmatch whereneg
  end
else
  eval resp NOTHING
end
if %resp% != NOTHING
  wait %random.40%
  say %resp%
  global lastmatch
end
~
#3103
FP Wander Clear~
0 i 100
~
eval lastmatch NOTHING
global lastmatch
~
#3105
Torch Snuffing Duties (Crier)~
0 q 7
~
      ***********************
      * wait until 07:00
      ***********************
      * Snuff Torches
       
   if (%self.position% < 8)
   halt
   end
   emote stares at the rising sun.
   wait %random.3% s
   say Looks like I should blow out the torches in the hall.
   wait 2s
   shrug
          
   while %self.room% != 3000
   if (%self.position% < 8)
   halt
   end
   pathto movedir 3000
   %movedir%
   wait %random.3% s
   done
   dg_script3047_torchtransform off
   emote pours water over the lit torch.
   wait 2s
   while %self.room% != 3014
   if (%self.position% < 8)
   halt
   end
   pathto movedir 3014
   %movedir%
   wait %random.3% s
   done
~
#3106
Torch Lighting Duties (Crier)~
0 q 18
~
         ***********************
         *wait until 18:00
         ***********************
         * Light Torches
          
   if (%self.position% < 8)
   halt
   end
             
   wait %random.3% s
   say Wow it's getting dark.  Good evening and goodbye, I have duties.
   wait 2s
   while %self.room% != 3000
   if (%self.position% < 8)
   halt
   end
   pathto movedir 3000
   %movedir%
   wait %random.3% s
   done
   dg_script3047_torchtransform on
   emote lights the torch.
   wait 2s
   say Much better!
             
   while %self.room% != 3014
   if (%self.position% < 8)
   halt
   end
   pathto movedir 3014
   %movedir%
   wait %random.3% s
   done
~
#3111
Cityworker~
0 q 5
~
  *Starts at 05:00
   
  wait %random.10%s
  wake
  wait 3s
  yawn
  say God! I'm tired.
  ***********************
  wait until 06:00
  ***********************
  * Wake mayor
   
  stand
  say Lets wake him up.
  east
  wait 2s
  emote yells, 'WAKE UP!'
  wait 1s
  dg_script3100_mayorwake open
  west
  wait 2s
  sit workerdesk
  ***********************
  wait until 08:00
  ***********************
  * Check Gates
   
  eval gateTo 3039+%random.2%
  while %self.room% != %gateTo%
  pathto movedir %gateTo%
  %movedir%
  wait %random.2%s
  done
  wait 2s
  wait %random.4%s
  emote looks around.
  wait 2s
  say Everything looks like it's being taken care of.
  wait until 09:00
  say I have to go check out the other gate now.  Have a good day.
  wait 2s
  if gateTo == 3040
  eval gateTo 3041
  else 
  eval gateTo 3040
  end
  while %self.room% != %gateTo%
  pathto movedir %gateTo%
  %movedir%
  wait %random.2%s
  done
  wait 2s
  wait %random.4%s
  emote looks around.
  wait 2s
  say OK!  Well all is under control.
  ***********************
  wait until 10:00
  ***********************
  * Clean Donation Rooms
   
  while %self.room% != 3063
  pathto movedir 3063
  %movedir%
  wait %random.2%s
  done
  north
  mjunk all
  wait 2s
  get all
  wait 2s
  put all pot
  wait 2s
  south
  wait 1s
  east
  wait 2s
  get all
  wait 2s
  put all pot
  wait 2s
  west
  wait 1s
  south
  wait 2s
  get all
  wait 2s
  put all pot
  mjunk all
  ***********************
  wait until 11:00
  ***********************
  * Check On Jail
   
  while %self.room% != 3075
  pathto movedir 3075
  %movedir%
  wait %random.2%s
  done
  emote looks arround.
  wait 2s
  north
  wait 3s
  look crusty
  wait 2s
  emote looks into the cell.
  wait 1s
  get all
  mjunk all
  wait 1s
  say God this place creeps me out.
  wait 4s
  while %self.room% != 3137
  pathto movedir 3137
  %movedir%
  wait %random.2%s
  done
  sit workerdesk
  ***********************
  wait until 16:00
  ***********************
  * Check Gates
   
  stand
  eval gateTo 3039+%random.2%
  while %self.room% != %gateTo%
  pathto movedir %gateTo%
  %movedir%
  wait %random.2%s
  done
  wait 2s
  wait %random.4%s
  emote looks around.
  wait 2s
  say Everything looks like it's being taken care of.
  wait until 17:00
  say I have to go check out the other gate now.  Good Evening.
  wait 2s
  if gateTo == 3040
  eval gateTo 3041
  else 
  eval gateTo 3040
  end
  while %self.room% != %gateTo%
  pathto movedir %gateTo%
  %movedir%
  wait %random.2%s
  done
  wait 2s
  wait %random.4%s
  emote looks around.
  wait 2s
  say OK!  Well all is under control.
  *************
  wait until 20:00
  ***********************
  * Check Shops
   
  wait 3s
  wake
  stand
  set shops 3033 3056 3010 3058 3009 3011 3020
  while %shops%
  while %self.room% != %shops.car%
  pathto movedir %shops.car%
  %movedir%
  wait %random.2%s
  done
  wait 3s
  emote checks the inventory list.
  wait 2s
  set shops %shops.cdr%
  done
  while %self.room% != 3014
  pathto movedir 3014
  %movedir%
  wait %random.2%s
  done
  ***********************
  wait until 22:30
  ***********************
  * Check On Jail
   
  while %self.room% != 3075
  pathto movedir 3075
  %movedir%
  wait %random.2%s
  done
  emote looks arround.
  wait 2s
  north
  wait 3s
  look crusty
  wait 2s
  emote looks into the cell.
  wait 1s
  get all
  mjunk all
  wait 1s
  say God this place creeps me out.
  wait 4s
  while %self.room% != 3137
  pathto movedir 3137
  %movedir%
  wait %random.2%s
  done
  sit workerdesk
  say Working sucks.
  wait 1s
  rest
  wait 5s
  sleep
   
  *This script should then re-execute the next day at 5 am.
~
#3112
Secretary (wakes mayor)~
0 q 6
~
***********************
* wait until 06:00
***********************
* Wake mayor
stand
if (%self.position% < 8)
halt
end
yawn
wait 3s
say God! I'm tired.
wait 4s
say Lets awaken the slave driver.
wait 5s
giggle
wait 3s
east
wait 2s
emote yells, 'WAKE UP!'
wait 1s
dg_script3100_mayorwake open
west
wait 2s
sit desk
~
#3113
Check city Gates (lofthus)~
0 q 8
~
   ***********************
   * wait until 08:00
   ***********************
   * Check Gates
   eval gateTo 3039 + %random.2%
   while %self.room% != %gateTo%
   if (%self.position% < 8)
   halt
   end
   pathto movedir %gateTo%
   %movedir%
   wait %random.4% s
   done
   wait 4s
   emote looks around.
   wait 4s
   say All apeears to be in order.  Good work men.
   wait 3s
   emote salutes the gate guards.
   wait 10s
   if %gateTo% == 3040
   eval gateTo 3041
   else 
   eval gateTo 3040
   end
   while %self.room% != %gateTo%
   if (%self.position% < 8)
   halt
   end
   pathto movedir %gateTo%
   %movedir%
   wait %random.4% s
   done
   wait 2s
   wait %random.4%s
   emote looks around.
   wait 2s
   say Keep up the good work men.
   wait 3s
   emote salutes the gate guards.
   wait 10s
   * Head to market square
   eval gateTo 3014
   while %self.room% != %gateTo%
   if (%self.position% < 8)
   halt
   end
   pathto movedir %gateTo%
   %movedir%
   wait %random.4% s
   done
~
#3114
Check shops (loftus)~
0 q 17
~
   ***********************
   * wait until 17:00
   ***********************
   * Check Shops
   if (%self.position% < 8)
   halt
   end
   set shops 3033 3056 3010 3058 3009 3011 3020
   while %shops%
   while %self.room% != %shops.car%
   if (%self.position% < 8)
   halt
   end
   pathto movedir %shops.car%
   %movedir%
   wait %random.4% s
   done
   wait 3s
   emote checks the inventory list.
   wait 2s
   set shops %shops.cdr%
   done
   while %self.room% != 3014
   if (%self.position% < 8)
   halt
   end
   pathto movedir 3014
   %movedir%
   wait %random.4% s
   done
   
~
#3160
Clan Key Teleport~
1 c 3
ru~
* Teleports holder of object to room with same vnum as object
if !(%arg% /= key || %arg% /= clan)
return 0
halt
end
%echo% svnum %self.vnum%
if %actor.position% < 5
%send% %actor% In your dreams, or what?
return 1
halt
end
if %actor.fighting% || %actor.has_outlaw%
%send% %actor% You rub %self.shortdesc% but nothing happens.
%echoaround% %actor% %actor.name% rubs %self.shortdesc%.
return 1
halt
end
%echoaround% %actor% %actor.name% rubs %self.shortdesc% and vanishes in a green glow.
%send% %actor% You are briefly surrounded by a green light.
%teleport% %actor% %self.vnum%
%echoaround% %actor% %actor.name% appears, surrounded by green light.
%force% %actor% l
return 1
halt
~
#3161
Clan Key Dispenser~
1 c 7
pre~
if !(%arg% /= clan || %arg% /= dispenser || %arg% /= button)
return 0
halt
end
if !(%actor.vnum% == -1 && %actor.clan% > 0)
%send% %actor% But you aren't in a clan!
return 1
halt
end
* %echo% DEBUG: Clan: %actor.clan% Clan Rank: %actor.clanrank% Rank Count %actor.ranksinclan(1)%
if !(%actor.clan% == 1 && %actor.clanrank% == %actor.ranksinclan(1)%)
%send% %actor% You are not the leader of Clan Dementia.
return 1
halt
end
%load% obj 3160
%echoaround% %actor% %actor.name% presses a button on %self.shortdesc%.
%send% %actor% Okay.
wait 1 s
%echo% A clan key falls onto the ground.
return 1
~
#3163
Clan Key Dispenser (Culex)~
1 c 7
pre~
if !(%arg% /= clan || %arg% /= dispenser || %arg% /= button)
  return 0
  halt
end
if !(%actor.vnum% == -1 && %actor.clan% > 0)
  %send% %actor% But you aren't in a clan!
  return 1
  halt
end
if !(%actor.clan% == 2 && %actor.clanrank% == %actor.ranksinclan(2)%)
   %send% %actor% You are not the leader of The Culex.
   return 1
   halt
end
%load% obj 3163
%echoaround% %actor% %actor.name% presses a button on %self.shortdesc%.
%send% %actor% Okay.
wait 1 s
%echo% A key falls onto the ground.
return 1
~
$~