AGS: Initial addition of engine/ and shared/ folders

This commit is contained in:
Paul Gilbert 2020-11-21 08:30:51 -08:00
parent df58db6659
commit a60d290a08
642 changed files with 123412 additions and 0 deletions

View file

@ -0,0 +1,50 @@
//=============================================================================
//
// 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/scriptdynamicsprite.h"
#include "ac/dynamicsprite.h"
int ScriptDynamicSprite::Dispose(const char *address, bool force) {
// always dispose
if ((slot) && (!force))
free_dynamic_sprite(slot);
delete this;
return 1;
}
const char *ScriptDynamicSprite::GetType() {
return "DynamicSprite";
}
int ScriptDynamicSprite::Serialize(const char *address, char *buffer, int bufsize) {
StartSerialize(buffer);
SerializeInt(slot);
return EndSerialize();
}
void ScriptDynamicSprite::Unserialize(int index, const char *serializedData, int dataSize) {
StartUnserialize(serializedData, dataSize);
slot = UnserializeInt();
ccRegisterUnserializedObject(index, this, this);
}
ScriptDynamicSprite::ScriptDynamicSprite(int theSlot) {
slot = theSlot;
ccRegisterManagedObject(this, this);
}
ScriptDynamicSprite::ScriptDynamicSprite() {
slot = 0;
}