mahlendur/_work/Data/Scripts/Content/LeGo/ItemHelper.d
Daniel Heße 892a40ff0f Initial commit with Subversion-codebase from 13/05/2022.
Cleaned up the mess, at this time, only viable data get synced (_work directory for Gothic-data, miranda for mdc-scripts.
Need to symlink files to a working directory.
2022-05-13 17:38:52 +02:00

43 lines
1.1 KiB
D

const string ITEMHELPER_WAYPOINT = "TOT"; //Daedalus kann keine Konstanten als Wert von Konstanten nehmen... // Ikarus' Waypoint
//--------------------------------------
// MEM_Helper
//--------------------------------------
INSTANCE ITEM_HELPER_INST (C_NPC)
{
name = "Itemhelper";
id = 54;
/* unsterblich: */
flags = 2;
attribute [ATR_HITPOINTS_MAX] = 2;
attribute [ATR_HITPOINTS] = 2;
/* irgendein Visual: */
Mdl_SetVisual (self, "Meatbug.mds");
};
var oCNpc Item_Helper;
func void GetItemHelper() {
Item_Helper = Hlp_GetNpc (ITEM_HELPER_INST);
if (!Hlp_IsValidNpc (Item_Helper)) {
//self zwischenspeichern
var C_NPC selfBak;
selfBak = Hlp_GetNpc (self);
Wld_InsertNpc (ITEM_HELPER_INST, ITEMHELPER_WAYPOINT);
Item_Helper = Hlp_GetNpc (self);
self = Hlp_GetNpc (selfBak);
};
};
func int Itm_GetPtr(var int instance) {
GetItemHelper();
if (!Npc_HasItems(Item_Helper, instance)) {
CreateInvItem(Item_Helper, instance);
};
Npc_GetInvItem(Item_Helper, instance);
return _@(item);
};