def main(): game.load_config('rpg.conf') director.init(width=game.config.getint("Graphics", "screen_width"), height=game.config.getint("Graphics", "screen_height"), do_not_scale=True, resizable=True, fullscreen=game.config.getboolean("Graphics", "fullscreen")) director.show_FPS = True # Load database print dir(util) game.load_db(util.resource.resource_path('saves/test.save')) # Load map scene def death(ref): print "map has died" map = mapload.load_map('Outside') from sys import getrefcount #print getrefcount(map) map_scene = weakref.ref(map) #print getrefcount(map) walkaround = WalkaroundState() map_scene().state_replace(walkaround) # Setup player sprite player = actor.Player() player.name = "Dave" player.position = (460, 180) # Add player to map map_scene().actors.add_actor(player) map_scene().focus = player walkaround.input_component = player.get_component('input') # Add test script entity #script = actor.TestScript() #script.name = "Test" #script.position = (460, 250) #map_scene().actors.add_actor(script) # Add retarded NPCs ''' import random random.seed() for i in range(50): npc = actor.Derp() npc.position = (random.randint(0, 1000), random.randint(0, 1000)) map_scene.actors.add_actor(npc) ''' #print "Start: %d" % (getrefcount(map),) # Run map scene director.run(map_scene())
def on_enter(actor): new_scene = mapload.load_map(map_file, None) new_scene.actors.add_actor(actor) cocos.director.director.replace(new_scene)