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)
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)
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]