//============================================================================= // // Adventure Game Studio (AGS) // // Copyright (C) 1999-2011 Chris Jones and 2011-20xx others // The full list of copyright holders can be found in the Copyright.txt // file, which is part of this source code distribution. // // The AGS source code is provided under the Artistic License 2.0. // A copy of this license can be found in the file License.txt and at // http://www.opensource.org/licenses/artistic-license-2.0.php // //============================================================================= #include "ac/dynobj/cc_inventory.h" #include "ac/dynobj/scriptinvitem.h" #include "ac/characterinfo.h" extern ScriptInvItem scrInv[MAX_INV]; // return the type name of the object const char *CCInventory::GetType() { return "Inventory"; } // serialize the object into BUFFER (which is BUFSIZE bytes) // return number of bytes used int CCInventory::Serialize(const char *address, char *buffer, int bufsize) { ScriptInvItem *shh = (ScriptInvItem*)address; StartSerialize(buffer); SerializeInt(shh->id); return EndSerialize(); } void CCInventory::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); int num = UnserializeInt(); ccRegisterUnserializedObject(index, &scrInv[num], this); }