Files
AM2R-Community-Updates/objects/oRecord.object.gmx
2020-12-22 20:54:55 -06:00

199 lines
5.8 KiB
XML

<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
<object>
<spriteName>&lt;undefined&gt;</spriteName>
<solid>0</solid>
<visible>-1</visible>
<depth>-500000</depth>
<persistent>-1</persistent>
<parentName>&lt;undefined&gt;</parentName>
<maskName>&lt;undefined&gt;</maskName>
<events>
<event eventtype="0" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>/// Replay recording object
filename = "rec.txt";
control_state = "";
last_state = "";
frames_recorded = 0;
frame = 0;
start_room = room;
start_x = oCharacter.x;
start_y = oCharacter.y;
start_state = oCharacter.state;
start_facing = oCharacter.facing;
fid = file_text_open_write(filename);
file_text_write_real(fid, start_room);
file_text_writeln(fid);
file_text_write_real(fid, start_x);
file_text_writeln(fid);
file_text_write_real(fid, start_y);
file_text_writeln(fid);
file_text_write_real(fid, start_state);
file_text_writeln(fid);
file_text_write_real(fid, start_facing);
file_text_writeln(fid);
random_set_seed(1);
global.targetx = start_x;
global.offsetx = 0;
global.targety = start_y;
global.offsety = 0;
room_goto(start_room);
popup_text("Rec Start");
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="1" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>file_text_close(fid);
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="3" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>control_state = "";
control_state += string(oControl.kLeft);
control_state += string(oControl.kRight);
control_state += string(oControl.kUp);
control_state += string(oControl.kDown);
control_state += string(oControl.walk_zone);
control_state += string(oControl.kJump);
control_state += string(oControl.kFire);
control_state += string(oControl.kMissile);
control_state += string(oControl.kAim);
control_state += string(oControl.kAim2);
control_state += string(oControl.kSelect);
control_state += string(oControl.kStart);
control_state += string(oControl.kWalk);
control_state += string(oControl.kMorph);
control_state += string(oControl.kMenu1);
control_state += string(oControl.kMenu2);
if (control_state != last_state) {
file_text_write_string(fid, string(frame));
file_text_writeln(fid);
file_text_write_string(fid, control_state);
file_text_writeln(fid);
frames_recorded += 1;
}
frame += 1;
last_state = control_state;
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="8" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>draw_set_font(fontMenuSmall);
draw_set_alpha(1);
draw_text_shadow(view_xview[0] + 8, view_yview[0] + 120, control_state);
draw_text_shadow(view_xview[0] + 8, view_yview[0] + 136, string(frame) + " - " + string(frames_recorded));
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="9" enumb="119">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>if (frame &gt; 60) {
popup_text("Rec Stop");
instance_destroy();
}
</string>
</argument>
</arguments>
</action>
</event>
</events>
<PhysicsObject>0</PhysicsObject>
<PhysicsObjectSensor>0</PhysicsObjectSensor>
<PhysicsObjectShape>0</PhysicsObjectShape>
<PhysicsObjectDensity>0.5</PhysicsObjectDensity>
<PhysicsObjectRestitution>0.100000001490116</PhysicsObjectRestitution>
<PhysicsObjectGroup>0</PhysicsObjectGroup>
<PhysicsObjectLinearDamping>0.100000001490116</PhysicsObjectLinearDamping>
<PhysicsObjectAngularDamping>0.100000001490116</PhysicsObjectAngularDamping>
<PhysicsObjectFriction>0.200000002980232</PhysicsObjectFriction>
<PhysicsObjectAwake>-1</PhysicsObjectAwake>
<PhysicsObjectKinematic>0</PhysicsObjectKinematic>
<PhysicsShapePoints/>
</object>