//-------------------------------------------------------------------------------
// Set up general stuff
IfSpawned
  tmpargument = ACTIONJB
  DoAction
  KeepAction
  MakeCrushValid
  MakeAmmoKnown



//-------------------------------------------------------------------------------
// Make it poof
IfCrushed
  tmpx = selfx
  tmpy = selfy
  tmpdistance = selfz
  tmpargument = 0
  SpawnExactParticle
  SpawnExactParticle
  SpawnExactParticle
  SpawnExactParticle
  GoPoof
  tmpargument = 1
  SendMessageNear



//-------------------------------------------------------------------------------
// Make it lie on the floor
IfDropped
  KeepAction



//-------------------------------------------------------------------------------
// Play a clink or clang
IfHitGround
  tmpargument = 0
  PlaySound


//-------------------------------------------------------------------------------
// Alert others to draw
IfTakenOut
  SetTargetToWhoeverIsHolding
  IfTargetIsAPlayer
    tmpargument = 2
    SendMessageNear



//-------------------------------------------------------------------------------
// Tell them what they've won...
IfGrabbed
  SetTargetToWhoeverIsHolding
  IfTargetIsAPlayer
    tmpargument = 0
    SendMessageNear


//-------------------------------------------------------------------------------
// Give the user a bonus, but it's addictive...
IfUsed

  //Standard drinking stuff
  tmpargument = ACTIONMC
  TargetDoAction
  tmpdistance = SPAWNORIGIN
  tmpargument = 1
  SpawnAttachedHolderParticle
  CostAmmo
  IfAmmoOut
    GoPoof

  tmpargument = 1
  PlaySound
  tmpargument = 40
  SetReloadTime
      

  tmpx = 0
  tmpargument = [WMAG] // If an Arcane magic user
  IfTargetHasSkillID
    tmpx = 1

  tmpargument = [HMAG] // If an Divine magic user
  IfTargetHasSkillID
    tmpx = 1

  //Spellcasters gain mana
  tmpy = 1
  IfXIsEqualToY
    IfUsageIsKnown
      tmpargument = 3
      SendMessageNear
    Else
      MakeSimilarNamesKnown
      MakeUsageKnown
      tmpargument = 4
      IfTargetIsAPlayer
        tmpargument = 5
      SendMessageNear
      tmpargument = 40
      tmpdistance = EXPDARE
      GiveExperienceToTarget
    SetTargetToWhoeverIsHolding
      // Decrease max mana a little
      tmpargument = 0 - 32
      GiveManaToTarget
      // Increase current mana
      tmpargument = rand & 2047 + 2048
      PumpTarget
  Else
    tmpargument = 6 // If you're not a magic user, it tastes nasty, for some reason.
    SendMessageNear // That's magic for you, I suppose...
    tmpargument = 7
    SendMessageNear



//-------------------------------------------------------------------------------
// Finish up
End
//-------------------------------------------------------------------------------

