summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-10-16 17:35:41 -0700
committerBenjamin Otte <otte@redhat.com>2011-10-16 22:32:55 -0700
commite3baa650e3828bfdc4f62141782f4c59093b51b1 (patch)
tree37d1d5a8aecb8683ff6abc03d4d5e6c30098ca41
parentd0008a76d62c814936433e9f54074a8667f8b9ee (diff)
game: Add game_game_spawn_object() convenience function
-rw-r--r--libgame/game-game.c14
-rw-r--r--libgame/game-game.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/libgame/game-game.c b/libgame/game-game.c
index 7fd327c..f534822 100644
--- a/libgame/game-game.c
+++ b/libgame/game-game.c
@@ -22,6 +22,7 @@
#include "game-game.h"
#include "game-marshal.h"
#include "game-match.h"
+#include "game-resource.h"
#include "game-types.h"
#include <math.h>
@@ -1115,6 +1116,19 @@ game_game_get_resource (GameGame *game, const char *name)
return NULL;
}
+GameObject *
+game_game_spawn_object (GameGame * game,
+ const char *name)
+{
+ GameResource *resource;
+
+ g_return_val_if_fail (GAME_IS_GAME (game), NULL);
+ g_return_val_if_fail (name != NULL, NULL);
+
+ resource = game_game_get_resource (game, name);
+ return game_resource_spawn (resource);
+}
+
GameDataResource *
game_game_load_resource (GameGame * game,
const char *filename)
diff --git a/libgame/game-game.h b/libgame/game-game.h
index 4f5fbbd..c1430c0 100644
--- a/libgame/game-game.h
+++ b/libgame/game-game.h
@@ -136,6 +136,8 @@ GameResource * game_game_get_resource (GameGame * game,
const char * name);
GameDataResource *game_game_load_resource (GameGame * game,
const char * filename);
+GameObject * game_game_spawn_object (GameGame * game,
+ const char * name);
GameContainer * game_game_get_players (GameGame * game);
guint game_game_get_player_count (GameGame * game);