Beispiel #1
0
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'))
Beispiel #2
0
def music_playing():
    return music.playing()