X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fitems.qh;h=b52449e7158dffab62269d6b17d32a6a7cdcc439;hb=d01c567581179df7cc68bcdc8dce58efad911bc4;hp=a1e3a313108e93f217df8db885a9d06a1d021f68;hpb=7aaff08fbaad9424651ec31c82f8a5d78e5ec1e1;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/items.qh b/qcsrc/server/items.qh index a1e3a3131..b52449e71 100644 --- a/qcsrc/server/items.qh +++ b/qcsrc/server/items.qh @@ -4,13 +4,37 @@ /// \brief Header file that describes the functions related to game items. /// \copyright GNU GPLv2 or any later version. +bool startitem_failed; + +/// \brief Returns the item definition corresponding to the given class name. +/// \param[in] class_name Class name to search for. +/// \return Item definition corresponding to the given class name or NULL is not +/// found. +entity Item_FindDefinition(string class_name); + +/// \brief Checks whether the items with the specified class name are allowed to +/// spawn. +/// \param[in] class_name Item class name to check. +/// \return True items with the specified class name are allowed to spawn, false +/// otherwise. +bool Item_IsAllowed(string class_name); + +/// \brief Checks whether the items with the specified definition are allowed to +/// spawn. +/// \param[in] definition Item definition to check. +/// \return True items with the specified definition are allowed to spawn, false +/// otherwise. +bool Item_IsDefinitionAllowed(entity definition); + /// \brief Creates a new item. /// \param[in] class_name Class name of the item. /// \param[in] position Position of the item. +/// \param[in] no_align True if item should be placed directly at specified +/// position, false to let it drop to the ground. /// \return Item on success, NULL otherwise. -entity Item_Create(string class_name, vector position); +entity Item_Create(string class_name, vector position, bool no_align); -/// \brief Initializes the item according to classname. +/// \brief Initializes the item according to class name. /// \param[in,out] item Item to initialize. /// \param[in] class_name Class name to use. /// \return No return. @@ -49,6 +73,13 @@ bool Item_IsLoot(entity item); /// \return No return. void Item_SetLoot(entity item, bool loot); +/// \brief Returns whether item should keep its position or be dropped to the +/// ground. +/// \param[in] item Item to check. +/// \return True if item should keep its position or false if it should be +/// dropped to the ground. +bool Item_ShouldKeepPosition(entity item); + /// \brief Returns whether the item is expiring (i.e. its strength, shield and /// superweapon timers expire while it is on the ground). /// \param[in] item Item to check.