Browse Source

Tons of uncommited changes since the last commit. In ascending order:

* Added music to the intro scene by the same composer of the title theme (DJ-Rec0il).
* Redone animations event script (and removed falling animation due to infinite loop problems).
* Added enemies sprites.
* Grouped enemy collisions.
* Completely redesigned levels again due to data loss.
* Changed level design to use Tilemap instead of Tiled Background.
* Fixed main menu going blank if user hit the space button before everything finished loading.
* Made BombEnemy animated.
* Altered some frames in Player walking animation.
* Fixed some parts of ground tile being incorrectly impassable.
* Rewritten some parts of the story dialogues on levels.
* Added music by PrototypeRaptor for levels.
* Fixed respawn bug.
* Fixed incorrect parallaxing when transitioning from L1PRE to Level 1 by using a workaround.
* Added empire trooper to end of Level 1.
* Updated main menu cursor to also be controllable by W and S keys.
* Updated main menu cursor confirm button to also accept the ENTER/Return key.
* Rebalanced enemy projectile speed and damage dealth amount.
* Added Level 1B for boss fight arena with appropriate music.
* Added a new layer for stage decorations and added trees to L1PRE and Level 1.
* Fixed another parallaxing bug.
* Removed boss fight because I can't get the AI to work properly. Game ends at a To Be Continued screen.
* Level 1B still remains intact, just unused for now.
* Fixed some collision problems with the stage decorations.
* Rearranged a bit of the Level 1 starting scripts.
* Fixed a bug where the text character ' does not render properly in dialogs.
* Fixed typo in dialogs.
* Made the game now return to the Main Menu Screen automatically after the To Be Continued Screen.
* Remove pressing ESCAPE to quit the game functionality to prevent accidental quit game.
* Fixed more text rendering issues relating to the text character ' .
* Adjusted some dialog timings in cutscenes.
origin
YandolsZX 3 years ago
parent
commit
92e758ff09
  1. BIN
      Animations/HeartBit/Default/000.png
  2. BIN
      Animations/L1B_BlackBG/Default/000.png
  3. BIN
      Animations/L1B_DialogBox/Default/000.png
  4. BIN
      Animations/L1B_Projectile/Default/000.png
  5. BIN
      Animations/L1PRE_DialogBox/Default/000.png
  6. BIN
      Animations/L1PRE_PlaneStatic/Default/000.png
  7. BIN
      Animations/L1PRE_SmokeTrail/Default/000.png
  8. BIN
      Animations/L1PRE_SmokeTrail/Default/001.png
  9. BIN
      Animations/L1PRE_SmokeTrail/Still/000.png
  10. BIN
      Animations/L1PRE_SmokeTrailInverted/Default/000.png
  11. BIN
      Animations/L1PRE_SmokeTrailInverted/Default/001.png
  12. BIN
      Animations/L1PRE_SmokeTrailInverted/Still/000.png
  13. BIN
      Animations/L1_BlackBG/Default/000.png
  14. BIN
      Animations/L1_BombEnemy/Default/000.png
  15. BIN
      Animations/L1_BombEnemy/Pulsing/000.png
  16. BIN
      Animations/L1_BombEnemy/Pulsing/001.png
  17. BIN
      Animations/L1_BombEnemy/Pulsing/002.png
  18. BIN
      Animations/L1_BombEnemy/Pulsing/003.png
  19. BIN
      Animations/L1_BombEnemy/Pulsing/004.png
  20. BIN
      Animations/L1_BombEnemy/Pulsing/005.png
  21. BIN
      Animations/L1_BombEnemy/Pulsing/006.png
  22. BIN
      Animations/L1_BombEnemy/Pulsing/007.png
  23. BIN
      Animations/L1_BombEnemy/Pulsing/008.png
  24. BIN
      Animations/L1_BombEnemy/Pulsing/009.png
  25. BIN
      Animations/L1_BombEnemy/Triggered/000.png
  26. BIN
      Animations/L1_BombEnemy/Triggered/001.png
  27. BIN
      Animations/L1_BombEnemy/Triggered/002.png
  28. BIN
      Animations/L1_BombEnemy/Triggered/003.png
  29. BIN
      Animations/L1_BombEnemy/Triggered/004.png
  30. BIN
      Animations/L1_BombEnemy/Triggered/005.png
  31. BIN
      Animations/L1_BombEnemy/Triggered/006.png
  32. BIN
      Animations/L1_BombEnemy/Triggered/007.png
  33. BIN
      Animations/L1_DialogBox/Default/000.png
  34. BIN
      Animations/L1_EnemyCH/AttackNL/000.png
  35. BIN
      Animations/L1_EnemyCH/AttackNL/001.png
  36. BIN
      Animations/L1_EnemyCH/AttackNL/002.png
  37. BIN
      Animations/L1_EnemyCH/AttackNL/003.png
  38. BIN
      Animations/L1_EnemyCH/AttackNL/004.png
  39. BIN
      Animations/L1_EnemyCH/AttackNL/005.png
  40. BIN
      Animations/L1_EnemyCH/AttackNL/006.png
  41. BIN
      Animations/L1_EnemyCH/AttackNL/007.png
  42. BIN
      Animations/L1_EnemyCH/AttackNL/008.png
  43. BIN
      Animations/L1_EnemyCH/AttackNL/009.png
  44. BIN
      Animations/L1_EnemyCH/AttackNL/010.png
  45. BIN
      Animations/L1_EnemyCH/AttackNL/011.png
  46. BIN
      Animations/L1_EnemyCH/Default/000.png
  47. BIN
      Animations/L1_ParallaxBG/Default/000.png
  48. BIN
      Animations/L1_Projectile1/Default/000.png
  49. BIN
      Animations/L1_Turret/Default/000.png
  50. BIN
      Animations/PlayerCharacter/Default/000.png
  51. BIN
      Animations/PlayerCharacter/Jumping/000.png
  52. BIN
      Animations/PlayerCharacter/Running/000.png
  53. BIN
      Animations/PlayerCharacter/Running/001.png
  54. BIN
      Animations/PlayerCharacter/Running/002.png
  55. BIN
      Animations/PlayerCharacter/Running/003.png
  56. BIN
      Animations/PlayerCharacter/Running/004.png
  57. BIN
      Animations/PlayerCharacter/Running/005.png
  58. BIN
      Animations/PlayerCharacter/Running/006.png
  59. BIN
      Animations/PlayerCharacter/Running/007.png
  60. BIN
      Animations/PlayerCharacter/Running/008.png
  61. BIN
      Animations/PlayerCharacter/Running/009.png
  62. BIN
      Animations/PlayerCharacter/Running/010.png
  63. 4
      Event sheets/ES - Intro Scene.uistate.xml
  64. 2
      Event sheets/ES - Level 1 PRE.uistate.xml
  65. 205
      Event sheets/ES - Level 1 PRE.xml
  66. 21
      Event sheets/ES - Level 1.uistate.xml
  67. 627
      Event sheets/ES - Level 1.xml
  68. 21
      Event sheets/ES - Level 1B.uistate.xml
  69. 60
      Event sheets/ES - Level 1B.xml
  70. 21
      Event sheets/ES - LevelCommons.uistate.xml
  71. 443
      Event sheets/ES - LevelCommons.xml
  72. 2
      Event sheets/ES - Main Menu.uistate.xml
  73. 113
      Event sheets/ES - Main Menu.xml
  74. 2
      Event sheets/ES - Preloader.uistate.xml
  75. 12
      Event sheets/ES - Preloader.xml
  76. 21
      Event sheets/ES - Sample Layout.uistate.xml
  77. BIN
      Files/L1P_Transition.ogg
  78. BIN
      Files/L1_StageMode7.ogg
  79. BIN
      Files/L2P_LastSprite.ogg
  80. 6
      Layouts/Intro Scene.uistate.xml
  81. 6
      Layouts/Intro Scene.xml
  82. 14
      Layouts/Level 1 PRE.uistate.xml
  83. 409
      Layouts/Level 1 PRE.xml
  84. 36
      Layouts/Level 1.uistate.xml
  85. 2082
      Layouts/Level 1.xml
  86. 37
      Layouts/Level 1B.uistate.xml
  87. 614
      Layouts/Level 1B.xml
  88. 8
      Layouts/Main Menu.uistate.xml
  89. 2
      Layouts/Sample Layout.uistate.xml
  90. 1106
      Resistance Saga FYP.caproj
  91. BIN
      Resistance Saga FYP.capx.autosave
  92. BIN
      Resistance Saga FYP.capx.backup1
  93. 36
      Resistance Saga FYP.uistate.xml
  94. BIN
      Textures/BarrierTile.png
  95. BIN
      Textures/IS_TFDialogue.png
  96. BIN
      Textures/L1B_TFDialogue.png
  97. BIN
      Textures/L1B_Tilemap1.png
  98. BIN
      Textures/L1B_Tilemap1b.png
  99. BIN
      Textures/L1B_Tilemap2.png
  100. BIN
      Textures/L1CS1.png

BIN
Animations/HeartBit/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
Animations/L1B_BlackBG/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 885 B

BIN
Animations/L1B_DialogBox/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
Animations/L1B_Projectile/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

BIN
Animations/L1PRE_DialogBox/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
Animations/L1PRE_PlaneStatic/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
Animations/L1PRE_SmokeTrail/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Animations/L1PRE_SmokeTrail/Default/001.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Animations/L1PRE_SmokeTrail/Still/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Animations/L1PRE_SmokeTrailInverted/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Animations/L1PRE_SmokeTrailInverted/Default/001.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Animations/L1PRE_SmokeTrailInverted/Still/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Animations/L1_BlackBG/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 885 B

BIN
Animations/L1_BombEnemy/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
Animations/L1_BombEnemy/Pulsing/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
Animations/L1_BombEnemy/Pulsing/001.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
Animations/L1_BombEnemy/Pulsing/002.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
Animations/L1_BombEnemy/Pulsing/003.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Pulsing/004.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Pulsing/005.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Pulsing/006.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Pulsing/007.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Pulsing/008.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Pulsing/009.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Triggered/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Animations/L1_BombEnemy/Triggered/001.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
Animations/L1_BombEnemy/Triggered/002.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
Animations/L1_BombEnemy/Triggered/003.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

BIN
Animations/L1_BombEnemy/Triggered/004.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

BIN
Animations/L1_BombEnemy/Triggered/005.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
Animations/L1_BombEnemy/Triggered/006.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
Animations/L1_BombEnemy/Triggered/007.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
Animations/L1_DialogBox/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
Animations/L1_EnemyCH/AttackNL/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
Animations/L1_EnemyCH/AttackNL/001.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
Animations/L1_EnemyCH/AttackNL/002.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
Animations/L1_EnemyCH/AttackNL/003.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
Animations/L1_EnemyCH/AttackNL/004.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
Animations/L1_EnemyCH/AttackNL/005.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
Animations/L1_EnemyCH/AttackNL/006.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
Animations/L1_EnemyCH/AttackNL/007.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
Animations/L1_EnemyCH/AttackNL/008.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
Animations/L1_EnemyCH/AttackNL/009.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
Animations/L1_EnemyCH/AttackNL/010.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
Animations/L1_EnemyCH/AttackNL/011.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
Animations/L1_EnemyCH/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
Animations/L1_ParallaxBG/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 KiB

BIN
Animations/L1_Projectile1/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

BIN
Animations/L1_Turret/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

BIN
Animations/PlayerCharacter/Default/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 B

BIN
Animations/PlayerCharacter/Jumping/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 B

BIN
Animations/PlayerCharacter/Running/000.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 B

BIN
Animations/PlayerCharacter/Running/001.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

BIN
Animations/PlayerCharacter/Running/002.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B

BIN
Animations/PlayerCharacter/Running/003.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B

BIN
Animations/PlayerCharacter/Running/004.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 657 B

BIN
Animations/PlayerCharacter/Running/005.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

BIN
Animations/PlayerCharacter/Running/006.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

BIN
Animations/PlayerCharacter/Running/007.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 B

BIN
Animations/PlayerCharacter/Running/008.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

BIN
Animations/PlayerCharacter/Running/009.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 701 B

BIN
Animations/PlayerCharacter/Running/010.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

4
Event sheets/ES - Intro Scene.uistate.xml

@ -4,9 +4,9 @@
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<show-addaction-links>1</show-addaction-links>
<scroll-pos>2988</scroll-pos>
<scroll-pos>75</scroll-pos>
<conditions-column>240</conditions-column>
<actions-namecolumn>131</actions-namecolumn>
<actions-namecolumn>117</actions-namecolumn>
<condition-namecolumns>
<nest>80</nest>
<nest>80</nest>

2
Event sheets/ES - Level 1 PRE.uistate.xml

@ -6,7 +6,7 @@ you probably do not want to add any .uistate.xml files to the repository.-->
<show-addaction-links>1</show-addaction-links>
<scroll-pos>0</scroll-pos>
<conditions-column>240</conditions-column>
<actions-namecolumn>80</actions-namecolumn>
<actions-namecolumn>126</actions-namecolumn>
<condition-namecolumns>
<nest>80</nest>
<nest>80</nest>

205
Event sheets/ES - Level 1 PRE.xml

@ -6,5 +6,210 @@
<variable constant="0" name="L1PRE_ReadyToShow" sid="521233026239865" static="0" type="number">0</variable>
<variable constant="0" name="L1PRE_ReadyToGo" sid="743867975042956" static="0" type="number">0</variable>
<comment>Post Main Menu Intro Goes here</comment>
<event-block disabled="1" sid="686870246816462">
<conditions>
<condition disabled="1" id="2" name="Advanced audio supported" sid="948899097584876" type="Audio" />
</conditions>
<actions />
</event-block>
<event-block sid="183885626617147">
<conditions>
<condition id="-2" name="On start of layout" sid="403707321379418" type="System" />
</conditions>
<actions>
<action id="33" name="Stop all" sid="214035630316105" type="Audio" />
<action id="-16" name="Wait" sid="364052606118960" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action id="0" name="Play" sid="617995796979281" type="Audio">
<param id="0" name="Audio file">L1P_Transition</param>
<param id="2" name="Loop">1</param>
<param id="3" name="Volume">-5</param>
<param id="1" name="Tag (optional)">&quot;CutsceneMusic&quot;</param>
</action>
<action id="-16" name="Wait" sid="164729390973926" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action behavior="Fade" id="1" name="Start fade" sid="789617313797259" type="L1PRE_BlackBG" />
<action id="-16" name="Wait" sid="327560080440263" type="System">
<param id="0" name="Seconds">3</param>
</action>
<action id="7" name="Set mirrored" sid="659819608292782" type="PlayerCharacter">
<param id="0" name="State">0</param>
</action>
<action id="-16" name="Wait" sid="912223796686416" type="System">
<param id="0" name="Seconds">2.5</param>
</action>
<action id="0" name="Play" sid="344353786950480" type="Audio">
<param id="0" name="Audio file">UnderPhone</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;IS_PhoneRing&quot;</param>
</action>
<action id="-15" name="Set visible" sid="715671639784751" type="L1PRE_DialogBox">
<param id="0" name="Visibility">1</param>
</action>
<action id="-15" name="Set visible" sid="897016840812045" type="L1PRE_TFDialogue">
<param id="0" name="Visibility">1</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="570777118040459" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;*intercom ringing*&quot;</param>
<param id="1" name="Speed">0.02</param>
</action>
<action id="-16" name="Wait" sid="264546245447701" type="System">
<param id="0" name="Seconds">1.8</param>
</action>
<action id="0" name="Set text" sid="539612122788670" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="421895787790955" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="639563652055447" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Fox One, Oh thank god you&apos;re alive. We weren&apos;t sure if you would have survived that crash!&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="974065483128707" type="System">
<param id="0" name="Seconds">7.5</param>
</action>
<action id="0" name="Set text" sid="144446347256167" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="149282939560808" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="992328482707019" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;You were shot out of the sky by some sort of anti-air missile. But thanks to that suit you&apos;re still in one piece!&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="590681513706558" type="System">
<param id="0" name="Seconds">8.8</param>
</action>
<action id="-15" name="Set visible" sid="188623284715875" type="L1PRE_DialogBox">
<param id="0" name="Visibility">0</param>
</action>
<action id="-15" name="Set visible" sid="205246673168721" type="L1PRE_TFDialogue">
<param id="0" name="Visibility">0</param>
</action>
<action id="0" name="Set text" sid="665237494984358" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="552505701200850" type="System">
<param id="0" name="Seconds">0.3</param>
</action>
<action id="-15" name="Set visible" sid="531246903504350" type="L1PRE_DialogBox">
<param id="0" name="Visibility">1</param>
</action>
<action id="-15" name="Set visible" sid="408469422042728" type="L1PRE_TFDialogue">
<param id="0" name="Visibility">1</param>
</action>
<action id="-16" name="Wait" sid="495153011502462" type="System">
<param id="0" name="Seconds">0.3</param>
</action>
<action id="0" name="Set text" sid="945482703148813" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="337999615713142" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="757642468506786" type="L1PRE_TFDialogue">
<param id="0" name="Text">newline &amp; &quot;zzzzttttt..... zzztttt... zzzztttttttttt..... zzzttt...... zzzzzzttttt.......&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="213138923346233" type="System">
<param id="0" name="Seconds">3.5</param>
</action>
<action id="0" name="Set text" sid="785080701458698" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="868805143818523" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="214274620885146" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Owh... It looks like the mic on your intercom broke, all we&apos;re hearing is static...&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="834287695059733" type="System">
<param id="0" name="Seconds">6.6</param>
</action>
<action id="0" name="Set text" sid="734756263946791" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="851297937359312" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="731066120388120" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;This will definitely be a problem with communication, but not to worry! At least we can still monitor your life signs from here!&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="753183981083407" type="System">
<param id="0" name="Seconds">9.3</param>
</action>
<action id="0" name="Set text" sid="561363432045317" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="593207805649632" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="548493645354891" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;You&apos;re not too far away from the base. Your suit should really help you navigate through the fields!&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="859209555313062" type="System">
<param id="0" name="Seconds">8</param>
</action>
<action id="7" name="Set mirrored" sid="996085966723476" type="PlayerCharacter">
<param id="0" name="State">1</param>
</action>
<action id="0" name="Set text" sid="426518565917499" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="374951706561495" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="601489114339661" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Our sensors indicate that there&apos;s quite a few of the empire&apos;s units out there. Be careful!&quot;</param>
<param id="1" name="Speed">0.05</param>
</action>
<action id="-16" name="Wait" sid="513552836802719" type="System">
<param id="0" name="Seconds">7</param>
</action>
<action id="0" name="Set text" sid="421135744516023" type="L1PRE_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-15" name="Set visible" sid="207007427486336" type="L1PRE_DialogBox">
<param id="0" name="Visibility">0</param>
</action>
<action id="-15" name="Set visible" sid="761646313913425" type="L1PRE_TFDialogue">
<param id="0" name="Visibility">0</param>
</action>
<action behavior="Fade" id="4" name="Set fade-out time" sid="740224271956861" type="L1PRE_BlackBG">
<param id="0" name="Fade-out time">0</param>
</action>
<action behavior="Fade" id="2" name="Set fade-in time" sid="320380966651497" type="L1PRE_BlackBG">
<param id="0" name="Fade-in time">3</param>
</action>
<action behavior="Fade" id="0" name="Restart fade" sid="831050817230800" type="L1PRE_BlackBG" />
<action id="-16" name="Wait" sid="246232409457076" type="System">
<param id="0" name="Seconds">4.8</param>
</action>
<action id="-2" name="Go to layout" sid="374510141848342" type="System">
<param id="0" name="Layout">Level 1</param>
</action>
</actions>
</event-block>
<comment>FOR DEBUG ONLY !! - REMOVE AFTER</comment>
<event-block disabled="1" sid="390526367484730">
<conditions>
<condition id="0" name="On key pressed" sid="989415096129729" type="Keyboard">
<param id="0" name="Key">189 (-)</param>
</condition>
</conditions>
<actions>
<action id="-2" name="Go to layout" sid="334576213607067" type="System">
<param id="0" name="Layout">Level 1</param>
</action>
</actions>
</event-block>
</events>
</c2eventsheet>

21
Event sheets/ES - Level 1.uistate.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2uistate>
<!--This is a UI state file - its content describes the user interface settings when the event sheet was last open.
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<show-addaction-links>1</show-addaction-links>
<scroll-pos>418</scroll-pos>
<conditions-column>240</conditions-column>
<actions-namecolumn>126</actions-namecolumn>
<condition-namecolumns>
<nest>84</nest>
<nest>87</nest>
<nest>80</nest>
<nest>80</nest>
<nest>68</nest>
<nest>50</nest>
<nest>32</nest>
<nest>18</nest>
</condition-namecolumns>
<events />
</c2uistate>

627
Event sheets/ES - Level 1.xml

@ -0,0 +1,627 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2eventsheet>
<!--All the 'name' attributes are ignored by Construct 2 - they are there for readability only.-->
<name>ES - Level 1</name>
<events>
<variable constant="0" name="AA_LastSavePoint" sid="913036380945022" static="0" type="number">0</variable>
<variable constant="0" name="L1_CanPressESCtoQuit" sid="738279394391591" static="0" type="number">0</variable>
<include>ES - LevelCommons</include>
<event-block sid="856576813595655">
<conditions>
<condition id="-2" name="On start of layout" sid="980053483047146" type="System" />
</conditions>
<actions>
<action id="-9" name="Set value" sid="666154357260001" type="System">
<param id="0" name="Variable">AA_PlayerHealth</param>
<param id="1" name="Value">5</param>
</action>
<action id="33" name="Stop all" sid="695070118626581" type="Audio" />
<action id="-16" name="Wait" sid="888442490936034" type="System">
<param id="0" name="Seconds">0.02</param>
</action>
<action id="0" name="Play" sid="616720170752393" type="Audio">
<param id="0" name="Audio file">L1_StageMode7</param>
<param id="2" name="Loop">1</param>
<param id="3" name="Volume">-5</param>
<param id="1" name="Tag (optional)">&quot;IngameMusic&quot;</param>
</action>
<action id="-9" name="Set value" sid="473176902646761" type="System">
<param id="0" name="Variable">AA_LastSavePoint</param>
<param id="1" name="Value">1</param>
</action>
<action id="-9" name="Set value" sid="555299053888167" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">1</param>
</action>
<action id="-16" name="Wait" sid="205175111974510" type="System">
<param id="0" name="Seconds">2</param>
</action>
<action behavior="Fade" id="1" name="Start fade" sid="910575000081592" type="L1_BlackBG" />
<action id="-16" name="Wait" sid="346552935605241" type="System">
<param id="0" name="Seconds">2</param>
</action>
<action id="-9" name="Set value" sid="315422113764909" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">0</param>
</action>
<action id="-15" name="Set visible" sid="345987679086048" type="HeartBit">
<param id="0" name="Visibility">1</param>
</action>
<action id="1" name="Set visible" sid="704200335236372" type="HealthBar">
<param id="0" name="Visibility">1</param>
</action>
</actions>
</event-block>
<event-block disabled="1" sid="567667745420695">
<conditions>
<condition id="-4" name="Is outside layout" sid="271369376469794" type="PlayerCharacter" />
</conditions>
<actions>
<action id="-16" name="Wait" sid="245213095136478" type="System">
<param id="0" name="Seconds">1.0</param>
</action>
<action id="-3" name="Set position" sid="634574730622442" type="PlayerCharacter">
<param id="0" name="X">422</param>
<param id="1" name="Y">129</param>
</action>
</actions>
</event-block>
<event-group description="" sid="310946343797445" title="Player Life Management">
<sub-events>
<comment>Lifebar</comment>
<event-block sid="153385862070171">
<conditions>
<condition id="-1" name="Every tick" sid="580397818011489" type="System" />
</conditions>
<actions>
<action id="3" name="Set progress" sid="136181473768017" type="HealthBar">
<param id="0" name="Value">AA_PlayerHealth</param>
</action>
</actions>
</event-block>
<event-block sid="397702938445567">
<conditions>
<condition id="-2" name="On start of layout" sid="320948173668744" type="System" />
</conditions>
<actions>
<action id="2" name="Set CSS style" sid="374591528985560" type="HealthBar">
<param id="0" name="Property name">&quot;background-color&quot;</param>
<param id="1" name="Value">&quot;#CCCCCC&quot;</param>
</action>
<action id="2" name="Set CSS style" sid="844939745346589" type="HealthBar">
<param id="0" name="Property name">&quot;color&quot;</param>
<param id="1" name="Value">&quot;#FF0000&quot;</param>
</action>
</actions>
</event-block>
<comment>Life Management Itself</comment>
<event-block sid="461492254291988">
<conditions>
<condition id="-14" name="Compare variable" sid="154850245872637" type="System">
<param id="0" name="Variable">AA_PlayerHealth</param>
<param id="1" name="Comparison">3</param>
<param id="2" name="Value">0</param>
</condition>
</conditions>
<actions>
<action id="-15" name="Set visible" sid="536808799619441" type="PlayerCharacter">
<param id="0" name="Visibility">0</param>
</action>
<action id="-9" name="Set value" sid="224294682602203" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">1</param>
</action>
<action id="-16" name="Wait" sid="595323483900000" type="System">
<param id="0" name="Seconds">0.5</param>
</action>
<action id="-3" name="Set position" sid="284565149044552" type="PlayerCharacter">
<param id="0" name="X">224</param>
<param id="1" name="Y">672</param>
</action>
<action id="-15" name="Set visible" sid="859568725943237" type="PlayerCharacter">
<param id="0" name="Visibility">1</param>
</action>
<action id="-26" name="Restart layout" sid="112485269183777" type="System" />
</actions>
</event-block>
<comment>Life Subtraction from Enemies</comment>
<event-block sid="426347423979078">
<conditions>
<condition id="0" name="On collision with another object" sid="999621712272085" type="PlayerCharacter">
<param id="0" name="Object">EnemyProjectiles</param>
</condition>
</conditions>
<actions>
<action id="-11" name="Subtract from" sid="571627257985084" type="System">
<param id="0" name="Variable">AA_PlayerHealth</param>
<param id="1" name="Value">1</param>
</action>
</actions>
</event-block>
<event-block sid="228943668087493">
<conditions>
<condition id="0" name="On collision with another object" sid="163467594365991" type="PlayerCharacter">
<param id="0" name="Object">L1_BombEnemy</param>
</condition>
</conditions>
<actions>
<action id="4" name="Set animation" sid="915785466728727" type="L1_BombEnemy">
<param id="0" name="Animation">&quot;Triggered&quot;</param>
<param id="1" name="From">1</param>
</action>
<action id="3" name="Start" sid="906558871735110" type="L1_BombEnemy">
<param id="0" name="From">1</param>
</action>
<action id="-16" name="Wait" sid="968626096517462" type="System">
<param id="0" name="Seconds">0.3</param>
</action>
<action id="-11" name="Subtract from" sid="664874456846611" type="System">
<param id="0" name="Variable">AA_PlayerHealth</param>
<param id="1" name="Value">2</param>
</action>
<action id="-16" name="Wait" sid="721850361712093" type="System">
<param id="0" name="Seconds">0.1</param>
</action>
<action id="-9" name="Destroy" sid="843547716458123" type="L1_BombEnemy" />
</actions>
</event-block>
</sub-events>
</event-group>
<event-group description="" sid="335225837064386" title="Enemy Mechanics">
<sub-events>
<variable constant="0" name="TurretIsShooting" sid="183745936207079" static="0" type="number">0</variable>
<event-block sid="775193158601473">
<conditions>
<condition behavior="LineOfSight" id="0" name="Has LOS to object" sid="919851743008843" type="L1_Turret">
<param id="0" name="Object">PlayerCharacter</param>
</condition>
<condition id="-6" name="Every X seconds" sid="135151782584303" type="System">
<param id="0" name="Interval (seconds)">3</param>
</condition>
</conditions>
<actions>
<action disabled="1" id="-9" name="Set value" sid="149066684787974" type="System">
<param id="0" name="Variable">TurretIsShooting</param>
<param id="1" name="Value">1</param>
</action>
<action id="0" name="Spawn another object" sid="914736863400719" type="L1_Turret">
<param id="0" name="Object">L1_Projectile1</param>
<param id="1" name="Layer">&quot;Foreground&quot;</param>
<param id="2" name="Image point">&quot;TurretBarrel&quot;</param>
</action>
<action disabled="1" id="-16" name="Wait" sid="525691265433638" type="System">
<param id="0" name="Seconds">3</param>
</action>
<action disabled="1" id="-9" name="Set value" sid="765756863935240" type="System">
<param id="0" name="Variable">TurretIsShooting</param>
<param id="1" name="Value">0</param>
</action>
</actions>
</event-block>
<event-block sid="396223836239010">
<conditions>
<condition id="-18" name="On created" sid="124404056390910" type="L1_Projectile1" />
</conditions>
<actions>
<action behavior="Bullet" id="3" name="Set angle of motion" sid="432046735391707" type="L1_Projectile1">
<param id="0" name="Angle">180</param>
</action>
</actions>
</event-block>
<event-block sid="689081515022018">
<conditions>
<condition id="0" name="On collision with another object" sid="317015769810507" type="EnemyProjectiles">
<param id="0" name="Object">InGameTiles</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Destroy" sid="221455813185666" type="EnemyProjectiles" />
</actions>
</event-block>
<event-block sid="484867525297195">
<conditions>
<condition id="0" name="On collision with another object" sid="985287571205716" type="EnemyProjectiles">
<param id="0" name="Object">InGameTilemaps</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Destroy" sid="259593051857705" type="EnemyProjectiles" />
</actions>
</event-block>
</sub-events>
</event-group>
<event-group description="" sid="220671062321561" title="Cutscenes">
<sub-events>
<event-block sid="734629811078103">
<conditions>
<condition id="0" name="On collision with another object" sid="546890438416672" type="PlayerCharacter">
<param id="0" name="Object">L1CS1</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="853694756594296" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">1</param>
</action>
<action id="0" name="Play" sid="314652573419083" type="Audio">
<param id="0" name="Audio file">UnderPhone</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;IS_PhoneRing&quot;</param>
</action>
<action id="-15" name="Set visible" sid="188750715418618" type="L1_DialogBox">
<param id="0" name="Visibility">1</param>
</action>
<action id="-15" name="Set visible" sid="767932844522361" type="L1_TFDialogue">
<param id="0" name="Visibility">1</param>
</action>
<action id="0" name="Set text" sid="282954201173750" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="198180657529287" type="L1_TFDialogue">
<param id="0" name="Text">&quot;*intercom ringing*&quot;</param>
<param id="1" name="Speed">0.02</param>
</action>
<action id="-16" name="Wait" sid="704611283693516" type="System">
<param id="0" name="Seconds">1.8</param>
</action>
<action id="0" name="Set text" sid="238731920142218" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="649529496631922" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="499082317143661" type="L1_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Wait! Before you jump in, check out what&apos;s ahead of you!&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="527015205517993" type="System">
<param id="0" name="Seconds">4</param>
</action>
<action id="0" name="Set text" sid="732999030285147" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="576698914430731" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="856544269155149" type="L1_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;It looks they have some sort of turret deployed. They seem to fire once you&apos;re in their line of sight!&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="330887073359630" type="System">
<param id="0" name="Seconds">5.5</param>
</action>
<action id="0" name="Set text" sid="945655783082459" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="439312808563440" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="645635505993722" type="L1_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Fortunately our sensors indicate that the turrets don&apos;t turn. So once you get past them you&apos;re safe!&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="864966820439866" type="System">
<param id="0" name="Seconds">5.1</param>
</action>
<action id="0" name="Set text" sid="573629481661792" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="624484428606808" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="166309617155996" type="L1_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Just beware of those floating things, they look like floating landmines!&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="600042218542003" type="System">
<param id="0" name="Seconds">4.8</param>
</action>
<action id="-15" name="Set visible" sid="662455571875697" type="L1_DialogBox">
<param id="0" name="Visibility">0</param>
</action>
<action id="-15" name="Set visible" sid="157240933803345" type="L1_TFDialogue">
<param id="0" name="Visibility">0</param>
</action>
<action id="0" name="Set text" sid="850235918814049" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="324498687127367" type="System">
<param id="0" name="Seconds">0.3</param>
</action>
<action id="-9" name="Destroy" sid="966363612190924" type="L1CS1" />
<action id="-9" name="Set value" sid="296260432079530" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">0</param>
</action>
</actions>
</event-block>
<event-block sid="268857448302382">
<conditions>
<condition id="0" name="On collision with another object" sid="705496589015535" type="PlayerCharacter">
<param id="0" name="Object">L1CS2</param>
</condition>
</conditions>
<actions>
<action id="-9" name="Set value" sid="501161910097943" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">1</param>
</action>
<action id="0" name="Play" sid="875730342963924" type="Audio">
<param id="0" name="Audio file">UnderPhone</param>
<param id="2" name="Loop">0</param>
<param id="3" name="Volume">0</param>
<param id="1" name="Tag (optional)">&quot;IS_PhoneRing&quot;</param>
</action>
<action id="-15" name="Set visible" sid="657563980404034" type="L1_DialogBox">
<param id="0" name="Visibility">1</param>
</action>
<action id="-15" name="Set visible" sid="146351223809487" type="L1_TFDialogue">
<param id="0" name="Visibility">1</param>
</action>
<action id="0" name="Set text" sid="909507299804200" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="823551479478256" type="L1_TFDialogue">
<param id="0" name="Text">&quot;*intercom ringing*&quot;</param>
<param id="1" name="Speed">0.02</param>
</action>
<action id="-16" name="Wait" sid="780596418051176" type="System">
<param id="0" name="Seconds">1.8</param>
</action>
<action id="0" name="Set text" sid="585876831333054" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="144366695681574" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="900201403015815" type="L1_TFDialogue">
<param id="0" name="Text">&quot;COMMAND CENTER: &quot; &amp; newline &amp; &quot;Looks like this route is too mountanious. You might be able to go through the long way.&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="217671203812088" type="System">
<param id="0" name="Seconds">5.5</param>
</action>
<action id="-15" name="Set visible" sid="216559170914328" type="L1_DialogBox">
<param id="0" name="Visibility">0</param>
</action>
<action id="-15" name="Set visible" sid="440032002567648" type="L1_TFDialogue">
<param id="0" name="Visibility">0</param>
</action>
<action id="0" name="Set text" sid="166029251875760" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="477777695374391" type="System">
<param id="0" name="Seconds">0.3</param>
</action>
<action id="-9" name="Destroy" sid="104927673544192" type="L1CS2" />
<action id="-9" name="Set value" sid="273309891791063" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">0</param>
</action>
</actions>
</event-block>
<event-block sid="748975035313459">
<conditions>
<condition id="0" name="On collision with another object" sid="791189093926791" type="PlayerCharacter">
<param id="0" name="Object">L1CS3</param>
</condition>
</conditions>
<actions>
<action id="33" name="Stop all" sid="244608463438974" type="Audio" />
<action id="-9" name="Set value" sid="812095371691981" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">1</param>
</action>
<action id="-15" name="Set visible" sid="235873577832885" type="L1_DialogBox">
<param id="0" name="Visibility">1</param>
</action>
<action id="-15" name="Set visible" sid="143098339644309" type="L1_TFDialogue">
<param id="0" name="Visibility">1</param>
</action>
<action id="0" name="Set text" sid="394666753033460" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="724796493478724" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="949481500004828" type="L1_TFDialogue">
<param id="0" name="Text">&quot;UNKNOWN: &quot; &amp; newline &amp; &quot;HALT!! Who goes there!?&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="386404280464070" type="System">
<param id="0" name="Seconds">3</param>
</action>
<action id="0" name="Set text" sid="138875095504886" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="172160366887798" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="669823219043223" type="L1_TFDialogue">
<param id="0" name="Text">newline &amp; &quot;...!?&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="935231127475554" type="System">
<param id="0" name="Seconds">1.5</param>
</action>
<action id="0" name="Set text" sid="804908404207690" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="0" name="Play" sid="629427388388331" type="Audio">
<param id="0" name="Audio file">L1P_Transition</param>
<param id="2" name="Loop">1</param>
<param id="3" name="Volume">-5</param>
<param id="1" name="Tag (optional)">&quot;CutsceneMusic&quot;</param>
</action>
<action id="-16" name="Wait" sid="990831363078404" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="202316473868692" type="L1_TFDialogue">
<param id="0" name="Text">&quot;UNKNOWN: &quot; &amp; newline &amp; &quot;Well well well... What do we have here? Looks like someone&apos;s been trespassing on our territory.&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="297659833172157" type="System">
<param id="0" name="Seconds">5.6</param>
</action>
<action id="0" name="Set text" sid="574201895711112" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="520567163217557" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="916602459797989" type="L1_TFDialogue">
<param id="0" name="Text">newline &amp; &quot;It&apos;s you people that&apos;s on OUR territory. I&apos;m here to see the end of it.&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="960768468045221" type="System">
<param id="0" name="Seconds">4.9</param>
</action>
<action id="0" name="Set text" sid="474758523560976" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="874935342661077" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="270695618107573" type="L1_TFDialogue">
<param id="0" name="Text">&quot;UNKNOWN:&quot; &amp; newline &amp; &quot;Oh really now? This little pest thinks he can overpower me? News flash! In case you haven&apos;t been aware, all your land now belongs to us!&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="814884164040259" type="System">
<param id="0" name="Seconds">7.3</param>
</action>
<action id="0" name="Set text" sid="548129123058671" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="155813713414585" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="195102073952405" type="L1_TFDialogue">
<param id="0" name="Text">&quot;UNKNOWN:&quot; &amp; newline &amp; &quot;We&apos;re in control now and there&apos;s nothing you can do about it as we&apos;ll soon find your little resistance base and get rid of the last of you.&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="613246180758929" type="System">
<param id="0" name="Seconds">7.3</param>
</action>
<action id="0" name="Set text" sid="856855161742090" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="553633712870580" type="System">
<param id="0" name="Seconds">0.05</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="316309273035314" type="L1_TFDialogue">
<param id="0" name="Text">newline &amp; &quot;Oh Yeah? Well I&apos;d like to see you try!!&quot;</param>
<param id="1" name="Speed">0.03</param>
</action>
<action id="-16" name="Wait" sid="425633385638489" type="System">
<param id="0" name="Seconds">3.9</param>
</action>
<action id="-15" name="Set visible" sid="998126294411351" type="L1_DialogBox">
<param id="0" name="Visibility">0</param>
</action>
<action id="-15" name="Set visible" sid="376108811191116" type="L1_TFDialogue">
<param id="0" name="Visibility">0</param>
</action>
<action id="0" name="Set text" sid="745683672453847" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-16" name="Wait" sid="140756552585305" type="System">
<param id="0" name="Seconds">0.3</param>
</action>
<action id="4" name="Set animation" sid="723909918022167" type="L1_EnemyCH">
<param id="0" name="Animation">&quot;AttackNL&quot;</param>
<param id="1" name="From">1</param>
</action>
<action id="3" name="Start" sid="960077409006931" type="L1_EnemyCH">
<param id="0" name="From">1</param>
</action>
<action id="-16" name="Wait" sid="111816715555577" type="System">
<param id="0" name="Seconds">0.5</param>
</action>
<action id="-9" name="Destroy" sid="910429316868255" type="L1CS1" />
<action disabled="1" id="-9" name="Set value" sid="249070964033695" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">0</param>
</action>
<action behavior="Fade" id="4" name="Set fade-out time" sid="992421932789740" type="L1_BlackBG">
<param id="0" name="Fade-out time">0</param>
</action>
<action behavior="Fade" id="2" name="Set fade-in time" sid="473714782045936" type="L1_BlackBG">
<param id="0" name="Fade-in time">3.6</param>
</action>
<action behavior="Fade" id="0" name="Restart fade" sid="752862688581806" type="L1_BlackBG" />
<action id="-15" name="Set visible" sid="515271080801162" type="HeartBit">
<param id="0" name="Visibility">0</param>
</action>
<action id="1" name="Set visible" sid="527665138752185" type="HealthBar">
<param id="0" name="Visibility">0</param>
</action>
<action id="-16" name="Wait" sid="785150894177052" type="System">
<param id="0" name="Seconds">5.6</param>
</action>
<action id="-26" name="Move to layer" sid="575267719773432" type="L1_TFDialogue">
<param id="0" name="Layer">&quot;Black&quot;</param>
</action>
<action id="-24" name="Move to top" sid="172308082326589" type="L1_TFDialogue" />
<action id="0" name="Set text" sid="124593537449340" type="L1_TFDialogue">
<param id="0" name="Text">&quot;&quot;</param>
</action>
<action id="-15" name="Set visible" sid="839440327984103" type="L1_TFDialogue">
<param id="0" name="Visibility">1</param>
</action>
<action behavior="Typing" id="3" name="Type text" sid="202219521945032" type="L1_TFDialogue">
<param id="0" name="Text">newline &amp; newline &amp; &quot;To be continued...&quot; &amp; newline &amp; &quot;In episode 2...&quot;</param>
<param id="1" name="Speed">0.10</param>
</action>
<action disabled="1" id="-9" name="Set value" sid="912246596340130" type="System">
<param id="0" name="Variable">L1_CanPressESCtoQuit</param>
<param id="1" name="Value">1</param>
</action>
<action id="-16" name="Wait" sid="996932661592902" type="System">
<param id="0" name="Seconds">8.5</param>
</action>
<action id="-15" name="Set visible" sid="233360079591700" type="L1_TFDialogue">
<param id="0" name="Visibility">0</param>
</action>
<action id="33" name="Stop all" sid="458341445811028" type="Audio" />
<action id="-16" name="Wait" sid="687138923062971" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action id="-2" name="Go to layout" sid="605280716499902" type="System">
<param id="0" name="Layout">Main Menu</param>
</action>
</actions>
</event-block>
</sub-events>
</event-group>
<event-block disabled="1" sid="435059098765671">
<conditions>
<condition id="0" name="On key pressed" sid="350786576612879" type="Keyboard">
<param id="0" name="Key">27 (Esc)</param>
</condition>
<condition id="-14" name="Compare variable" sid="970370961672743" type="System">
<param id="0" name="Variable">L1_CanPressESCtoQuit</param>
<param id="1" name="Comparison">0</param>
<param id="2" name="Value">1</param>
</condition>
</conditions>
<actions>
<action id="1" name="Close" sid="539894109244926" type="Browser" />
</actions>
</event-block>
<comment>DEBUG ONLY - REMOVE AFTER</comment>
<event-block disabled="1" sid="410884915314692">
<conditions>
<condition id="0" name="On key pressed" sid="195690510694059" type="Keyboard">
<param id="0" name="Key">111 (Num Div)</param>
</condition>
</conditions>
<actions>
<action id="-3" name="Set position" sid="165665234060085" type="PlayerCharacter">
<param id="0" name="X">5800</param>
<param id="1" name="Y">80</param>
</action>
</actions>
</event-block>
</events>
</c2eventsheet>

21
Event sheets/ES - Level 1B.uistate.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2uistate>
<!--This is a UI state file - its content describes the user interface settings when the event sheet was last open.
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<show-addaction-links>1</show-addaction-links>
<scroll-pos>0</scroll-pos>
<conditions-column>240</conditions-column>
<actions-namecolumn>123</actions-namecolumn>
<condition-namecolumns>
<nest>80</nest>
<nest>80</nest>
<nest>80</nest>
<nest>80</nest>
<nest>68</nest>
<nest>50</nest>
<nest>32</nest>
<nest>18</nest>
</condition-namecolumns>
<events />
</c2uistate>

60
Event sheets/ES - Level 1B.xml

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2eventsheet>
<!--All the 'name' attributes are ignored by Construct 2 - they are there for readability only.-->
<name>ES - Level 1B</name>
<events>
<include>ES - LevelCommons</include>
<event-block sid="202427175121770">
<conditions>
<condition id="-2" name="On start of layout" sid="460597456026368" type="System" />
</conditions>
<actions>
<action id="-9" name="Set value" sid="319973205238904" type="System">
<param id="0" name="Variable">AA_PlayerHealth</param>
<param id="1" name="Value">5</param>
</action>
<action id="-9" name="Set value" sid="733720034840530" type="System">
<param id="0" name="Variable">AA_LastSavePoint</param>
<param id="1" name="Value">2</param>
</action>
<action id="-9" name="Set value" sid="408448342689133" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">1</param>
</action>
<action behavior="ScrollTo" disabled="1" id="1" name="Set enabled" sid="828277875279686" type="PlayerCharacter">
<param id="0" name="State">0</param>
</action>
<action id="33" name="Stop all" sid="268488627989423" type="Audio" />
<action id="-16" name="Wait" sid="776344885069339" type="System">
<param id="0" name="Seconds">0.02</param>
</action>
<action id="0" name="Play" sid="293069715389349" type="Audio">
<param id="0" name="Audio file">L2P_LastSprite</param>
<param id="2" name="Loop">1</param>
<param id="3" name="Volume">-5</param>
<param id="1" name="Tag (optional)">&quot;IngameMusic&quot;</param>
</action>
<action id="-16" name="Wait" sid="240063527614697" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action behavior="Fade" id="1" name="Start fade" sid="395829545838405" type="L1_BlackBG" />
<action id="-16" name="Wait" sid="193819907804594" type="System">
<param id="0" name="Seconds">1</param>
</action>
<action id="-9" name="Set value" sid="722359406670045" type="System">
<param id="0" name="Variable">LC_PlayerUncontrollable</param>
<param id="1" name="Value">0</param>
</action>
<action id="-15" name="Set visible" sid="512444796094153" type="HeartBit">
<param id="0" name="Visibility">1</param>
</action>
<action id="1" name="Set visible" sid="399116221810685" type="HealthBar">
<param id="0" name="Visibility">1</param>
</action>
<action behavior="Pathfinding" id="3" name="Set enabled" sid="911239600632269" type="L1_EnemyCH">
<param id="0" name="Set">1</param>
</action>
</actions>
</event-block>
</events>
</c2eventsheet>

21
Event sheets/ES - LevelCommons.uistate.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2uistate>
<!--This is a UI state file - its content describes the user interface settings when the event sheet was last open.
It is entirely optional and the project will load without it. If you are placing the project under source control,
you probably do not want to add any .uistate.xml files to the repository.-->
<show-addaction-links>1</show-addaction-links>
<scroll-pos>0</scroll-pos>
<conditions-column>240</conditions-column>
<actions-namecolumn>21</actions-namecolumn>
<condition-namecolumns>
<nest>72</nest>
<nest>75</nest>
<nest>80</nest>
<nest>80</nest>
<nest>68</nest>
<nest>50</nest>
<nest>32</nest>
<nest>18</nest>
</condition-namecolumns>
<events />
</c2uistate>

443
Event sheets/ES - LevelCommons.xml

@ -0,0 +1,443 @@
<?xml version="1.0" encoding="utf-8" ?>
<c2eventsheet>
<!--All the 'name' attributes are ignored by Construct 2 - they are there for readability only.-->
<name>ES - LevelCommons</name>
<events>
<comment>Common Level Mechanics that should be included in every level via #include tag.</comment>
<comment>------------</comment>
<comment>Text Dialogue System Handlers</comment>
<event-group description="" sid="961082826652232" title="Text Dialogue System Handlers">
<sub-events>
<event-block sid="257121130706734">
<conditions>
<condition behavior="Typing" id="3" name="Is text typing" sid="150612460295062" type="IS_TFDialogue" />
</conditions>
<actions>
<action id="-42" name="Signal" sid="629439662997499" type="System">
<param id="0" name="Tag">&quot;StartOfADialogue&quot;</param>
</action>
<action id="7" name="Play (by name)" sid="562540816938127" type="Audio">
<param id="0" name="Folder">0</param>
<param id="1" name="Audio file name">&quot;SoundDialogueBeep.ogg&quot;</param>
<param id="3" name="Loop">0</param>
<param id="4" name="Volume">-5</param>
<param<