From e3baa650e3828bfdc4f62141782f4c59093b51b1 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 16 Oct 2011 17:35:41 -0700 Subject: game: Add game_game_spawn_object() convenience function --- libgame/game-game.c | 14 ++++++++++++++ libgame/game-game.h | 2 ++ 2 files changed, 16 insertions(+) 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 @@ -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); -- cgit v1.2.3