// 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
  tmpdistance = rand & 2047 + 10000
  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
  tmpargument = 1
  tmpdistance = rand & 2047 + 21000
  PlaySound
  tmpargument = 12000
  SetReloadTime
  MakeSimilarNamesKnown

  IfUsageIsKnown
    tmpargument = 3
    SendMessageNear
  Else
    MakeUsageKnown
    tmpargument = 4
    SendMessageNear
    tmpargument = 30
    tmpdistance = EXPDARE
    GiveExperienceToTarget

  SetTargetToWhoeverIsHolding
    SetOwnerToTarget		// Enchant the target
    EnchantTarget
    tmpargument = ACTIONMC
    TargetDoAction
    tmpdistance = SPAWNORIGIN
    tmpargument = 1
    SpawnAttachedHolderParticle

    //Decrease max stats
    tmpargument = 0 - 11
    GiveDexterityToTarget
    GiveStrengthToTarget
    GiveLifeToTarget

  CostAmmo
  IfAmmoOut
    GoPoof

// Finish up
End
