def load_from_yaml_obj(obj, func_source): global ai_head, ai_message, ai_message_countdown, ai_message_queue global attach_funcs, collision_funcs, destroy_funcs, release_funcs, damage_funcs global event_time, level_flags, timed_funcs, point_at_id, point_object global message, message_countdown, message_queue, message_size global active_countdown, shared_flags, persist_status, instructions_seen instructions_seen = obj.instructions_seen ai_head = getattr(resources, obj.ai_head) ai_message = obj.ai_message ai_message_countdown = obj.ai_message_countdown ai_message_queue = ai_message_queue_from_strings(obj.ai_message_queue) attach_funcs = attach_funcs_from_strings(obj.attach_funcs, func_source) collision_funcs = collision_funcs_from_strings(obj.collision_funcs, func_source) destroy_funcs = destroy_funcs_from_strings(obj.destroy_funcs, func_source) release_funcs = release_funcs_from_strings(obj.release_funcs, func_source) damage_funcs = damage_funcs_from_strings(obj.damage_funcs, func_source) timed_funcs = timed_funcs_from_strings(obj.timed_funcs, func_source) event_time = obj.event_time level_flags = obj.level_flags if not persist_status: shared_flags = obj.shared_flags active_countdown = obj.active_countdown else: persist_status = False message = obj.message message_countdown = obj.message_countdown message_queue = obj.message_queue message_size = obj.message_size point_at_id = obj.point_at point_object = None if not hasattr(obj, 'music'): obj.music = None if obj.music != None and not music.playing(): music.new_song(getattr(obj, 'music'))
def start_music(music_name): music.new_song(music_name)