// General item stuff
IfSpawned
  SetTargetToSelf
  SetOwnerToTarget
  tmpargument = ACTIONJB
  DoAction
  KeepAction
  MakeCrushValid
IfDropped
  KeepAction
IfHitGround
  tmpargument = 0
  PlaySound
IfGrabbed
  SetTargetToWhoeverIsHolding
  IfTargetIsAPlayer
    tmpargument = 0
    SendMessageNear

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

// Equip the item
IfPutAway
  SetTargetToWhoeverIsHolding
  tmpargument = [WRIS]
  IfTargetHasItemIDEquipped
    IfTargetIsAPlayer
      tmpargument = 1
      SendMessageNear
  Else
    tmpargument = [XARM]
    IfTargetHasAnyID
      IfTargetIsAPlayer
        tmpargument = 2
        SendMessageNear
    Else
      Equip
      tmpargument = 1
      SetState
      EnchantTarget
      IfTargetIsAPlayer
        IfUsageIsKnown
          DoNothing
        Else
          MakeUsageKnown
          tmpargument = 30
          tmpdistance = EXPSECRET
          GiveExperienceToTarget
      IfKursed
        IfTargetIsAPlayer
          tmpargument = 3
          SendMessageNear
      Else
        IfTargetIsAPlayer
          tmpargument = 4
          SendMessageNear

// Take away any bonus for wearing
IfTakenOut
  UndoEnchant
  IfTargetIsAPlayer
    tmpargument = 8
    IfStateIs1
      tmpargument = 5
    SendMessageNear
  tmpargument = 0
  SetState

// Say it's kursed
IfNotTakenOut
  IfTargetIsAPlayer
    tmpargument = 6
    SendMessageNear

End
