aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/objects.cpp
diff options
context:
space:
mode:
authorPaweł Kołodziejski2006-12-06 19:27:02 +0000
committerPaweł Kołodziejski2006-12-06 19:27:02 +0000
commit1d3ca2e40908ababd16fe8b1c9070198f9b75c82 (patch)
tree3c38e45040b1bbd97694b6eaf0ea4dec6f460753 /engines/agi/objects.cpp
parent1a85adfa833e78d4460e89ff5db1c6bc8688b048 (diff)
downloadscummvm-rg350-1d3ca2e40908ababd16fe8b1c9070198f9b75c82.tar.gz
scummvm-rg350-1d3ca2e40908ababd16fe8b1c9070198f9b75c82.tar.bz2
scummvm-rg350-1d3ca2e40908ababd16fe8b1c9070198f9b75c82.zip
first phase of objectisation of agi engine
svn-id: r24808
Diffstat (limited to 'engines/agi/objects.cpp')
-rw-r--r--engines/agi/objects.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/engines/agi/objects.cpp b/engines/agi/objects.cpp
index 9c908c29e2..759d8b0713 100644
--- a/engines/agi/objects.cpp
+++ b/engines/agi/objects.cpp
@@ -28,18 +28,14 @@
namespace Agi {
-extern int decode_objects(uint8 *mem, uint32 flen);
-
-static struct agi_object *objects; /* objects in the game */
-
-int alloc_objects(int n) {
- if ((objects = (agi_object *) calloc(n, sizeof(struct agi_object))) == NULL)
+int AgiEngine::alloc_objects(int n) {
+ if ((objects = (agi_object *)calloc(n, sizeof(struct agi_object))) == NULL)
return err_NotEnoughMemory;
return err_OK;
}
-int decode_objects(uint8 *mem, uint32 flen) {
+int AgiEngine::decode_objects(uint8 *mem, uint32 flen) {
unsigned int i, so, padsize;
padsize = game.game_flags & ID_AMIGA ? 4 : 3;
@@ -92,7 +88,7 @@ int decode_objects(uint8 *mem, uint32 flen) {
}
-int load_objects(const char *fname) {
+int AgiEngine::load_objects(const char *fname) {
Common::File fp;
uint32 flen;
uint8 *mem;
@@ -110,7 +106,7 @@ int load_objects(const char *fname) {
flen = fp.pos();
fp.seek(0, SEEK_SET);
- if ((mem = (uint8 *) calloc(1, flen + 32)) == NULL) {
+ if ((mem = (uint8 *)calloc(1, flen + 32)) == NULL) {
fp.close();
return err_NotEnoughMemory;
}
@@ -123,7 +119,7 @@ int load_objects(const char *fname) {
return err_OK;
}
-void unload_objects() {
+void AgiEngine::unload_objects() {
unsigned int i;
if (objects != NULL) {
@@ -136,7 +132,7 @@ void unload_objects() {
}
}
-void object_set_location(unsigned int n, int i) {
+void AgiEngine::object_set_location(unsigned int n, int i) {
if (n >= game.num_objects) {
report("Error: Can't access object %d.\n", n);
return;
@@ -144,7 +140,7 @@ void object_set_location(unsigned int n, int i) {
objects[n].location = i;
}
-int object_get_location(unsigned int n) {
+int AgiEngine::object_get_location(unsigned int n) {
if (n >= game.num_objects) {
report("Error: Can't access object %d.\n", n);
return 0;
@@ -152,7 +148,7 @@ int object_get_location(unsigned int n) {
return objects[n].location;
}
-const char *object_name(unsigned int n) {
+const char *AgiEngine::object_name(unsigned int n) {
if (n >= game.num_objects) {
report("Error: Can't access object %d.\n", n);
return "";