예제 #1
0
def write_loop(converter, loop_name, event_writer, writer):
    if loop_name not in ('SWAT', 'NINJA'):
        return
    ai_name = get_loop_index_name('generic_ai_update')
    index_name = get_loop_index_name(loop_name)
    event_writer.group.add_member('int %s' % ai_name, 0)
    writer.putlnc('%s = %s;', ai_name, index_name)
예제 #2
0
def write_loop(converter, loop_name, event_writer, writer):
    if loop_name not in ("SWAT", "NINJA"):
        return
    ai_name = get_loop_index_name("generic_ai_update")
    index_name = get_loop_index_name(loop_name)
    event_writer.group.add_member("int %s" % ai_name, 0)
    writer.putlnc("%s = %s;", ai_name, index_name)
예제 #3
0
파일: nah.py 프로젝트: joaormatos/anaconda
def write_loop(converter, loop_name, event_writer, writer):
    if loop_name not in ('SWAT', 'NINJA'):
        return
    ai_name = get_loop_index_name('generic_ai_update')
    index_name = get_loop_index_name(loop_name)
    event_writer.group.add_member('int %s' % ai_name, 0)
    writer.putlnc('%s = %s;', ai_name, index_name)
예제 #4
0
파일: nl2.py 프로젝트: carriercomm/anaconda
def prepare_loop_body(converter, loop_name, writer, groups):
    if loop_name != "box_touch_y1":
        return None
    obj = groups[0].conditions[1].get_object()
    obj_name = 'setup_loop_instance_%s_%s' % obj
    name = 'setup_loop_%s_%s' % obj
    if obj not in has_func:
        loop_index = get_loop_index_name(loop_name)
        writer.add_member('FrameObject * %s' % obj_name)
        writer.putmeth('void %s' % name)
        with converter.iterate_object(obj, writer, copy=False):
            obj_ref = converter.get_object(obj)
            writer.putlnc('if (%s->alterables->values.get(25) == %s) {',
                          obj_ref, loop_index)
            writer.indent()
            writer.putlnc('%s = %s;', obj_name, obj_ref)
            writer.putlnc('goto setup_end;')
            writer.end_brace()
        writer.put_label('setup_end')
        writer.end_brace()
        has_func.add(obj)
    klass = converter.get_object_class(obj[1])
    converter.set_object(obj, '((%s)%s)' % (klass, obj_name))
    return [name]
예제 #5
0
파일: nl2.py 프로젝트: Xanfre/anaconda
def prepare_loop_body(converter, loop_name, writer, groups):
    if loop_name != "box_touch_y1":
        return None
    obj = groups[0].conditions[1].get_object()
    obj_name = 'setup_loop_instance_%s_%s' % obj
    name = 'setup_loop_%s_%s' % obj
    if obj not in has_func:
        loop_index = get_loop_index_name(loop_name)
        writer.add_member('FrameObject * %s' % obj_name)
        writer.putmeth('void %s' % name)
        with converter.iterate_object(obj, writer, copy=False):
            obj_ref = converter.get_object(obj)
            writer.putlnc('if (%s->alterables->values.get(25) == %s) {',
                          obj_ref, loop_index)
            writer.indent()
            writer.putlnc('%s = %s;', obj_name, obj_ref)
            writer.putlnc('goto setup_end;')
            writer.end_brace()
        writer.put_label('setup_end')
        writer.end_brace()
        has_func.add(obj)
    klass = converter.get_object_class(obj[1])
    converter.set_object(obj, '((%s)%s)' % (klass, obj_name))
    return [name]