Example #1
0
 public function Equip($user = null)
 {
     if ($user == null) {
         $user = User::GetCurrent();
     }
     if ($user == null) {
         return false;
     }
     if (Item::IsEquipped($user)) {
         return true;
     }
     if (!$user->HasInventoryItem($this)) {
         return false;
     }
     // if user has any items with the same category equipped, unequip them
     $equippedItems = Item::GetEquippedByUser($user);
     foreach ($equippedItems as $equippedItem) {
         if ($equippedItem->Category->ID == $this->Category->ID) {
             $equippedItem->Unequip();
         }
     }
     global $MySQL;
     $query = "INSERT INTO " . System::$Configuration["Database.TablePrefix"] . "UserEquippedItems (equippeditem_UserID, equippeditem_ItemID) VALUES (" . $user->ID . ", " . $this->ID . ");";
     $result = $MySQL->query($query);
     return $MySQL->errno == 0;
 }