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; }