Compare commits

...

1155 Commits

Author SHA1 Message Date
George Sokianos c9462d0617 Some more changes and prepared the release files 2022-08-23 00:04:28 +01:00
George Sokianos 52e45ff1cb Fixed the screenshot save path 2022-08-22 22:13:12 +01:00
George Sokianos 29dd25a23a Cleaned up the effects reduction code and moved it to a separate method 2022-08-22 22:11:45 +01:00
George Sokianos 0ab9bfac9d Fixed the controls crash 2022-08-22 19:40:53 +01:00
George Sokianos 3b3fe085fa Added effects reduction option for game speed up 2022-08-21 23:49:36 +01:00
George Sokianos 69b714860b Fixes and setup to compile under AmigaOS 4 2022-08-21 23:47:37 +01:00
Steve 82af33d075 Windows make file update. 2019-11-22 07:30:03 +00:00
Steve 3329d1375a Trim all whitespace. 2019-11-07 08:13:57 +00:00
Steve 98274ffa34 Slightly modified UTF-8 handling. Based on http://man7.org/linux/man-pages/man7/utf-8.7.html. 2019-11-06 19:18:03 +00:00
Steve cbd7425a31 Stale bot config. 2019-10-23 18:43:30 +01:00
Steve ca36f8163b Typo fix. 2019-10-23 18:43:19 +01:00
Steve f7d1d3dadb Compile fixes. 2019-10-22 18:48:11 +01:00
Steve 85507506f9 Updated credits. 2019-10-22 18:47:55 +01:00
Steve 0e1b412bd4 README update. 2019-10-22 18:47:08 +01:00
Stephen J Sweeney 19ab4c72be
Merge pull request #51 from oriolhub/patch-1
Update ca.po
2019-10-22 17:55:47 +01:00
oriolhub 6ec06b3c5e
Update ca.po 2019-10-22 13:02:23 +02:00
Stephen J Sweeney 89190cde92
Update README.md 2019-08-17 17:27:44 +01:00
Steve 6430217bcb Decreased file size of atlas image. 2019-04-08 11:37:22 +01:00
Steve 5f6c872075 Bit of tidying. 2019-04-08 11:35:44 +01:00
Steve eb5fbb8824 Use all available threads to compile. 2019-04-08 11:34:06 +01:00
Steve 02bea0492a Only award Revenge trophy if epic battle. 2019-04-08 11:33:52 +01:00
Steve c453074778 Slightly increase remainder resolution. 2019-04-08 11:33:38 +01:00
Steve 43b9e9ff32 Readme format update. 2019-01-16 08:30:16 +00:00
Steve 44c7f6c372 New close button. 2019-01-16 08:30:08 +00:00
Steve 4887fd2a6c Don't retain highlighted widget. 2019-01-16 08:30:01 +00:00
Steve d8aa7f70f2 Updated copyright. 2019-01-01 16:14:11 +00:00
Steve db10231eeb Fixed credits memory leak. 2019-01-01 16:10:28 +00:00
Steve d4f4fdb0c8 Darken screen correctly on challenge home. 2018-12-31 16:46:44 +00:00
Steve 5f15797043 Move planet slightly faster than background. 2018-12-31 16:46:13 +00:00
Steve 8dfaefd992 Removed redundant color parameters. 2018-12-23 15:52:38 +00:00
Steve 38ca6c24fe Use pre-calculated UI offset values. 2018-12-22 15:07:55 +00:00
Steve cc4829a3a6 Draw dark overlay on main screen. 2018-12-21 07:27:47 +00:00
Steve 0ef2cda22e v1.5.1 2018-12-21 07:27:28 +00:00
Steve 7528ec9fac Added note about -size argument. 2018-12-18 07:33:15 +00:00
Steve e968d24d7e Merge branch 'develop' into resolution 2018-12-17 18:04:39 +00:00
Steve 2981fde2ec Apply resolution and fullscreen changes immediately. 2018-12-17 18:04:23 +00:00
Steve 9b049e2828 Grammar fixes. 2018-12-17 08:31:27 +00:00
Steve 975ece4796 Also render UI at chosen resolution. 2018-12-17 08:30:47 +00:00
Steve 3739ef4a42 Merge branch 'develop' into resolution 2018-12-17 07:28:13 +00:00
Steve 295e13a5ae Translate names of missions. 2018-12-16 17:23:33 +00:00
Steve bf66535055 Removed strlenMB. Redundant. 2018-12-16 17:23:20 +00:00
Steve 8316920d20 Additional locale fixes. 2018-12-16 16:43:15 +00:00
Steve 56695e1090 Merge branch 'develop' into resolution 2018-12-16 13:04:37 +00:00
Steve d952415a69 i18n tweaks. 2018-12-16 12:59:54 +00:00
Steve 1e3197d81b Added missing & glyph. 2018-12-15 11:21:51 +00:00
Steve 75db4fdbea Added missing & character. 2018-12-15 11:05:16 +00:00
Steve 817e47b5e4 Hud fighter numbers alignment tweak. 2018-12-14 08:41:43 +00:00
Steve 80f840c4f0 Minimum screen resolution is 1280 x 720. 2018-12-14 08:09:58 +00:00
Steve cf390f0b00 More resolution tweaks. 2018-12-14 08:00:16 +00:00
Steve 5d54c2bbe1 Merge branch 'develop' into resolution 2018-12-13 07:59:39 +00:00
Steve 2430f866e0 Resolution update work. 2018-12-13 07:59:31 +00:00
Steve 0872cdaf55 Windows build warning fix. 2018-12-13 07:34:46 +00:00
Steve 2c9c0090a9 Moved load, options, and save out of system. 2018-12-12 08:36:58 +00:00
Steve ff40191eab Start of resolution update. 2018-12-12 08:32:32 +00:00
Steve cc4934c0fb Error handling. 2018-12-11 15:32:04 +00:00
Steve 21bb032a05 Various graphics fixes. 2018-12-11 08:24:25 +00:00
Steve f015f83425 Search for planets in texture atlas when creating resource list. 2018-12-10 15:38:32 +00:00
Steve 984a551c80 Allow for -size to specify custom resolution. 2018-12-10 13:44:33 +00:00
Steve 2a71a88371 Removed outdated defines. 2018-12-10 10:50:00 +00:00
Steve de604118a1 Added 2560 x 1440 and 3840 x 2160 resolution options. 2018-12-10 09:53:38 +00:00
Steve 5ed5b6b7c8 i18n loading fixes. 2018-12-10 08:42:23 +00:00
Steve 5d2077395e Font loading fix. 2018-12-10 08:42:09 +00:00
Steve af99ec8f3d Support between (space) and ~. 2018-12-10 08:22:25 +00:00
Steve 756fc4b25e Support _ and |. 2018-12-10 08:22:07 +00:00
Steve c2b6dc300d Memory leak fix. 2018-12-09 08:57:44 +00:00
Steve e3a02542c8 Added atlas screenshots. 2018-12-09 08:14:06 +00:00
Steve 8fdca6bf46 Use a smaller font texture size. 2018-12-09 08:09:49 +00:00
Steve cc75a8d144 Don't translate Pandoran messages. 2018-12-08 19:12:17 +00:00
Steve 3d4d9fcf14 Render non-ascii glyphs. 2018-12-08 19:07:15 +00:00
Steve a851ea6c01 More text drawing and graphics updates. 2018-12-07 14:49:08 +00:00
Steve 40c4557704 Code tidy. 2018-12-06 17:07:16 +00:00
Steve 934b2a6d67 Various graphics fixes. 2018-12-06 16:52:13 +00:00
Steve 6d8cb00e3e Start of font / sprite atlas. 2018-12-06 08:37:19 +00:00
Steve 9a4d8613ea Merge branch 'master' of ssh://github.com/stephenjsweeney/tbftss
Conflicts:
	locale/de.po
2018-10-29 23:00:31 +00:00
Steve be9b96c182 Conflict fix(!) 2018-10-29 22:59:53 +00:00
Steve a2fa7d0e48 de.po merge fix. 2018-10-29 22:56:56 +00:00
Steve 5558492398 German PO file fix. 2018-10-29 22:48:21 +00:00
Steve 9bb7538a46 Credits update. 2018-10-29 22:48:13 +00:00
Steve fba16a8009 Only reset fighter AI if said fighter is alive. 2018-10-29 22:47:39 +00:00
Stephen J Sweeney 63870c5c53
Merge pull request #45 from ekrempel/master
Continued work on the German translation
2018-10-28 21:55:05 +00:00
Erik Krempel 4c44383f61 Merge branch 'master' of github.com:ekrempel/tbftss 2018-10-28 19:54:45 +01:00
Erik Krempel 05ab94b81d Further translations 2018-10-28 19:53:42 +01:00
Erik Krempel d79c9cd18a small fixes 2018-10-28 19:53:41 +01:00
Erik Krempel b3cbfa2d1f Cleared all warning after resync to pot 2018-10-28 19:53:41 +01:00
Erik Krempel f40dcb48b6 Did a resync with the pot file 2018-10-28 19:53:41 +01:00
Erik Krempel 265f53b9f6 Further translations 2018-10-28 18:55:31 +01:00
Erik Krempel 7e330b8a52 small fixes 2018-10-28 17:17:20 +01:00
Erik Krempel 6de61c764a Cleared all warning after resync to pot 2018-10-28 17:07:15 +01:00
Erik Krempel 8cd4429ad8 Did a resync with the pot file 2018-10-28 15:13:07 +01:00
Stephen J Sweeney 07095f6346
Merge pull request #44 from ekrempel/master
worked on the German translation.
2018-10-28 12:05:15 +00:00
Erik Krempel 2acce0bd92 worked on the German translation. Still 25% to go. 2018-10-28 11:03:14 +01:00
Steve 1279acafa9 Allow audio setup to be defined at compile time. 2018-10-18 07:31:40 +01:00
Steve 4c0d1ab808 Initialize def to NULL when spawning item (GCC warning fix). 2018-10-03 07:34:38 +01:00
Steve a040e58fa4 Only use -Werror if a .error file is found (main makefile only). 2018-07-07 14:47:48 +01:00
Steve ba1efa90fe Translate widget options. 2018-07-07 14:47:04 +01:00
Steve 23a588f2ef Limit frame rate to 60fps. 2018-07-07 14:46:51 +01:00
Steve 35885f78f4 Various i18n updates. 2018-05-06 18:50:11 +01:00
Steve a5bb27948a Translate text in Select widgets. 2018-05-06 12:38:48 +01:00
Steve 11a37ae768 Use UTF-8 text rendering. 2018-05-06 12:38:33 +01:00
Steve 4f498fba98 Bug fix for allowing language to be specified. 2018-05-06 12:27:37 +01:00
Steve 856311dd53 Add missing translation strings. 2018-05-06 11:57:52 +01:00
Steve 0fb0884fa0 v1.4.1 2018-05-06 11:55:55 +01:00
Steve db33541915 Should be v1.4, given the addition of the Mac file and Google-translated language files. 2018-05-03 09:48:18 +01:00
Steve 1d3c95471f Updated CHANGELOG. 2018-05-02 22:58:58 +01:00
Steve c085a676ed Removed redundant dist variables. 2018-05-02 21:37:29 +01:00
Steve 90b5604736 Ignore build folder. 2018-05-02 18:30:08 +01:00
Steve 7e6d6f229b Removed build directory and make dist. Causes a bit of confusion. 2018-05-02 18:29:40 +01:00
Steve f3aae488a2 Ignore Mac Finder files. 2018-05-02 18:27:39 +01:00
Steve 9dea8e8822 Mac makefile and compile fixes. 2018-04-30 18:16:52 +01:00
Steve 9ae3e4bfc0 Removed time delta, as it's leading to poor frame pacing. 2018-04-30 08:12:48 +01:00
Steve 2db4b4171d Clip vertical line to inside of info box. 2018-04-29 16:44:36 +01:00
Steve 02129ada33 Send .o files to bin folder. 2018-04-29 16:44:06 +01:00
Steve aad8551c84 Updated copyright dates. 2018-04-29 10:01:09 +01:00
Steve abc4e576fb Use a path length of 4096 for loading save data. 2018-04-29 09:58:37 +01:00
Steve 052f39fbad Reduce mission list font size a little, to fit all missions in. Highlight mission on hover. 2018-04-29 09:58:16 +01:00
Steve 2ad4de22bf i18n array smashing fix. 2018-04-29 09:57:33 +01:00
Steve a138e71455 Missile warning takes priority over suspicion level. 2018-04-29 09:57:15 +01:00
Steve 6158e35fb2 Use defined REVISION number, rather than git rev count. 2018-04-29 09:55:57 +01:00
Steve ab55f19e75 Removed unused functions. 2018-02-01 08:14:43 +00:00
Steve 603c3c4340 Added language header field. 2018-01-29 07:53:29 +00:00
Steve 73e5dda21f Added ca, da, es, fr, it, nl, pl, and sv po files, created using Google Translate (quality will be low; used as a starting point). 2018-01-18 22:40:23 +00:00
Steve 7d601f6e8e Delete fighter stats. Close SDL window last. 2017-11-24 08:25:48 +00:00
Stephen J Sweeney 0e7b08c283 Merge pull request #28 from akien-mga/honor-ldflags
Makefile: Honor environment LDFLAGS
2017-08-26 16:31:41 +01:00
Rémi Verschelde 63e4eb5d6f Makefile: Honor environment LDFLAGS 2017-08-26 14:00:51 +02:00
Steve 2c466ad1b1 Manual and CHANGELOG updates. 2017-08-12 17:29:33 +01:00
Steve ae5c56d791 Show common fighter information in database. 2017-08-12 11:56:36 +01:00
Steve bb095034fc i18n updates. 2017-08-12 08:33:41 +01:00
Steve a4f9fa8be4 Integrate fighter DB into challenges and galactic map. 2017-08-12 08:33:06 +01:00
Steve f49c77f193 Show number of fighters destroyed. 2017-08-12 07:42:58 +01:00
Steve ba11fe1e81 Added speed, affiliation, and descriptions to all fighters in db. 2017-08-11 08:28:06 +01:00
Steve 3a1179032f Start of fighter descriptions. 2017-08-10 08:44:19 +01:00
Steve e28fa118fb Show fighter data, including guns. 2017-08-09 18:21:26 +01:00
Steve a52c37ebe5 v1.3 2017-08-09 18:20:42 +01:00
Steve 9e45c3fcd6 Updated copyright. 2017-08-07 19:15:30 +01:00
Steve 41ce0e2281 Start of fighter database. 2017-08-07 19:14:43 +01:00
Steve ca64978d20 v1.21 2017-08-06 12:23:05 +01:00
Steve ef327c04e1 Include icons with build packages. 2017-08-06 12:22:58 +01:00
Steve 38e6397b74 Require player to destroy Pandoran fighters. 2017-06-25 07:28:00 +01:00
Steve 9d08e9ae16 CHANGELOG updates. 2017-06-24 18:48:47 +01:00
Steve e6d8d771ac Don't swear, Dodds! 2017-06-24 18:48:39 +01:00
Steve 967aff3092 Suspicion check updates. Allow player to bank 25% suspicion for working fast. 2017-06-22 07:56:40 +01:00
Steve 61bf77b288 Prevent race condition when enabling objectives. 2017-06-21 08:41:27 +01:00
Steve c41a69f363 A little more dialogue and objectives. 2017-06-20 08:00:14 +01:00
Steve 70a7445889 Don't have the enemies continue to attack the player once the mission is over. 2017-06-20 07:59:54 +01:00
Steve 13caec96cc Added a little more help. 2017-06-18 09:06:37 +01:00
Steve 0449dba7a1 Tweaks to suspicion logic - reduce significantly if the player shoot or kills a civilian craft. Limit reduction to -10%. 2017-06-16 18:34:44 +01:00
Steve 438dd14dca Version 1.2. 2017-06-15 08:27:46 +01:00
Steve 9f04d08c82 Reduced kill requirement. 2017-06-15 08:27:36 +01:00
Steve 9875558836 More mission tweaks, due to change in missile damage..! 2017-06-07 08:39:41 +01:00
Steve c75029d62e Grammar. 2017-06-04 16:03:09 +01:00
Steve b47648dde3 Don't allow fighters to fire missiles at enemies masking their ids. 2017-06-04 09:32:48 +01:00
Steve 633cd7a9ff Null player target when switching fighters. 2017-06-04 09:31:36 +01:00
Steve 77c9d221e7 Added Hyena-B, to help rebalance things after the missile damage reduction. 2017-06-04 09:31:18 +01:00
Steve ab2e3a09db Prevent ALL_OBJECTIVES_COMPLETE from firing twice. 2017-05-29 08:39:37 +01:00
Steve 866ad5ef37 In an epic battle, all enemies must be eliminated. 2017-05-29 08:39:11 +01:00
Steve e5565c0370 Positional battle sounds. Record player's last position when escaped, to allow for sounds to play correctly (edge case). 2017-05-26 07:48:54 +01:00
Steve d703da7d23 Support optional vSync toggle. 2017-05-26 07:48:10 +01:00
Steve fb3b866808 Close button on mission dialog. 2017-05-26 07:47:51 +01:00
Steve e84e5f171a Boost and ECM recharge times are 7 seconds. 2017-05-26 07:47:28 +01:00
Steve fe42e496a7 Cap the speed of a surrendering vessel, so that they don't become a chore to chase down. 2017-05-26 07:47:13 +01:00
Steve 72a40cb58d Mono battle sounds. 2017-05-26 07:46:43 +01:00
Steve d03e6ceb38 Add close button to mission dialog. 2017-05-26 07:46:29 +01:00
Steve bf5572da62 Name Wing Commanders, so they are highlighted during chat. 2017-05-26 07:45:58 +01:00
Steve 4fa09da884 Name group so that script fires. 2017-05-26 07:45:44 +01:00
Stephen J Sweeney b04febffec Merge pull request #21 from cxong/missiles
Pause music when lost window focus
2017-05-14 14:03:09 +01:00
Cong 80ec8ff039 Pause music when lost window focus 2017-05-14 14:47:54 +10:00
Steve be8447519f Reduced damage by missiles by 25pts, and decreased recharge times of ECM and Boost by 2.5 seconds. 2017-05-12 18:07:52 +01:00
Steve 8a0808ce5a Uncoupled event handling from frame rate(!). 2017-05-10 08:33:44 +01:00
Steve 760a6cb530 CHANGELOG updates. 2017-05-10 08:33:26 +01:00
Steve 667a115ad0 V1.11 2017-05-10 08:33:18 +01:00
Steve 5337eb5281 Merge branch 'develop' of ssh://github.com/stephenjsweeney/tbftss into develop 2017-05-10 08:22:56 +01:00
Stephen J Sweeney 4feb2dfa8a Merge pull request #20 from cxong/develop
Show dragging cursor in galaxy map
2017-05-10 08:22:40 +01:00
Cong 4431b67d6f Show dragging cursor in galaxy map 2017-05-09 21:10:08 +10:00
Steve d39ad48130 Grab mouse pointer by default when starting a mission. 2017-02-25 16:30:17 +00:00
Steve 790a3e58a3 Removed text referring to heavy development. 2016-09-03 17:42:57 +01:00
Steve 55ab4a5378 Added information about unwinnable missions. 2016-09-03 17:34:25 +01:00
Steve 5f3b3f6960 Reduced kill requirement to allow extra leeway. 2016-09-03 15:40:53 +01:00
Steve 2f71467e3b Lowered required kills, and removed destroy cap ship objectives. 2016-09-03 12:54:38 +01:00
Steve 6088a98a40 Up required kill count, due to Swarmers. 2016-09-03 12:54:06 +01:00
Steve 4c97136aa9 Don't allow Escape to be pressed on mission complete / failed screens. 2016-08-29 12:50:57 +01:00
Steve 2882adec82 CHANGELOG update. 2016-08-29 10:45:27 +01:00
Steve 40f7cda5e2 Updated manual with information about lives in Epic Missions. 2016-08-29 10:44:19 +01:00
Steve 49e77ca02c i18n updates. 2016-08-29 10:37:16 +01:00
Steve 2a3ed432d2 Require the player the eliminate at least x enemies during an unwinnable battle, to enforce need to participate. 2016-08-29 10:36:56 +01:00
Steve 5d68c63e67 Limited the player to 12 pilots for epic battles. 2016-08-29 10:35:52 +01:00
Steve eac108b7ac Pilots remaining should be inclusive on the one currently active. 2016-08-29 10:35:28 +01:00
Steve e59af4bfbc Allow for a kill threshold to be specified in epic missions (for use with unwinnable missions). 2016-08-28 18:48:55 +01:00
Steve b8dccb9882 Added ranks for PJ Burgess, and Malcolm D'Ath. 2016-08-22 08:23:42 +01:00
Steve 27427a8637 Start of lives restriction for epic battles. 2016-08-20 11:42:10 +01:00
Steve b08006aea2 v1.1 2016-08-20 11:41:19 +01:00
Steve 0b6bf1f718 Suppress git error message. 2016-08-18 08:33:40 +01:00
Steve 5576ca54e4 i18n updates. 2016-08-17 18:29:06 +01:00
Steve 94752f23eb CHANGELOG update. 2016-08-17 08:44:49 +01:00
Steve b2b77ead2d Nation of Tzac -> Kingdom of Tzac. 2016-08-16 23:13:35 +01:00
Steve 5959c216e3 Revision number fix for when not using GIT (default to 0). 2016-08-13 16:57:15 +01:00
Steve 334e2aba45 Use GIT rev count for the REVISION number. 2016-08-12 12:38:12 +01:00
Steve 06442336f2 v1.0 CHANGELOG. 2016-08-12 12:29:06 +01:00
Steve a1f65ded29 Count completed missions before checking if mission completion threshold reached. 2016-08-12 12:23:11 +01:00
Steve 620edc4127 Only allow missions to be replayed that were made available in the main game (i.e., don't unlock optional ones if they were skipped). 2016-08-12 12:22:39 +01:00
Steve b7f8c94e0d Updated screenshots and text. 2016-08-12 12:21:59 +01:00
Steve c5e74252d7 Stats updates. 2016-08-12 08:57:27 +01:00
Steve 26584f4995 Show trophies in order they are earned, not default order. 2016-08-12 08:57:19 +01:00
Steve 8e6727e2b5 Only show Campaign Complete message once. 2016-08-12 08:56:59 +01:00
Steve 234a5d08d2 Release mouse. 2016-08-12 08:56:40 +01:00
Steve 20f2295618 Don't mark a previously completed mission as incomplete, upon replay failure. 2016-08-12 08:56:18 +01:00
Steve b1230c24cf i18n updates. 2016-08-12 08:55:46 +01:00
Steve c3d08cc132 Grammar. 2016-08-12 08:55:40 +01:00
Steve 402e0b569b Removed "ALLIES" from name, so fighter name is shown during communications. 2016-08-12 08:18:02 +01:00
Steve 5a3790a427 Removed debug output. 2016-08-12 08:17:46 +01:00
Steve 2499fd7f5e Removed "Pandoran" name from fighters, so real class names are shown. 2016-08-12 08:13:45 +01:00
Steve 7dc18e4a59 Allow all missions to be replayed once campaign is finished. 2016-08-11 22:48:08 +01:00
Steve 2471cd0814 Grab mouse when in battle. 2016-08-11 22:47:51 +01:00
Steve 3aad3142ac Reworked mission progress counting. 2016-08-11 18:06:42 +01:00
Steve 9f1b759c33 Grammar. 2016-08-11 18:06:26 +01:00
Steve 942520b9a3 Make Hammerhead a target, to allow for trophy. 2016-08-11 11:39:13 +01:00
Steve a1da483f8a Only need to evade 5 missiles. 2016-08-11 11:38:50 +01:00
Steve f93b8beef4 Corrected a bug where optional missions are not counted correctly, once completed. 2016-08-11 09:44:12 +01:00
Steve 71a07430f8 Lowered trophy requires. 2016-08-11 09:43:34 +01:00
Steve 2247f59d43 Campaign tweaks. 2016-08-11 09:43:17 +01:00
Steve 57bc5c4437 Version info update. 2016-08-10 13:04:45 +01:00
Steve f9588c4b08 Don't set a completed mission as the active one. 2016-08-10 13:04:35 +01:00
Steve e28bb6ff31 Don't leave a gap when there's no mission. 2016-08-10 13:04:22 +01:00
Steve 50172949a8 Marked cap ships as mission targets. 2016-08-10 13:04:11 +01:00
Steve 60fdcc5436 Increased time limit, due to spawn point range. 2016-08-10 13:02:55 +01:00
Steve 3f872d312e v1.0 2016-08-10 13:02:37 +01:00
Steve bd4bf90275 CHANGELOG updates. 2016-08-10 08:46:03 +01:00
Steve 819ba795d2 Made HMS 381-222 a mission target. 2016-08-10 08:45:44 +01:00
Steve 8c128d7f1d Don't switch guns if the player doesn't have any. 2016-08-09 23:13:25 +01:00
Steve 6ff3fd47a4 Updated Team Player, and Bodyguard trophies. 2016-08-09 23:13:13 +01:00
Steve b668b5051b Extended time limit. 2016-08-09 08:38:44 +01:00
Steve fb9252ac61 v0.99 2016-08-09 08:38:36 +01:00
Steve 2ce0affe2f CHANGELOG updates. 2016-08-08 08:26:17 +01:00
Steve 1508667c5f Allow player to be killed. 2016-08-08 08:24:59 +01:00
Steve 0922647f2b Reduced difficulty. 2016-08-07 09:11:11 +01:00
Steve 582a2ddb52 v0.98 2016-08-06 19:10:08 +01:00
Steve 4c0ce5fde9 i18n updates. 2016-08-06 19:10:04 +01:00
Steve 256b4fe956 CHANGELOG updates. 2016-08-06 19:07:36 +01:00
Steve 3969af0378 Campaign tweaks. 2016-08-06 08:54:28 +01:00
Steve 4df10cf407 Grammar. 2016-08-06 08:54:17 +01:00
Steve db3dcf977b Added EF_NO_PLAYER_TARGET. 2016-08-06 08:54:11 +01:00
Steve 3445d34497 Increased time limit, due to enemy spawn points being further out. 2016-08-05 08:39:53 +01:00
Steve 06dc9a9ee2 v0.97 2016-08-05 08:39:35 +01:00
Steve eb40416ba1 CHANGELOG updates. 2016-08-05 08:16:57 +01:00
Steve a4d717a276 Tag Sharpfinger as the mission target. 2016-08-05 08:09:05 +01:00
Steve 3b36008a27 v0.96 2016-08-03 09:23:24 +01:00
Steve b38ec19246 Difficulty tweaks. 2016-08-03 09:22:42 +01:00
Steve 012b51ac70 CHANGELOG update. 2016-08-02 08:17:44 +01:00
Steve 7a19b60697 Restored errornous removal. 2016-08-02 08:14:59 +01:00
Steve 3dd242addd Stats updates. 2016-08-01 11:01:46 +01:00
Steve 5a09e2a63e Tidied headers. 2016-08-01 11:01:33 +01:00
Steve 55ef29fc31 i18n updates. 2016-08-01 11:01:26 +01:00
Steve 1624b1336f Mission tweaks. 2016-08-01 08:37:32 +01:00
Steve 8d8ad35e17 Don't constantly fire lasers or mags at a disabled craft. 2016-07-31 09:58:06 +01:00
Steve 6dbbb7f403 Remove owner when detaching rope. 2016-07-31 09:57:41 +01:00
Steve eedc0c76d5 Fighters aren't leaders. 2016-07-31 09:57:26 +01:00
Steve 9d6ce48165 v0.95 2016-07-31 09:57:09 +01:00
Steve 2db99a7315 Override gun AI when capital ship is disabled. 2016-07-30 10:29:57 +01:00
Steve 9d2f88e30b Don't use unlimited enemies for this mission (comes later). 2016-07-30 10:29:28 +01:00
Steve 3fbf4d1f59 rebel = unidentified. 2016-07-30 10:29:11 +01:00
Steve 874be218ee Grammar. 2016-07-29 19:22:03 +01:00
Steve 758d751f71 CHANGELOG update. 2016-07-29 09:57:07 +01:00
Steve e14cba3761 Challenge 10 fixes. 2016-07-29 09:56:27 +01:00
Steve 0cc1c65628 Mark mission as complete when failing an unwinnable one. 2016-07-29 09:17:29 +01:00
Steve 9563d4acaa Don't override capship flags. 2016-07-29 09:17:02 +01:00
Steve 7799c60652 Allow suspicion level to drop if player is close to wing leader. 2016-07-28 14:57:23 +01:00
Steve f0fd63214d Suspicion reduction tweaks. 2016-07-28 14:57:06 +01:00
Steve 67adf2c97a Speeded up mission progression. 2016-07-28 14:56:55 +01:00
Steve 436a3959a6 Greated reduction in suspicion level. 2016-07-28 11:54:08 +01:00
Steve a2665e527c When appearing offscreen, spawn outside of max radar range. 2016-07-28 11:53:14 +01:00
Steve fce61fdd0e Difficulty tweaks. 2016-07-28 11:52:47 +01:00
Steve dcf7277ee9 Only increment player death stat once. 2016-07-27 16:17:56 +01:00
Steve bd4b5c81c6 Use standard Supply Ship. 2016-07-27 16:17:38 +01:00
Steve 1916bbd46b v0.94 2016-07-27 16:17:27 +01:00
Steve 52666b9db3 CHANGELOG updates. 2016-07-27 09:26:44 +01:00
Steve c62810bf4b Made ATAFs immortal by default. 2016-07-27 08:44:02 +01:00
Steve 9ee3968787 Fixed flags. 2016-07-27 08:43:52 +01:00
Steve ef81217661 Lowered difficulty. 2016-07-27 08:43:43 +01:00
Steve 8a337a7ecd Mission tweaks. 2016-07-26 10:15:40 +01:00
Steve a89e29c93a v0.93 2016-07-26 10:15:26 +01:00
Steve 6a5d7f9954 Reduced difficulty. 2016-07-25 12:55:55 +01:00
Steve db012957cd i18n updates. 2016-07-25 08:50:05 +01:00
Steve f13b643419 Mission tweaks. 2016-07-25 08:49:36 +01:00
Steve 22aa284975 Activate ATAFs correctly. 2016-07-24 16:21:04 +01:00
Steve 28123a9508 Description update. 2016-07-24 12:01:42 +01:00
Steve 2143693f77 Don't override Scarab flags. 2016-07-24 12:01:25 +01:00
Steve 0d9b32f93a i18n updates. 2016-07-24 09:29:02 +01:00
Steve 932ab46a9b Various mission tweaks. 2016-07-24 09:28:39 +01:00
Steve a0c2b1e9f6 Auto select next available mission when clicking on a star system. 2016-07-24 08:24:04 +01:00
Steve f5aa0b3f85 Included attribution for Vehicle's music. 2016-07-23 18:40:48 +01:00
Steve 4733b68fd1 Reduced difficulty. 2016-07-23 18:40:25 +01:00
Steve 148d77201b Grammar. 2016-07-23 18:40:15 +01:00
Steve b6ec680127 Don't select star systems when scrolling (release and click button). 2016-07-23 15:53:31 +01:00
Steve 5f06b50ea6 0.91 / 0.92 updates. 2016-07-23 13:11:57 +01:00
Steve 21d0f6a9b0 i18n updates. 2016-07-23 13:07:36 +01:00
Steve e48f987732 Add flags, don't replace them. 2016-07-23 12:52:04 +01:00
Steve 15e7616e92 Grammar, etc. 2016-07-23 12:51:49 +01:00
Steve 726a9f99db Pacifist trophy should be awarded only if enemies were present. 2016-07-23 12:51:35 +01:00
Steve cec4a90b08 Added new music. 2016-07-22 15:40:42 +01:00
Steve 7547e14c9f Scale shield effect size, to better match ship (mostly for supply ships). 2016-07-22 11:07:35 +01:00
Steve f7d2b4d738 Supply ship updates. 2016-07-22 11:07:08 +01:00
Steve e2a568c69b Redesigned supply ship. 2016-07-22 09:16:02 +01:00
Steve 5c0b8e387f Made some wingmates immortal, so ghosts don't speak if they are killed during the battle. 2016-07-22 09:15:51 +01:00
Steve 20a1a30a29 v0.92 2016-07-22 09:15:29 +01:00
Steve 07fa214588 CHANGELOG update. 2016-07-21 07:55:43 +01:00
Steve 7e01bd2166 Updated corvette body, to make it less busy. 2016-07-21 07:55:37 +01:00
Steve 9a12db4202 Grammar. 2016-07-20 11:10:56 +01:00
Steve b03aac26fe Mantis sprite tweaks. 2016-07-20 08:51:58 +01:00
Steve 0a5430bbe4 Updated names for speakers in scripts. 2016-07-20 08:30:43 +01:00
Steve e15ebcba9b Tell player to initially face mission target / enemies, so we're not always facing up the screen. 2016-07-20 07:13:40 +01:00
Steve 001e397335 Redrew Mantis. 2016-07-20 06:44:08 +01:00
Steve d54273821d Start of i18n look up optimisations. 2016-07-19 09:26:19 +01:00
Steve 157f1bc28a Show small bullet hit effects when a target is struck. 2016-07-19 08:16:11 +01:00
Steve 5c211a3017 Allow closing of mission detail screen by right clicking. 2016-07-19 08:15:18 +01:00
Steve 9296e251eb v0.91 2016-07-19 08:15:04 +01:00
Steve c24a7a8da2 Changelog for v0.9 2016-06-28 08:12:08 +01:00
Steve 92eccb4c58 i18n updates. 2016-06-26 15:40:55 +01:00
Steve 9daf523d73 Misc. tidy up. 2016-06-26 15:40:49 +01:00
Steve 03d8b2b471 Initial commit. Tool to help with spelling. 2016-06-26 15:40:32 +01:00
Steve 8d11fa5f4e Added blur. 2016-06-26 15:40:05 +01:00
Steve 8569151b16 Moved if statements to separate lines, to help with GCC 6 compiling. 2016-06-26 15:39:58 +01:00
Steve d488fe8ad1 Mission description updates. 2016-06-08 08:29:43 +01:00
Steve 9c28a498f2 Credits updates. 2016-06-07 17:49:56 +01:00
Steve 9b15e83df6 Allow viewing of credits from title screen. 2016-06-07 09:34:22 +01:00
Steve a500f137b6 Galactic map display updates. 2016-06-07 09:24:09 +01:00
Steve 142c02c1ed Don't require optional missions to need the previous mission to be completed. 2016-06-07 08:31:02 +01:00
Steve 345a45f9c4 Show the most recent 9 missions at most (really only applies to Alba). 2016-06-07 08:30:33 +01:00
Steve c741216f01 Enabled all trophies. 2016-06-07 08:30:02 +01:00
Steve 5fa9ea1922 Added new sound effects. 2016-06-07 08:29:52 +01:00
Steve 2f0e38425e Updates mission descriptions. 2016-06-07 08:29:11 +01:00
Steve 6c79ac5c88 Add more of Hicks' thoughts. 2016-06-06 12:44:05 +01:00
Steve 98d07fb09e Challenge 31. 2016-06-06 09:50:00 +01:00
Steve 45718a80c6 Mission description updates. 2016-06-06 09:01:17 +01:00
Steve e5ece42bc3 Spelling and grammar updates. 2016-06-05 23:04:57 +01:00
Steve 0306e2bbea Added new sound effects. 2016-06-05 11:22:19 +01:00
Steve 95e9d4d9a0 Allow item images to be random. 2016-06-05 08:35:59 +01:00
Steve 0f97a08d25 Hoarder trophy: 100 -> 250 2016-06-05 08:33:44 +01:00
Steve c745722c43 Challenge 30. 2016-06-05 08:33:26 +01:00
Steve 114741e7ac Mission description updates. 2016-06-05 08:01:05 +01:00
Steve 8df1c0f66a Renamed challenge. 2016-06-04 08:28:41 +01:00
Steve 995f69946a Challenge 29. 2016-06-04 08:28:30 +01:00
Steve 27cdd0c324 Added missing mission descriptions. 2016-06-04 08:12:32 +01:00
Steve ccff127394 Allow optional missions to expire. 2016-06-03 14:10:22 +01:00
Steve 6af1df919d Show OK / Cancel dialog for restarting and quitting missions. 2016-06-03 13:57:24 +01:00
Steve 6d64cefce8 Shorten enable timer for OK / Cancel dialog. 2016-06-03 13:57:07 +01:00
Steve 28577a3754 Mission description updates. 2016-06-03 13:02:01 +01:00
Steve 3a0e94fa39 v0.9 2016-06-03 13:01:50 +01:00
Steve 47c0c016a0 Credits updates. 2016-06-03 07:41:53 +01:00
Steve 93e65d1431 Trophy updates. 2016-06-03 07:41:44 +01:00
Steve d8e2bb4f29 Credits updates. 2016-06-02 12:43:03 +01:00
Steve 011851d906 Always sparkle trophies. 2016-06-02 12:34:35 +01:00
Steve d4de29004e Nymphs > Nymph. 2016-06-02 12:10:26 +01:00
Steve 9d380680cc Added missing hasSuspicionLevel. 2016-06-02 12:10:14 +01:00
Steve db2c945cd6 fleeWithinBattleArea bug fix. 2016-06-02 11:20:18 +01:00
Steve e348199358 Add timestamps to CHANGELOG.raw. 2016-06-02 09:51:10 +01:00
Steve 0f26004523 Only read up to 1023 characters. 2016-06-02 09:50:54 +01:00
Steve 2791046eff Surrender limit should only count surrenders. 2016-06-02 09:50:23 +01:00
Steve 013c992221 Default to 2x radar range. 2016-06-02 09:49:58 +01:00
Steve 9f239085dc Only print message when mission is in progress (don't spam the console). 2016-06-02 09:49:49 +01:00
Steve 54920dc9b3 Flee immediately when surrendering. 2016-06-02 09:49:28 +01:00
Steve a339467b48 Requirements adjustments. 2016-06-02 09:49:12 +01:00
Steve 5b18841bf7 Challenges 26, 27, and 28. 2016-06-02 09:48:54 +01:00
Steve c3fbdc7149 Added new planets. 2016-06-01 11:27:10 +01:00
Steve 5fd4be20be Removed unused planets. 2016-06-01 11:26:58 +01:00
Steve 0eaa79ee8e i18n, stats, and CHANGELOG updates. 2016-06-01 09:56:28 +01:00
Steve 713f30ed5e Hide mouse pointer during credits. 2016-06-01 09:55:44 +01:00
Steve 4ef44ed636 Use campaignFinished variable in battle, to prevent script crashes. 2016-06-01 09:55:28 +01:00
Steve 0cd73db62e Added Waypoint challenge type. 2016-06-01 09:32:10 +01:00
Steve f88c8dd156 Put Torelli firestorm graphic in misc, to prevent it being added by AUTO. 2016-06-01 09:31:56 +01:00
Steve a578729307 Challenges 24 and 25. 2016-06-01 09:30:49 +01:00
Steve becd6be85d Added Tzac (planet) for Mace missions. 2016-05-31 13:19:36 +01:00
Steve 8d1366c6b1 Added Flint planet graphic. 2016-05-31 12:36:02 +01:00
Steve 1474ecf7ca Control trophy alerts from the main loop. 2016-05-31 09:37:46 +01:00
Steve 2b7641b809 Shortern text width, so text doesn't overflow. 2016-05-31 09:16:42 +01:00
Steve c8b6ddd978 Move components offscreen to begin with, so the engine effects don't jump. 2016-05-31 09:13:17 +01:00
Steve 5d5c19a62d Allow campaign to be ended with script. 2016-05-31 09:12:14 +01:00
Steve d1e9c4a734 Final campaign mission. 2016-05-31 09:12:00 +01:00
Steve c0c7113c26 Screenshot update. 2016-05-30 17:19:49 +01:00
Steve 9c67915b3d Zackaria's not in any rush. 2016-05-30 17:19:39 +01:00
Steve 71d1756b9b Album listing updates. 2016-05-30 11:59:45 +01:00
Steve 8533f7969f "Reset" a fighter by simply spawning another in it's place. 2016-05-30 11:59:31 +01:00
Steve 3192e3153b Must be using a Common Fighter to unlock the PACIFIST trophy. 2016-05-30 11:59:11 +01:00
Steve 07e36dd83a Final Alba mission. 2016-05-30 11:58:47 +01:00
Steve b07f653df6 Misc. tweaks. 2016-05-30 11:58:40 +01:00
Steve 390246657e Trilliack and Alba fall to Pandorans. 2016-05-30 11:58:28 +01:00
Steve 35b36754e6 Added Torelli destruction. 2016-05-30 11:58:16 +01:00
Steve a9fb850f05 Allow credits to be exited by pressing Escape. 2016-05-29 15:59:53 +01:00
Steve 2e7d0bb874 Ensure LOGIC_RATE is not an integer. 2016-05-29 15:59:26 +01:00
Steve 2fbe225570 Don't loop title screen music. 2016-05-29 11:48:11 +01:00
Steve 1f9c329ca3 Credits updates. 2016-05-29 11:47:50 +01:00
Steve c85661dcd0 Increase length of text buffer. 2016-05-29 09:39:00 +01:00
Steve 8d19817fe6 Various trophy updates. 2016-05-29 09:38:49 +01:00
Steve 562146dfab Final Trilliack mission. 2016-05-29 09:38:33 +01:00
Steve 063346153f Mission requirement updates. 2016-05-29 09:38:20 +01:00
Steve 9d5d90e62f Start of credits. 2016-05-29 09:38:05 +01:00
Steve cbfb83376e Don't allow SURVIVOR trophy to be earned if the player isn't in a common fighter. 2016-05-29 09:37:27 +01:00
Steve b723d42dd4 Allow script to immediately terminate mission. 2016-05-29 09:36:37 +01:00
Steve 6d8f9f575e Allow some missions have to unlimited enemies (unwinnable epics). 2016-05-29 09:36:10 +01:00
Steve dc8e582812 Mission tweaks. 2016-05-28 11:41:07 +01:00
Steve 1757df1340 Prevent ALL_OBJECTIVES_COMPLETE from firing more than once. 2016-05-28 11:40:56 +01:00
Steve da6e43b071 Development screenshot. 2016-05-28 10:27:12 +01:00
Steve ed3878b14f 9th Alba mission. 2016-05-28 10:27:01 +01:00
Steve 39749be601 Wingmate speaking, instead of D'Ath. 2016-05-28 10:26:46 +01:00
Steve 73b738b96f Requires 64 missions. 2016-05-28 10:26:35 +01:00
Steve ac84a8eef5 Made Leopard's specs consistent with those on website. 2016-05-27 09:47:50 +01:00
Steve 41d8937e4e Trilliack Defence #3. 2016-05-27 09:47:30 +01:00
Steve d3e7a370d2 Trophy debugging. 2016-05-26 18:18:08 +01:00
Steve ba81b19c31 Don't save the game in the middle of the battle. 2016-05-26 18:17:57 +01:00
Steve 4cd0c36b73 Revenge trophy requires player to kill the enemy that killed them last. 2016-05-26 18:17:46 +01:00
Steve 40695a3572 Crystabel > Christabel 2016-05-26 17:51:14 +01:00
Steve be2def859a Trespasser trophy is hidden. 2016-05-26 11:04:15 +01:00
Steve 8f7b7bbf8d 3rd Alba defence mission. 2016-05-26 11:04:04 +01:00
Steve 4e36f0731f Check surrender chance earlier in ai call. 2016-05-25 12:26:25 +01:00
Steve 4c224fdabb Required 57 missions. 2016-05-25 12:25:29 +01:00
Steve 6d3b912afb Challenge 23. 2016-05-25 12:25:19 +01:00
Steve 197e630fee Add Surrender challenge type. 2016-05-25 12:25:13 +01:00
Steve 274697caa5 Traitor hunt mission 5. 2016-05-25 09:44:15 +01:00
Steve f13555d36b Some rights reserved on the game. 2016-05-25 09:44:03 +01:00
Steve 997574dbf3 3 second leeway for killing a surrendering target. 2016-05-25 09:43:39 +01:00
Steve b8a9608b10 When changing something's side, make it a mission target if no longer aligned with player. 2016-05-25 09:43:15 +01:00
Steve b36b35834d Move away from targets that you're not allowed to kill, but are still aggressive. 2016-05-25 08:20:53 +01:00
Steve 43c6a1e3f6 Roman Burgess -> Burgess 2016-05-25 07:57:44 +01:00
Steve fcb4d815df Misc. code clean up. 2016-05-25 07:57:13 +01:00
Steve 0088dfdee3 Added AIF_SURRENDERING, to better handle surrendering targets and prevent race conditions. 2016-05-25 07:56:48 +01:00
Steve c9536ae938 Reset epic kill streak when switching fighters. 2016-05-24 16:49:14 +01:00
Steve 66263396d9 Added REVENGE trophy. 2016-05-24 16:16:34 +01:00
Steve f49ceedb85 Build system update. 2016-05-24 12:18:29 +01:00
Steve a771372df7 i18n updates. 2016-05-24 11:46:59 +01:00
Steve ace65b1be1 Added campaign completed trophy. 2016-05-24 11:46:44 +01:00
Steve 9ecdd106dc Only award PANDORAN trophy at end of successful mission. 2016-05-24 11:46:20 +01:00
Steve 6ee216c006 Traitor hunt mission 4. 2016-05-24 09:11:28 +01:00
Steve 8e7eb0f338 Removed duplicate scatter. 2016-05-24 09:11:18 +01:00
Steve 300d4ab867 Don't update surrender condition if killed by non-player side. 2016-05-24 09:11:07 +01:00
Steve b2e22b31b9 Reassign linked list pointers after memset (title screen crash). 2016-05-24 09:10:36 +01:00
Steve 4092ae6a10 Increased surrender chance. 2016-05-24 09:09:58 +01:00
Steve 71bff998ca Traitor hunt mission 3. 2016-05-23 09:20:16 +01:00
Steve dee2d4eecb Set current value = target value when auto completing conditions (hud is inconsistent). 2016-05-23 09:18:52 +01:00
Steve 108a41310c Disable capital ship itself, when gun and engines are destroyed (not just components). 2016-05-23 09:18:10 +01:00
Steve 2a725471c7 If at edge of battle area when fleeing, turn around. 2016-05-22 16:50:11 +01:00
Steve a1d58ff996 Added Not the face! trophy (hidden). 2016-05-22 14:19:04 +01:00
Steve 9af331c64f Memset battle, to avoid stats being added up twice. 2016-05-22 14:18:41 +01:00
Steve 8268cdc227 Mission tweaks. 2016-05-22 14:15:12 +01:00
Steve 2ca54424f0 Surrender screenshot. 2016-05-22 12:17:20 +01:00
Steve ef8d397e17 Added STAT_ENEMIES_SURRENDERED lookup. 2016-05-22 12:17:12 +01:00
Steve e2744cd4d5 Script to call is "ENEMIES_SURRENDERED %d". 2016-05-22 12:17:01 +01:00
Steve a69f75acc1 Traitor hunt mission 2. 2016-05-22 12:10:15 +01:00
Steve 4b20d0f535 Updated build scripts to create source, Linux x86, and Windows archives. 2016-05-22 12:10:04 +01:00
Steve b4761e43a9 Don't check other functions if you've already found one to fire. 2016-05-22 12:09:02 +01:00
Steve cda791cfe8 Manual mission complete bug fix. 2016-05-22 12:08:48 +01:00
Steve 41aff3ee3c Added ability for enemy fighters to surrender, if AIF_SURRENDERS is set. 2016-05-22 12:08:19 +01:00
Steve d4a99ae80f Removed Fullname. Was only for dev work. 2016-05-22 12:07:22 +01:00
Steve dfdea37538 Removed deb and rpm building. Mostly broken, and layout not consistent with other Linux distros. 2016-05-21 19:02:20 +01:00
Steve c1f27d0ed7 Screenshot update. 2016-05-21 09:59:58 +01:00
Steve 07d7bce253 3rd Trilliack mission. 2016-05-21 09:59:40 +01:00
Steve 74c75155e3 Build fixes. 2016-05-20 22:39:07 +01:00
Steve 946afe4a02 Removed INTERVAL script checking - unused. 2016-05-20 10:54:09 +01:00
Steve 5e282b46f7 Updated Trespasser trophy. 2016-05-20 10:51:48 +01:00
Steve 7e7b8c5454 Moved max suspicion reaction to scripts in missions. 2016-05-20 10:51:35 +01:00
Steve 67ad2f0cb5 Final optional mission. 2016-05-20 09:53:14 +01:00
Steve fba7fc1f54 Misc. clean up. 2016-05-20 09:53:06 +01:00
Steve 6afbc40d6c Allow hasSuspicionLevel to be specified in mission file. 2016-05-20 09:52:45 +01:00
Steve e5092291d3 Don't check for team mates if the player is on the side of the Pandorans. 2016-05-20 09:52:23 +01:00
Steve c090942f81 Implemented updateEntitySide(). 2016-05-20 09:51:53 +01:00
Steve c17f1af851 Added AIF_ZAK_SUSPICIOUS. 2016-05-20 09:51:34 +01:00
Steve 36228ac167 Removed EF_MISSION_TARGET - too busy. 2016-05-19 16:53:02 +01:00
Steve e45485cee8 Don't display messages if you're a Pandoran ship. 2016-05-19 16:52:47 +01:00
Steve e972bc0224 Clip suspicion % to 0. 2016-05-19 16:52:13 +01:00
Steve 5efc353564 Added INF Shiv to mission. 2016-05-19 12:26:17 +01:00
Steve 4365e566e7 Infiltration mission 4 tweaks. 2016-05-19 10:54:36 +01:00
Steve de2a29e4b6 Show suspicion % on HUD. 2016-05-19 10:54:25 +01:00
Steve 6387739c2b Start of infiltration mission 4. 2016-05-19 09:31:52 +01:00
Steve ebf95cb631 Only raise suspicion level if the battle is in progress. 2016-05-19 09:31:37 +01:00
Steve 5a250e73d2 Also run ALL_OBJECTIVES_COMPLETE in doObjectives(). 2016-05-19 09:31:09 +01:00
Steve 5f6a4d1b16 Removed unneeded debugging. 2016-05-19 09:30:33 +01:00
Steve e98b354ce2 Allow script to run also with MS_COMPLETE status, to allow for ALL_OBJECTIVES_COMPLETE to work properly. 2016-05-19 09:30:15 +01:00
Steve 6f0e8ee397 Minimum width for trophy alert. 2016-05-19 08:53:14 +01:00
Steve e7cfa09f8a Lower suspicion a little more quickly when bullets land. 2016-05-19 08:52:57 +01:00
Steve c02c4686f3 Handle lowering suspicion level in main entity code. 2016-05-19 08:52:34 +01:00
Steve ee16c25a9b Fix for capital ship destruction triggers. 2016-05-19 08:52:11 +01:00
Steve e0fb778c10 SIDE_REBEL -> SIDE_TZAC 2016-05-18 12:23:42 +01:00
Steve 2c64f5f8c0 Debugging. 2016-05-18 09:51:16 +01:00
Steve 5960e881ea CHANGELOG updates. 2016-05-18 09:49:19 +01:00
Steve 0b72d5c859 Reduced max suspicion level. 2016-05-18 09:49:11 +01:00
Steve 5999bc12d6 Clip suspicion level to 0 on HUD. 2016-05-18 09:48:56 +01:00
Steve 0b1045cadc Debugging. 2016-05-18 09:48:18 +01:00
Steve 01376bfbb5 Allow suspicion level to become negative. 2016-05-18 09:48:06 +01:00
Steve 8f438c4467 Deactivate jumpgate if Pandoran choose to attack the player. 2016-05-18 09:47:27 +01:00
Steve 592a020bb3 Start of infiltration mission 3. 2016-05-18 09:47:01 +01:00
Steve dd27aee395 Lowered Angel armour and shield. 2016-05-18 09:46:47 +01:00
Steve e7dfcedacf Added EF_COMMON_FIGHTER flag to Dart. 2016-05-17 19:19:31 +01:00
Steve 2b3c0f739e i18n updates. 2016-05-17 19:03:25 +01:00
Steve 2c8a221897 Requires 10, not 0. 2016-05-17 19:03:14 +01:00
Steve b55574a9e6 Start of Frequent Flyer trophy. 2016-05-17 19:02:58 +01:00
Steve 8bbe9f69e2 Removed unused TT_PLAYER_ESCAPED. 2016-05-17 16:04:03 +01:00
Steve 5ba5fa54e7 Moved waypoints closer in. Using TT_STOLEN, instead of TT_ESCAPED for objective type. 2016-05-17 16:02:32 +01:00
Steve dd407e2f1c Don't allow an objective to be failed and completed at the same time. 2016-05-17 15:55:18 +01:00
Steve 7d49b11326 Infiltration mission 2. 2016-05-17 13:50:19 +01:00
Steve 3593832a76 Activate / deactivate nodes as well as jumpgate. 2016-05-17 13:49:33 +01:00
Steve e7bfeef2cd Suspicion tweaks. 2016-05-17 13:49:21 +01:00
Steve 3778b2e22e Don't become suspicious if still in cool off period. 2016-05-17 13:47:36 +01:00
Steve 96f94dba14 Update the Player escape objective when using a jumpgate. 2016-05-17 13:47:04 +01:00
Steve 60d477b754 Don't become suspicious of the player immediately after combat ends. 2016-05-17 11:34:32 +01:00
Steve d3091caed5 Don't circle your destination if you're near it. 2016-05-17 11:34:08 +01:00
Steve 6794a3c268 Entities with SIDE_NONE don't count as enemies. 2016-05-17 11:32:48 +01:00
Steve 75c9a25a96 Halved maximum suspicion level. 2016-05-17 11:32:13 +01:00
Steve 45e95451bd Spawn Pandoran backup more quickly. 2016-05-17 11:31:59 +01:00
Steve f8590ce106 React quickly to retreat call (might be wandering for several more seconds). 2016-05-17 11:31:42 +01:00
Steve 8e8e0394fd Remove wander flag when retreating. 2016-05-17 11:17:54 +01:00
Steve 3abca20b28 Added Zackaria's Sphinx. 2016-05-16 17:45:26 +01:00
Steve 268a7165e7 Attempt to prevent the last speaker from becoming the chosen wingmate. 2016-05-16 17:04:49 +01:00
Steve 447fb22630 Suspicion rendering tweaks. 2016-05-16 17:04:32 +01:00
Steve 7471371b61 Raise suspicion levels if player fires guns or uses ECM when enemies are present. 2016-05-16 17:03:46 +01:00
Steve 2af1fa6476 Summon backup when player's cover is blown. 2016-05-16 17:03:02 +01:00
Steve c61f47ec33 NULL scriptJSON when destroying script. 2016-05-16 17:02:26 +01:00
Steve 0003ffaa21 INFO is default level now. 2016-05-16 12:52:43 +01:00
Steve 71ff6bbc0d 5 optional missions. 2016-05-16 12:52:30 +01:00
Steve 106bfd6e42 Stats updates. 2016-05-16 12:52:20 +01:00
Steve 4f95374380 Added information about new font. 2016-05-16 12:52:13 +01:00
Steve 13253ee1e8 Suspicion related updates. 2016-05-16 11:40:39 +01:00
Steve ceb7040ce8 Use MB_IMPORTANT. 2016-05-16 10:55:28 +01:00
Steve 059ba3c540 Measure Pandoran font properly. 2016-05-16 10:55:13 +01:00
Steve 0be62d3810 Description update. 2016-05-16 10:54:55 +01:00
Steve ee4e88668e Added suspicion level, for optional missions. 2016-05-16 10:54:46 +01:00
Steve ffdf7f5aed Focus Rocket Darts on Tug. 2016-05-15 17:39:33 +01:00
Steve fa04c4bd1b hasThreats counts for active and inactive enemy vessels. 2016-05-15 17:38:44 +01:00
Steve 374afeaa07 Various tweaks. 2016-05-15 17:28:47 +01:00
Steve af55539daa Only speak if you're on the same side as the player..! 2016-05-15 17:28:31 +01:00
Steve 4aec10e614 Updated hasThreats logic. 2016-05-15 17:28:17 +01:00
Steve c7af23e55f v0.8 updates. 2016-05-15 14:02:48 +01:00
Steve 89eb8d4a34 Allow script to change the side of an entity (for use during optional missions). 2016-05-15 14:02:35 +01:00
Steve 38c0018721 Optional missions trophy. 2016-05-15 14:02:18 +01:00
Steve 0f6b9c43a3 First optional mission. 2016-05-15 14:02:08 +01:00
Steve 038a119965 Added isOptional and optional stats, to allow for optional mission tracking. 2016-05-15 13:53:19 +01:00
Steve 5722b19ec0 Optional Pandoran mission updates. 2016-05-15 11:59:37 +01:00
Steve 0116202471 Use type in Star System instead of isSol, to allow for special Pandoran missions. 2016-05-15 10:50:09 +01:00
Steve 7865a22072 Put Khosrau font into index 0, at 18 point size. Used exclusively for Pandoran missions. 2016-05-15 10:00:56 +01:00
Steve b6513dc1f7 Added type to message box, to allow for Pandoran messages, using different font. 2016-05-15 10:00:06 +01:00
Steve 510f84ea24 v0.8 2016-05-15 09:59:22 +01:00
Steve 0c9efaaa41 Merge branch 'develop'
Conflicts:
	makefile
2016-05-15 08:20:24 +01:00
Steve 50883125e1 Merge. 2016-05-15 08:19:26 +01:00
Steve 6e0cbba3d8 Determine width of trophy alert based on title and description length. 2016-05-14 17:35:57 +01:00
Steve 8a363137a5 v0.7 updates 2016-05-14 17:03:14 +01:00
Steve c8c2752d15 Training mission updates. 2016-05-14 17:03:03 +01:00
Steve 95876d3437 Don't face left when player isn't moving. 2016-05-14 17:02:51 +01:00
Steve eb343ce61d Manual updates. 2016-05-14 14:50:02 +01:00
Steve 4cf6530686 Evading a missile is not the same as destroying it with the ECM. 2016-05-14 14:16:05 +01:00
Steve da644bfb6c Stats and i18n updates. 2016-05-14 12:43:41 +01:00
Steve fe4c076ac3 Screenshot update. 2016-05-14 12:43:00 +01:00
Steve 78a0be8b1b Pass capital ship group name to condition and objective check. 2016-05-14 12:42:47 +01:00
Steve a00072e78b Use HMS Corvette 02 for some Tzac capital ships. 2016-05-14 12:33:04 +01:00
Steve f63f3fb9ad HMS Corvette 02 tweaks. 2016-05-14 12:25:35 +01:00
Steve 2ffd3bee38 Start of HMS Corvette 02. 2016-05-14 11:53:03 +01:00
Steve 3317336695 New item graphics (not powerups). 2016-05-13 10:00:52 +01:00
Steve 0841aedfa6 Challenge 22. 2016-05-13 09:05:52 +01:00
Steve 1306268847 Retreat allies and enemies at end of challenge, so they don't keep fighting. 2016-05-13 09:05:42 +01:00
Steve 2920b00e96 Don't head for the jumpgate if retreating during a challenge. 2016-05-13 09:05:27 +01:00
Steve b9b8f524b3 Also save game when unlocking a stats trophy. 2016-05-13 08:37:06 +01:00
Steve ecd5c8df4a Removed teamDeathMatch, won't work. 2016-05-13 08:36:43 +01:00
Steve 3496ff251a Don't create a bullet that is BT_NONE when using combined guns. 2016-05-13 08:36:26 +01:00
Steve 622a3e0d5d Added ITEMS, Mace, Clarke, and Rothan trophies. 2016-05-12 19:11:19 +01:00
Steve f3956d370d Tidy headers update. 2016-05-12 12:20:16 +01:00
Steve c0ef632ed8 Tidied headers. 2016-05-12 11:41:12 +01:00
Steve 64d88faec8 Use app.saveGame rather than forcing a save (trophy unlocks can cause saving to happen twice in a row). 2016-05-12 11:41:03 +01:00
Steve 2aa917ac59 Challenge 21. 2016-05-12 10:28:59 +01:00
Steve 7fd17e8ebe Added powercore item. 2016-05-12 09:34:58 +01:00
Steve a04c3321e7 Always set next to null after memcpy. 2016-05-12 09:34:48 +01:00
Steve bd1dac445a Fighter damage indication fix. 2016-05-12 09:34:33 +01:00
Steve 2e17d68b47 Added death match challenges. 2016-05-12 09:34:09 +01:00
Steve 65ef43754e Various updates. 2016-05-11 09:54:05 +01:00
Steve 27dae461e6 Logo updated to be consistent with website. 2016-05-11 09:53:50 +01:00
Steve ceac73c348 Challenge 20. 2016-05-11 09:53:29 +01:00
Steve 9b6144de5b Disable limit of 5. 2016-05-10 14:56:57 +01:00
Steve a3590f3580 Use player->side instead of SIDE_ALLIES. 2016-05-10 14:56:33 +01:00
Steve 025e72822b Use battle.hasThreats to determine if all enemies have been defeated. 2016-05-10 14:56:10 +01:00
Steve 6dcbd265d9 Restrict controls when player is dead or disabled. 2016-05-10 10:03:17 +01:00
Steve 09ecd97f29 Set logging type after memset of app and dev, to allow -debug to work correctly. 2016-05-10 10:00:42 +01:00
Steve afd88ba8ed Added challenge 19. 2016-05-10 10:00:19 +01:00
Steve 894997fdf3 Angel tweaks. 2016-05-10 10:00:12 +01:00
Steve f9922e3bf1 Allow mines to be destroyed by any shot. 2016-05-10 09:59:53 +01:00
Steve 2198db980b Health bars should be green for player-align craft. 2016-05-10 09:59:39 +01:00
Steve e631133983 Show disable and kill limit on hud. 2016-05-10 09:59:21 +01:00
Steve 3537265e6a Added disable limit to challenges. 2016-05-10 09:59:06 +01:00
Steve a335b738a7 Added Angel, a rarely seen INF fighter equipped with mag cannons. 2016-05-09 11:23:57 +01:00
Steve 7d9e852659 Tidied headers. 2016-05-09 09:45:02 +01:00
Steve 136bfbda8b Don't save game here, it can result in wiped saves due to start up errors. 2016-05-09 09:43:19 +01:00
Steve 1d253038b6 Added challenge 18. 2016-05-09 09:34:31 +01:00
Steve a38f21bd95 Set logging level before anything else. 2016-05-09 09:34:22 +01:00
Steve 410400633b Hashcode should use unsigned long. 2016-05-09 09:34:04 +01:00
Steve 6287e10746 Allow challenges to specify that all enemies must be defeated before activating waypoint. 2016-05-09 09:33:35 +01:00
Steve 9c9f456c6e Removed track-1.mp3 - too short. 2016-05-09 09:33:01 +01:00
Steve a5aea11e6f Appended number to description and name. 2016-05-09 09:32:46 +01:00
Steve 09086c72cb Parentheses 2016-05-08 19:02:05 +01:00
Steve ad7a7788a0 Default to INFO level. 2016-05-08 19:01:09 +01:00
Steve 3f24761afc Don't retreat units. 2016-05-08 19:00:54 +01:00
Steve f51557f801 Prevent player from moving if system power <= 0. 2016-05-08 19:00:14 +01:00
Steve 86e0443067 Challenge tweaks. 2016-05-08 18:59:44 +01:00
Steve 16a04fec14 v0.7 updates. 2016-05-08 08:56:19 +01:00
Steve 5d98de8706 Added challenge 17. 2016-05-08 08:56:08 +01:00
Steve d202610ca0 Don't update challenge times if player is dead and deaths aren't allowed. 2016-05-08 08:56:00 +01:00
Steve a16dfeb997 Only NULL player during player select. 2016-05-08 08:55:40 +01:00
Steve 98f9663edb Complete mission on escape only in campaign mode. 2016-05-08 08:44:14 +01:00
Steve 7853244087 End challenge if player has escaped. 2016-05-08 08:43:37 +01:00
Steve 23e38a6313 Allow player to be disabled in Challenge mode. 2016-05-08 08:43:16 +01:00
Steve a8e447b870 i18n updates. 2016-05-07 16:36:12 +01:00
Steve f7684fc6ba Impose 4 minute time limit. 2016-05-07 16:36:02 +01:00
Steve 3694c1249d Don't hardcode radar blips to be green for allies, etc. 2016-05-07 16:35:51 +01:00
Steve d4565f3bc7 Challenge 16. 2016-05-07 10:45:03 +01:00
Steve 5a451bb2e9 Allow for scripted challenge fails. 2016-05-07 10:44:56 +01:00
Steve ce3eeadeee CAP_HELPLESS -> CAP_DISABLED 2016-05-07 10:40:30 +01:00
Steve 9063ec84a7 Removed duplicate externs from headers. 2016-05-06 16:14:41 +01:00
Steve e27c60156e Misc. code clean up. 2016-05-06 12:44:36 +01:00
Steve 0f8b02285e Paginate challenges selection screen. 2016-05-06 12:44:17 +01:00
Steve 9dade23e46 Hint as to what to do. 2016-05-06 11:38:01 +01:00
Steve c3365d2766 Truly random items. 2016-05-06 11:37:47 +01:00
Steve 4293f09b10 Damage effect fix. 2016-05-06 11:34:25 +01:00
Steve 2e8edd210a Final Mace mission requires 56 previous missions to be completed. 2016-05-06 10:57:47 +01:00
Steve 063b4d5d4b Added challenge 15. 2016-05-06 10:57:23 +01:00
Steve b1f851afd5 Added defName for items. 2016-05-06 10:57:16 +01:00
Steve b64e9e70fc Added EF_DROPS_ITEM, to allow ships to drop items when destroyed in challenge mode. 2016-05-06 10:56:58 +01:00
Steve 8f7a2ec575 Final Mace mission. 2016-05-05 14:10:22 +01:00
Steve e4ab68ad59 Roboto font license info. 2016-05-05 14:07:35 +01:00
Steve f0671b8ad8 Activate Christabel location be default. 2016-05-05 14:07:17 +01:00
Steve ef9ce45aed Don't fire objectives or conditions if no names. 2016-05-05 14:06:51 +01:00
Steve 9c18974a63 When killing an entity, strip the name to prevent objectives firing. 2016-05-05 14:06:19 +01:00
Steve 1acd6f7cf4 Include capital ships in initial enemy count. 2016-05-05 14:05:27 +01:00
Steve a2736e1533 Must use AIF_ASSASSIN, to prevent other missions breaking. 2016-05-05 14:04:55 +01:00
Steve 66093a5618 Mace falls to the Pandorans after mission 4. 2016-05-05 12:48:03 +01:00
Steve 2ecf267037 Pandorans will always kill the targets. 2016-05-05 12:47:48 +01:00
Steve a3993db7e1 Added EF_NO_HEALTH_BAR. 2016-05-05 12:47:31 +01:00
Steve ac78f83d43 Avoid speaking the same wingmate twice, if possible. 2016-05-05 12:47:19 +01:00
Steve 55462db981 Added EF_NO_THREAT to help with Eliminate All. 2016-05-05 11:11:54 +01:00
Steve 62d35ae7e8 Added Christabel-specific functions. 2016-05-05 10:01:07 +01:00
Steve 7ebfa8020f Must _not_ be a challenge mission. 2016-05-04 17:22:02 +01:00
Steve 1e04aea417 Don't use strcmp each time. 2016-05-04 16:23:49 +01:00
Steve fcbf18116c Added getAllEntsInRadius function, for better radius checking. 2016-05-04 16:23:28 +01:00
Steve eb225fefc9 Don't save star systems that don't have any missions. 2016-05-04 10:27:16 +01:00
Steve 4a2908cf6e Stats and i18n. 2016-05-04 09:40:28 +01:00
Steve 290582fa9b Mission order updates. 2016-05-04 09:40:07 +01:00
Steve ff07744e9d Run script function with name of capital ship. 2016-05-04 09:34:34 +01:00
Steve 6d6175dd46 100,000 shots. 2016-05-04 09:34:20 +01:00
Steve 18785e56e0 Final Rothan mission. 2016-05-04 09:26:45 +01:00
Steve 74c3a32abf Added 2 Birds trophy. 2016-05-04 09:26:00 +01:00
Steve 9e35c44910 Use dark text colours for unearned trophies. 2016-05-03 15:40:43 +01:00
Steve c137ef1fde Show speak distance info on hud. 2016-05-03 15:40:23 +01:00
Steve 690e469ff3 Added generic warnings for capital ships, rather than scripted ones. 2016-05-03 11:54:19 +01:00
Steve e4dd447d18 autoSwitchPlayerTarget and healthBars enabled by default. 2016-05-03 11:28:42 +01:00
Steve cc7df329c3 Message tweak. 2016-05-03 11:28:25 +01:00
Steve 35120f73c3 Disable capital ship by destroying engines and guns. AI_IGNORE will apply only to main components. 2016-05-03 11:28:17 +01:00
Steve 12c5671da0 4th Aster mission. 2016-05-03 11:27:14 +01:00
Steve 04f2d7a203 Fire scripts to run when engines and guns are destroyed. 2016-05-03 08:42:22 +01:00
Steve 62cf2e9558 Message tweaks. 2016-05-03 08:08:36 +01:00
Steve f2ade94073 Removed campaign % trophies: redundant. 2016-05-03 08:08:21 +01:00
Steve af83eb8cf7 Added DISABLE trophy. 2016-05-02 17:40:13 +01:00
Steve a14f1c3d25 3rd Mace mission. 2016-05-02 13:07:16 +01:00
Steve 09b3f8d917 Load save data before mission. 2016-05-02 12:54:54 +01:00
Steve f750c10c6f Blink some blips on radar. Show disabled craft as light blue. 2016-05-02 12:54:43 +01:00
Steve c492115bbc Mags no longer ignore shields. 2016-05-02 12:54:15 +01:00
Steve f076b37620 If your target is disabled, just shoot it. 2016-05-02 12:53:55 +01:00
Steve 4abec11dfd Slow missile down a bit more, to avoid orbitting static targets. 2016-05-02 12:53:33 +01:00
Steve b20a377edd Only add "Leader" to name if the leader has speed. 2016-05-02 11:59:57 +01:00
Steve 841d64ed10 Check objectives for disabled craft using group name. 2016-05-02 11:59:37 +01:00
Steve 76fff0707e Permit friendly fire against craft that are disabled. 2016-05-02 11:58:43 +01:00
Steve db78edb5a3 Disabled target AI bug fixes. 2016-05-02 11:58:27 +01:00
Steve c87c95fbde Added healthBars option to gameplay features. 2016-05-01 16:35:11 +01:00
Steve 9c113f2263 Kill missile if its target is dead. 2016-05-01 16:34:29 +01:00
Steve 3be2550c89 Message speaker updates. 2016-05-01 11:52:59 +01:00
Steve 1ff7e4bcd6 If a message box speaker is "Wingmate" randomly choose from all available wingmates. 2016-05-01 11:52:44 +01:00
Steve 0baaeac246 Misc. updates. 2016-05-01 11:33:36 +01:00
Steve 2f31274225 Start of 5th Alba mission. 2016-05-01 11:33:18 +01:00
Steve 6b768b4554 Experimental new gameplay features. 2016-04-30 21:52:01 +01:00
Steve 5be325fe9f i18n updates. 2016-04-30 17:23:24 +01:00
Steve fb5f8db0e5 Surrender message should be flagged as important. 2016-04-30 17:22:52 +01:00
Steve 42fb77b53b STAT_MISSILES_EVADED update. 2016-04-30 17:22:38 +01:00
Steve f8363eb451 Misc. fixes. 2016-04-30 13:32:50 +01:00
Steve 5f15f8f119 Trophy tweaks. 2016-04-30 12:45:49 +01:00
Steve 1e631994b3 Always load the save game. 2016-04-30 11:21:05 +01:00
Steve 31ec5b1f8d Use applyFighterBrakes() here. 2016-04-30 11:20:57 +01:00
Steve a656d41532 Save game more frequently, for stats and trophies. 2016-04-30 11:20:24 +01:00
Steve c6d598da6c Second Mace mission. 2016-04-30 11:20:03 +01:00
Steve 98374f3e08 Rebel Assault = Mace Assault. 2016-04-30 11:19:50 +01:00
Steve 4811a6cd58 All wingmates are called "Wingmate" to allow for speaker box. 2016-04-29 14:25:49 +01:00
Steve 71ca730d05 i18n updates. 2016-04-29 14:25:23 +01:00
Steve 9a6e9f05f8 Mission tweaks. 2016-04-29 14:05:00 +01:00
Steve b021272b8b Campaign and Challenge should be done in 10% and 25% increments. 2016-04-29 13:45:54 +01:00
Steve 95eb2a030d SURVIVOR and PACIFIST are hidden. 2016-04-29 13:43:41 +01:00
Steve 35d03c1c39 Blink message box faster. 2016-04-29 12:16:07 +01:00
Steve 8c3a31b888 Can't use isSol here. 2016-04-29 12:13:00 +01:00
Steve 441a91d540 Logging update. 2016-04-29 12:12:12 +01:00
Steve 9006f15afe Mace assault mission 1. 2016-04-29 12:12:04 +01:00
Steve 40fcc6565f Misc. updates. 2016-04-29 08:42:17 +01:00
Steve e62676711d Award post mission trophies upon mission completion. 2016-04-29 08:42:10 +01:00
Steve 5de2356bec Added PACIFIST trophy. 2016-04-29 08:40:52 +01:00
Steve ff9b35b0aa Corrected trophy count 2016-04-29 08:40:24 +01:00
Steve 7593577c81 Use isSol, rather than strcmp. 2016-04-29 08:38:36 +01:00
Steve dca34036a7 Update epic kill streak in post battle. 2016-04-28 17:20:34 +01:00
Steve 099152b820 Trophy updates. 2016-04-28 17:20:16 +01:00
Steve fc3bb75456 i18n updates. 2016-04-28 12:36:21 +01:00
Steve 453cdcd333 Press Escape on Trophies screen to return to previous menu. 2016-04-28 12:35:51 +01:00
Steve 238c2688d3 Misc updates. 2016-04-28 11:51:43 +01:00
Steve 73d7f059ba Indicate that target is the Leader. 2016-04-28 11:50:57 +01:00
Steve 6ad1a56f23 Trophy tweaks. 2016-04-28 11:50:37 +01:00
Steve 8ff9fb68fe Added HMS Corvette 01. 2016-04-28 11:26:31 +01:00
Steve 27c5ee2489 NULL initial selected star system, to eliminate info flicker. 2016-04-27 17:39:52 +01:00
Steve 449e60d71f AI follow update. 2016-04-27 17:39:30 +01:00
Steve dd88df4bc7 Memory leak fixes. 2016-04-27 14:52:23 +01:00
Steve b72810310c Ensure Next arrow is reset to visible. 2016-04-27 12:54:24 +01:00
Steve b97cfb0356 Epic battle kill count bug fix. 2016-04-27 12:53:34 +01:00
Steve 9ea17341e3 Animate trophies on Challenge and Galactic Map sections. 2016-04-27 12:53:18 +01:00
Steve 603d2ed7a0 Added Bodyguard trophy. 2016-04-27 12:52:45 +01:00
Steve a2c95cb100 One wing commander, not 100. 2016-04-27 12:49:33 +01:00
Steve ef63ea73c4 Check that mission exists, before marking complete status. 2016-04-27 09:56:03 +01:00
Steve fe597ebb9c Renamed 2nd Antomis mission. 2016-04-27 09:51:23 +01:00
Steve 2c3b4f8631 3rd Antomis mission. 2016-04-27 09:51:07 +01:00
Steve db8d92d4b1 Re-ordered component drawing order. 2016-04-27 09:50:08 +01:00
Steve cafe45bbd5 Don't show health over capital ship. 2016-04-27 09:49:56 +01:00
Steve 9276b9e887 Added links to develop and master branches. 2016-04-26 22:44:00 +01:00
Steve 1ee41e0993 Missile launching tweaks. Slight delay before start chasing. 2016-04-26 22:43:25 +01:00
Steve dcb0cf8450 Tweaks for message boxes. 2016-04-26 16:51:03 +01:00
Steve 06610583fe Change #? in names to #1, etc. when loading. For use with message boxes. 2016-04-26 16:35:01 +01:00
Steve 0229a2dae7 Don't draw message speaker indicators for player. 2016-04-26 13:47:06 +01:00
Steve e196752efa Draw and blink a white rectangle around the message box speaker. 2016-04-26 13:22:31 +01:00
Steve 4fb7d90584 Use "isEliminateAll" objective type. 2016-04-26 10:55:30 +01:00
Steve 262eefec6e Don't make fighters appear onscreen when being spawned during epic battles. 2016-04-26 10:52:47 +01:00
Steve a0170c74c0 3rd Donesta mission. 2016-04-26 10:44:01 +01:00
Steve e83d794e1e Debugging info. 2016-04-26 10:43:51 +01:00
Steve 0bb7ce2591 Added EF_FRIENDLY_HEALTH_BAR. 2016-04-26 10:43:43 +01:00
Steve c5cc733957 Clear resetTimeDelta after resetting. 2016-04-26 10:43:16 +01:00
Steve 1475cab9d5 Added license info (CC-0, CC-BY) for sound and music. 2016-04-26 08:52:21 +01:00
Steve 6998fc9087 Using makefile from akien-mga, to support DESTDIR variable, and configurable install paths:
https://github.com/stephenjsweeney/tbftss/pull/14
2016-04-26 08:27:12 +01:00
Steve d3e2da1821 Use 12-hour clock 2016-04-26 08:17:05 +01:00
Steve f4fc43b017 Don't load trophies with an id that leads with an underscore for now. 2016-04-26 08:16:52 +01:00
Steve d4ddde9be4 Slightly darkened unearned trophy. 2016-04-26 08:16:26 +01:00
Steve f0868c7a29 Reset delta time when ending a transition. 2016-04-26 08:16:15 +01:00
Steve 3b8001d265 Compile flags updates 2016-04-25 17:26:49 +01:00
Steve 8fcc09821c Added new trophies. 2016-04-25 17:22:40 +01:00
Steve bdfbe345c7 Short description length reduced to 32 characters. 2016-04-25 17:22:12 +01:00
Steve d7a96dbfbd Show trophy alert at end of mission (not during, as the banner can obstruct the play area). 2016-04-25 17:21:42 +01:00
Steve b7746b9622 Count battle stats as well as game stats when awarding stats trophies. 2016-04-25 17:20:35 +01:00
Steve c02c374910 Award stats trophies at the end of a mission / challenge. 2016-04-25 17:20:08 +01:00
Steve b44794f19b Show trophies menu option on Challenges and Galactic Map screen. 2016-04-25 17:18:46 +01:00
Steve 29620620c8 Don't show health bars. 2016-04-25 16:25:10 +01:00
Steve 2cb6206ea9 Capital ship component name bug fix. 2016-04-25 16:24:58 +01:00
Steve 9dd027b825 Tell missiles to turn more sharply when close to their target. 2016-04-25 11:20:54 +01:00
Steve 1913c844be i18n updates. 2016-04-25 09:56:36 +01:00
Steve 4402e81a8b Start of Rothan mission 5. 2016-04-25 09:55:58 +01:00
Steve 0d3b8e3a54 Hide objective numbers. 2016-04-25 09:55:46 +01:00
Steve 2571fa0e6c Required missions fix. 2016-04-25 09:55:16 +01:00
Steve f0b5fcab9c Added -Werror=maybe-uninitialized 2016-04-25 09:52:08 +01:00
Steve f55d01d6dc Epic battle fixes. Don't show health bar if EF_NO_HEALTH_BAR flag is set. 2016-04-25 09:50:57 +01:00
Steve bea1b531e1 Added EF_NO_HEALTH_BAR to avoid showing health for certain entities. 2016-04-25 09:50:25 +01:00
Steve 2732fe13ba Reverted broken makefile (creates incorrect icon dirs and fails to install) 2016-04-25 07:45:34 +01:00
Steve 304995f88b Reverted broken makefile (creates broken icon directories and fails). 2016-04-25 07:44:09 +01:00
Steve b732d6c08b Trophy updates. 2016-04-25 07:35:15 +01:00
Steve 64b0928e0f Merge branch 'master' into develop 2016-04-24 19:07:00 +01:00
Stephen J Sweeney d63524702b Merge pull request #14 from akien-mga/pr-destdir
Add support for DESTDIR variable
2016-04-24 19:03:54 +01:00
Steve 5d6ddb25b9 Fixed -O2 compile options (ignoring unused result) 2016-04-24 19:02:36 +01:00
Steve fa9386d545 i18n updates. 2016-04-24 18:12:27 +01:00
Steve a702ac5aa2 Screenshots and CHANGELOG updates. 2016-04-24 18:11:29 +01:00
Steve 90e4cebc1a Moved to game directory. 2016-04-24 18:11:18 +01:00
Steve 134acf7a3d Trophy integration updates. 2016-04-24 18:11:02 +01:00
Steve 3ce51feb9c Various trophy tweaks. 2016-04-24 13:00:27 +01:00
Rémi Verschelde 20272d69fb Add support for external linking flags 2016-04-24 13:48:43 +02:00
Rémi Verschelde a6b6e73622 Add support for DESTDIR variable
This allows (among others) packagers to install the files in a temporary
folder to generate a RPM or DEB file. The DESTDIR variable is a well
established convention for this.

This commit also adds the possibility to override the installation PREFIX,
BIN_DIR and DATA_DIR (as some distros would prefer /usr/games for the binary
and /usr/share/games/tbftss for the data).
2016-04-24 13:47:41 +02:00
Steve f68e7f9b0d v0.7 2016-04-24 10:50:40 +01:00
Steve 5d59f1f353 Allow screenshot key to be configured. 2016-04-23 17:46:47 +01:00
Steve 95b7d7f589 Stats. 2016-04-23 08:10:14 +01:00
Steve 68a7c8ca8e i18n updates. 2016-04-23 08:09:47 +01:00
Steve af0fd1d22c Logo updates. 2016-04-23 08:09:37 +01:00
Steve da3f738745 Manual updates. 2016-04-23 08:09:31 +01:00
Steve d0aa4879eb Allow saving of screenshots by pressing F12. 2016-04-23 08:09:15 +01:00
Steve cccb0c88fc Manual updates. 2016-04-22 10:49:09 +01:00
Steve 1e9eca9bd3 New logos. 2016-04-21 17:37:09 +01:00
Steve b65551efd3 Manual updates. 2016-04-21 08:42:30 +01:00
Steve a5ed044fff Remove addedTo if no ents added and children have none. 2016-04-20 15:44:57 +01:00
Steve 0d05b43f66 Nation -> Kingdom 2016-04-20 15:40:48 +01:00
Steve 7e752ccae4 Don't recurse into quads that haven't had anything added to them. 2016-04-20 13:53:25 +01:00
Steve 6d8856deae Don't exceed your own speed when following a leader. 2016-04-20 13:53:06 +01:00
Steve e56e64ee05 i18n updates. 2016-04-20 09:39:43 +01:00
Steve 0d1ce08e6b Description update. 2016-04-20 09:39:15 +01:00
Steve 7df4133770 Donesta mission 2. 2016-04-20 09:39:08 +01:00
Steve d4b791ed17 Tell fighters not to separate from EF_NON_SOLID objects. 2016-04-20 09:38:54 +01:00
Steve a3be44a000 Mine deployment fix. 2016-04-20 09:38:29 +01:00
Steve 259d565809 Mission tweaks. 2016-04-19 13:59:00 +01:00
Steve d871e48144 AIF_ASSASSIN check fix. 2016-04-19 12:50:27 +01:00
Steve 965b47d44c Stats fix. 2016-04-19 11:14:55 +01:00
Steve 16ac4fe3de Start of antomis mission 2 2016-04-19 11:14:16 +01:00
Steve 48c2aade0e Misc. mission tweaks. 2016-04-19 11:14:08 +01:00
Steve c395ee25e5 Allow AIF_ASSASSIN flag to be set, to always attack a target. 2016-04-19 11:13:43 +01:00
Steve add135d62e Jumpgate state fix. 2016-04-19 11:13:20 +01:00
Steve 6da5f597ef Added new music. Consistent track for epic battles. 2016-04-18 11:00:27 +01:00
Steve c5d84591a5 CHANGELOG tweaks. 2016-04-18 10:55:54 +01:00
Steve 748b2a36cb Stats update (just for fun). 2016-04-18 10:55:43 +01:00
Steve 9f4be9a780 If a mission has hidden objectives, don't complete when all current ones are finished. 2016-04-18 10:54:59 +01:00
Steve 2723e084da Run script function when an enemy is disabled. 2016-04-18 10:54:28 +01:00
Steve 926d0a23f3 Trophy tweaks. 2016-04-18 10:54:10 +01:00
Steve bcf9dd7b35 Added 4th Rothan mission. 2016-04-18 10:53:56 +01:00
Steve 500ef62e10 Removed ally fighter names. 2016-04-18 10:53:41 +01:00
Steve c215dc75d3 Jumpgate state fix. 2016-04-17 11:52:48 +01:00
Steve c175ccb35f i18n updates. 2016-04-17 11:26:35 +01:00
Steve 7c100f0c37 Added button to restore default controls. 2016-04-17 11:26:04 +01:00
Steve 6dda5c3df1 2nd India mission. 2016-04-17 11:00:20 +01:00
Steve 474ede91af Drawing health bars over fighters. 2016-04-17 11:00:08 +01:00
Steve 40ea6765b4 Including screenshots and stats script. 2016-04-17 10:59:20 +01:00
Steve dde34beedb Tell retreating enemies to head for the jumpgate. 2016-04-17 09:11:49 +01:00
Steve c729d59c3a Script call to complete the mission now also completes all objectives. 2016-04-17 09:11:36 +01:00
Steve 1fcaedda00 Removed "Ally" name from allies. 2016-04-17 09:11:08 +01:00
Steve 9e6d34b914 Made size of mine explosion a little larger. 2016-04-16 16:48:48 +01:00
Steve ccd4160f0e Don't allow boost if you have 0 speed (when playing as a cannon, for example). 2016-04-16 16:48:30 +01:00
Steve 97a067cb34 Load default config first, and then overwrite with user config. 2016-04-16 15:50:23 +01:00
Steve efb4cfe52d Make UNF Lovelace the mission target. 2016-04-16 14:05:01 +01:00
Steve 1db1fed6b0 Use correct graphic file. 2016-04-16 14:04:45 +01:00
Steve 22ff6aeeb7 Only attach tow ropes to ET_FIGHTER types. 2016-04-16 14:04:32 +01:00
Steve ab2e94a538 Auto-advance waypoint counter. 2016-04-16 14:04:11 +01:00
Steve 422152ce83 i18n updates. 2016-04-16 11:07:55 +01:00
Steve 495ae69d5a Made some messages important. 2016-04-16 11:07:39 +01:00
Steve 82acb9f96a Highlight OK button by default when pausing. 2016-04-16 11:07:26 +01:00
Steve 38eca9480d Allow for important messages to be created (such as maydays from capital ships). 2016-04-16 11:00:19 +01:00
Steve 344b2d27b8 Give AIF_TARGET_FOCUS fighters a low chance of targetting something else. 2016-04-16 10:59:42 +01:00
Steve 259a02699a Mission tweaks. 2016-04-16 10:47:57 +01:00
Steve 858df1c742 Start of Trilliack mission 2. 2016-04-16 08:59:29 +01:00
Steve f7c1aa6f1b Update conditions when capital ships are destroyed. 2016-04-16 08:59:14 +01:00
Steve 541c9af0b8 Spawners no longer enforce AIF_UNLIMITED_RANGE. 2016-04-15 13:17:00 +01:00
Steve 2c796e486a Created Rocket Dart. 2016-04-15 13:08:43 +01:00
Steve b40936fd79 Always add ents to quadtree, to allow AI to see components. Shuffle around later. 2016-04-15 13:08:30 +01:00
Steve 5e58f09fcf Don't trash original string when working with flags. #funwithflags 2016-04-15 13:07:58 +01:00
Steve 87048e4c85 Apply all flags to capitals ship, except for EF_AI_LEADER. 2016-04-15 13:07:28 +01:00
Steve c3136ea3af Allow flags of spawned entities to be set. 2016-04-15 11:31:39 +01:00
Steve a49817ba2e Leader following AI bug fix. 2016-04-15 11:31:11 +01:00
Steve b086fc32e4 Grammar. 2016-04-15 09:53:20 +01:00
Steve 5887f30100 Dart naming update (SimpleDart = Simple Dart, etc) 2016-04-15 08:51:49 +01:00
Steve 72eb6c5cc7 Always display pilot rank. 2016-04-15 08:51:12 +01:00
Steve af23169345 Mission tweaks. 2016-04-15 08:50:25 +01:00
Steve 451b7e7fc3 Mission data update. 2016-04-15 08:50:00 +01:00
Steve 915eec5cf0 Allow shadow mines to hunt player, or wander around if not near them. 2016-04-14 16:10:21 +01:00
Steve 7dea0c440e Aster doesn't have a planet, as it's a star system. 2016-04-14 16:09:41 +01:00
Steve 085cfd0f9a Updated with v0.6 features. 2016-04-14 11:58:27 +01:00
Steve 423af8fa50 Start of 3rd Aster mission. 2016-04-14 11:58:04 +01:00
Steve 6a36367544 Misc. mission tweaks. 2016-04-14 11:57:48 +01:00
Steve 7eee4d3d8e Spawner updates. 2016-04-14 11:56:58 +01:00
Steve 9c8b7af0d6 Added Shadow Mine. 2016-04-14 11:56:42 +01:00
Steve 8defda34e7 Marked civilians as NO_KILL. 2016-04-13 11:47:20 +01:00
Steve d976c7d3c8 Don't fire missiles at things flagged with EF_NO_KILL. 2016-04-13 11:46:42 +01:00
Steve d2412c2dcb Restore speed of disabled entity when being towed. 2016-04-13 11:46:23 +01:00
Steve 4382e42f40 Stats. Just for fun. 2016-04-13 11:04:55 +01:00
Steve 561f427c13 Engine effect bug fix. 2016-04-13 11:04:47 +01:00
Steve 2af802231a Load challenges in Challenge.c 2016-04-13 11:04:28 +01:00
Steve 19f69a6ffb Added challenge 14. 2016-04-13 11:04:15 +01:00
Steve daa7539272 Added rapid fire plasma turret. 2016-04-13 11:04:06 +01:00
Steve f944222d7c Spawner bug fix. 2016-04-13 11:03:04 +01:00
Steve 5fa24f55f2 Added Survive challenge type. 2016-04-13 11:02:08 +01:00
Steve 97d7e542e2 i18n updates. 2016-04-12 08:41:48 +01:00
Steve 9ad7f87ca9 Misc. tidy up. 2016-04-12 08:41:13 +01:00
Steve 52e219473c Misc. mission tweaks. 2016-04-12 08:41:01 +01:00
Steve ffbbe96d80 Added Tzac SK-34. 2016-04-12 08:40:42 +01:00
Steve 0150a8e1a1 0 as default for unused mouse button seems safe. 2016-04-11 08:45:09 +01:00
Steve 8e6fcf81fa Using constants for save and config filenames. 2016-04-11 08:44:36 +01:00
Steve 476308175c Replaced Blizzards with SK-31s. Blizzards will come later. 2016-04-11 08:44:02 +01:00
Steve e8f791d96a Added SK-31, medium class Tzac fighter. 2016-04-11 08:43:37 +01:00
Steve 78f125a4ec Added challenge icons. 2016-04-10 12:00:29 +01:00
Steve 9ed0e975a6 Added challenge 13. 2016-04-10 09:35:36 +01:00
Steve bcb634befb Player kill count bug fix. 2016-04-10 09:35:30 +01:00
Steve 61b3ede526 Wander takes priority over moving to leaders. Don't suddenly stop when close to leader during flocking. 2016-04-10 08:36:27 +01:00
Steve 379b01fe32 Shield and rate of fire tweaks. 2016-04-10 08:24:17 +01:00
Steve 4652d6c7e4 Lowered component health. 2016-04-10 08:23:59 +01:00
Steve aa399e1b27 Mission tweaks. 2016-04-10 08:23:49 +01:00
Steve 6c8349781c Use quadtree for drawing, now that quadtree bug is squashed (hopefully). 2016-04-09 18:13:59 +01:00
Steve bea850f755 Wander fixes. 2016-04-09 17:40:34 +01:00
Steve 90d157411a Quadtree fetch fix. 2016-04-09 17:39:24 +01:00
Steve cb6ad171a7 Jumpgates are neutral by default. 2016-04-09 15:48:00 +01:00
Steve 3fe01427d1 First Antomis mission. 2016-04-09 13:24:13 +01:00
Steve ea00590fea Description update. 2016-04-09 13:24:04 +01:00
Steve c716f84884 Allow bullets to still hit immortal entities, but not inflict any real damage. 2016-04-09 13:23:54 +01:00
Steve a5676b9b49 Added EF_AI_IGNORE, to tell AI to ignore entities. 2016-04-09 13:23:10 +01:00
Steve 57e9d6d036 EF_NO_TARGET -> EF_NO_PLAYER_TARGET 2016-04-09 13:22:45 +01:00
Steve 554c3678df Made COMPONENTS more generic, not just for capital ships. 2016-04-09 13:22:20 +01:00
Steve e0adc2baee Show jumpgate and components as white on radar. 2016-04-09 13:21:40 +01:00
Steve 64b85f122e Added components to jumpgate, to allow it to be targetted. 2016-04-09 13:21:19 +01:00
Steve 648ea2e0a7 Further flocking tweaks. 2016-04-08 18:41:51 +01:00
Steve b75c9a56b1 i18n updates. 2016-04-08 11:05:00 +01:00
Steve 4792c6d971 Added TEAM_PLAYER trophy. 2016-04-08 11:03:50 +01:00
Steve 265bb0305b First Donesta mission. 2016-04-08 10:58:38 +01:00
Steve f983b7e2f2 Player / Leader following tweaks. 2016-04-08 10:58:22 +01:00
Steve 0abfb672d7 Don't attach rope if disabled. Speed is 0 if created disabled. 2016-04-07 12:40:14 +01:00
Steve 5e8b983f3e Update to showing objective numbers. 2016-04-07 12:39:53 +01:00
Steve 8847105d6f Third Rothan mission. 2016-04-07 12:39:28 +01:00
Steve 01d49788d3 Scarabs (Pandoran) have long-range fire. 2016-04-07 12:39:18 +01:00
Steve a1107cc274 Radio message reports Nymphs and Fireflies. 2016-04-07 12:38:54 +01:00
Steve 505fbb2547 Don't update target location, unless there are enemies nearby. 2016-04-06 16:49:47 +01:00
Steve f7e8c6303e Mission tweaks. 2016-04-06 16:49:14 +01:00
Steve b764b51e5e Don't allow civilians to outrun fastest military craft. 2016-04-06 16:49:00 +01:00
Steve 0095cb6563 First India mission. 2016-04-06 12:57:18 +01:00
Steve dcfd755e63 Mission tweaks. 2016-04-06 12:57:11 +01:00
Steve a15af616d3 Blizzard gun fixes. 2016-04-06 12:57:01 +01:00
Steve f97e0bc299 Report number of civilians killed. 2016-04-06 12:56:48 +01:00
Steve 1afc9e65f0 Updated capital ship destruction. 2016-04-05 12:21:17 +01:00
Steve b26a5cecd5 Code tidy up. 2016-04-05 10:00:17 +01:00
Steve 42bda20860 Added first Trilliack mission. 2016-04-05 09:59:48 +01:00
Steve 41bf183402 Gun position fixes. 2016-04-05 09:59:22 +01:00
Steve 9c35d47e33 Added Mace trophy. 2016-04-05 09:59:11 +01:00
Steve b02850d0fc Logging update. 2016-04-05 09:58:59 +01:00
Steve 0eaeaba386 Disabling trophies for now. Will activate in v0.7 or later. 2016-04-04 11:40:13 +01:00
Steve 5e1220b9a4 Merge branch 'develop' into trophies
Conflicts:
	src/battle/bullets.c
	src/battle/bullets.h
	src/battle/fighters.c
2016-04-04 11:30:27 +01:00
Steve 4f56e76fd4 i18n updates. 2016-04-04 11:26:01 +01:00
Steve f4b72a07fc Changelog updates. 2016-04-04 11:25:21 +01:00
Steve c4d9fae84c Removed \n from logging. 2016-04-04 11:25:09 +01:00
Steve c06c236200 Crystabelle -> Christabel 2016-04-04 11:24:49 +01:00
Steve 0041ee49b4 4th Alba mission. 2016-04-04 11:24:35 +01:00
Steve 29d873d28a Allow waypoints to be manually activated. Removed entId from Battle (redundant). 2016-04-04 11:23:32 +01:00
Steve 77da136e75 Time limit warning for challenges. 2016-04-03 14:04:56 +01:00
Steve 16a1e1b20a Challenge completion bug fix. 2016-04-03 14:04:31 +01:00
Steve f6504fc7a1 Start of German translation. 2016-04-03 09:29:08 +01:00
Steve 9bbeed7ea4 Updated mission descriptions. 2016-04-03 09:19:11 +01:00
Steve 8537e5207f Entity drawing bug fix. 2016-04-03 08:37:45 +01:00
Steve e7190150bf Added killedBy, for easier stat counting. 2016-04-03 08:37:31 +01:00
Steve f9d02696fd Added mines destroyed stat. 2016-04-03 08:37:09 +01:00
Steve 86ed4678e2 Misc clean up. 2016-04-02 16:38:26 +01:00
Steve c44d605b13 Slightly increased time limit. 2016-04-02 16:38:01 +01:00
Steve 4a1958319c Don't use quadtree for drawing. 2016-04-02 16:37:49 +01:00
Steve c555aeccbe Capital ship bug fixes. 2016-04-02 10:47:44 +01:00
Steve 67c7bc7d55 Misc. HUD updates. 2016-04-02 09:37:49 +01:00
Steve a64b41f851 Allow challenges to be completed even if the player is killed. 2016-04-02 09:37:39 +01:00
Steve 422901632f Added challenge #12. 2016-04-02 09:34:21 +01:00
Steve 28eec0b8e0 Merge branch 'develop' into trophies
Conflicts:
	README.md
	src/defs.h
	src/galaxy/mission.c
	src/system/sound.c
2016-04-01 17:14:06 +01:00
Steve 86b1f27f00 Misc misson tweaks. 2016-04-01 17:03:11 +01:00
Steve d329fbaf2f Only deploy mines if you're moving. 2016-04-01 17:02:56 +01:00
Steve cfc41a624b Exploded mines will push others aside. 2016-04-01 17:02:36 +01:00
Steve 0985bcd0e9 Start of 2nd Aster mission. 2016-04-01 14:21:26 +01:00
Steve 26ed8dc322 Allow side to be set for entities (mostly applies to mines). 2016-04-01 14:21:11 +01:00
Steve a913dc613b Set width and height of entities in spawn functions. 2016-04-01 14:20:47 +01:00
Steve e2172a1789 Show mines on radar as white. 2016-04-01 14:20:03 +01:00
Steve 994c0b55dd Don't explode mine on owner. 2016-04-01 14:19:55 +01:00
Steve 1c0359d14f Made mine more visible. 2016-04-01 14:19:24 +01:00
Steve fc384452a2 Reduced Shale fire rate. 2016-04-01 14:19:15 +01:00
Steve d178134a00 Allow AI to drop mines. 2016-04-01 14:19:03 +01:00
Steve 58fb3e911b Tell AI to avoid mines. 2016-04-01 11:40:09 +01:00
Steve e8f70072d5 Don't cause damage to immortal fighters. 2016-04-01 11:39:52 +01:00
Steve 2308f6ff43 i18n updates. 2016-04-01 10:49:57 +01:00
Steve 3bf73b5d70 Updates to mines. 2016-04-01 10:49:41 +01:00
Steve daa8eff104 Mines have a short radar range. 2016-03-30 22:41:34 +01:00
Steve 3646a9326a Start of mines. 2016-03-30 07:22:58 +01:00
Steve 510bd3da00 AI target focus for bombers. 2016-03-29 22:46:07 +01:00
Steve 52691f7be5 Enable AI flags to focus on targets. 2016-03-29 22:45:46 +01:00
Steve 6016e46c37 Mission tweaks. 2016-03-29 21:57:02 +01:00
Steve 8705337e2a Show number of conditions on HUD, as well as objectives. 2016-03-29 07:19:39 +01:00
Steve e6ea4bff06 Reworked canAttack logic. 2016-03-29 07:09:26 +01:00
Steve ce8f1fed93 Replaced Rebel Firefly and Nymph with Razor and Shale. 2016-03-29 07:09:10 +01:00
Steve 11ce19e677 Added Blizzard. 2016-03-28 22:33:15 +01:00
Steve c98acc9ef6 Misc. info updates. 2016-03-28 18:26:20 +01:00
Steve c288fce12f Windows build fixes. 2016-03-28 18:26:02 +01:00
Steve f114ad7e7e Merge branch 'develop' into trophies 2016-03-28 16:09:24 +01:00
Steve 2168b72401 Allow -info to enable INFO level logging. 2016-03-28 16:07:47 +01:00
Steve c0a547addb Added Razor and Shale. 2016-03-28 13:54:06 +01:00
Steve 0e4129069a Start of first Aster mission. 2016-03-28 11:47:24 +01:00
Steve ab8be196b5 Khepri now green and associated with rogue nation. 2016-03-28 11:47:11 +01:00
Steve 81f2dd1947 Stray revert compile fix. 2016-03-28 11:46:20 +01:00
Steve 45d9d2a00d Don't show mission target boxes around capital ship components. 2016-03-28 11:45:48 +01:00
Steve bd8e88b3ac Don't allow tugs to take ownership of something that is already owned. 2016-03-28 10:39:52 +01:00
Steve c7bdeb195c Allow capital ship to be disabled. 2016-03-28 10:39:25 +01:00
Steve 47f7f5671a Added trophy graphics. 2016-03-27 11:32:38 +01:00
Steve 147f2afae4 Merge branch 'trophies' of ssh://github.com/stephenjsweeney/tbftss into trophies
Conflicts:
	locale/tbftss.pot
	src/battle/battle.c
	src/battle/battle.h
	src/galaxy/mission.c
2016-03-27 11:25:50 +01:00
Steve 5d1edf89b3 Merge branch 'develop' into trophies
Conflicts:
	data/challenges/10.json
	data/missions/rothan/02 - rothan defence #2.json
	locale/tbftss.pot
	src/battle/ai.c
	src/battle/battle.c
	src/battle/battle.h
	src/battle/fighters.h
	src/battle/script.c
	src/battle/script.h
	src/galaxy/mission.c
	src/galaxy/mission.h
	src/main.c
2016-03-27 11:22:05 +01:00
Steve e278374490 Merge from develop. 2016-03-27 11:21:23 +01:00
Steve 005ecce9e4 Updated i18n. 2016-03-27 11:09:47 +01:00
Steve b07beab755 Added missing mission descriptions. 2016-03-27 11:09:01 +01:00
Steve c00c134b70 Allow access to all missions when using -debug. 2016-03-27 11:08:44 +01:00
Steve fe9c49244f Final Clarke mission tweaks. 2016-03-27 08:56:18 +01:00
Steve aadb4f6949 Make shield splinter effects more visible. 2016-03-27 08:56:09 +01:00
Steve 06f7867013 Use CONTROL_NEXT_FIGHTER / CONTROL_PREV_FIGHTER to select fighters during epic missions. 2016-03-27 08:55:58 +01:00
Steve d33bcf9414 In epic battles, spawned in entities (such as swarmers) don't count towards the epicLimit. 2016-03-27 08:55:25 +01:00
Steve 6ca888d775 Misc. mission clean up. 2016-03-26 18:16:28 +00:00
Steve 743a2d73d4 Start of final Clarke mission. 2016-03-26 18:16:17 +00:00
Steve 8c639a9cb5 Clarke now falls to the Pandorans. 2016-03-26 18:16:05 +00:00
Steve ca043f171c Only initially add active entities to quadtree. 2016-03-26 18:15:52 +00:00
Steve f82f5c6d04 i18n updates. 2016-03-17 08:11:58 +00:00
Steve 175b7e5ca0 Moved entity loading code out of mission.c, and into appropriate c files. 2016-03-17 08:11:52 +00:00
Steve 73a3c0c78a Fixed shield splinter effect. 2016-03-16 21:54:08 +00:00
Steve 1b43e4908c Added ability to hide objective numbers. 2016-03-16 19:24:41 +00:00
Steve 50cde212f4 Clark mission #5 tweaks. 2016-03-16 06:55:07 +00:00
Steve 4ef796bf92 Added id to objective, to allow script to function in non-English languages. 2016-03-16 06:54:34 +00:00
Steve 30fa446006 Allow script to activate spawners. 2016-03-16 06:53:49 +00:00
Steve 0332e2fe20 Fixed time script bug. 2016-03-16 06:53:30 +00:00
Steve 604526611a Increased flock leading distance. 2016-03-16 06:53:20 +00:00
Steve 09e676d713 Added simple die, to prevent swarmers spreading debris everywhere. 2016-03-16 06:53:07 +00:00
Sweeney 1938c6714c Merge remote-tracking branch 'origin/develop' into trophies
# Conflicts:
#	data/challenges/10.json
#	locale/tbftss.pot
#	src/battle/battle.c
#	src/battle/battle.h
#	src/battle/script.h
#	src/galaxy/mission.c
2016-03-15 12:19:32 +00:00
Steve 13344ddc06 Made many attributes optional. 2016-03-14 17:55:34 +00:00
Steve 1fbf31e56c Don't check spawners if player is dead. 2016-03-14 17:55:09 +00:00
Steve 612e76fe04 Added INF Swarmer. 2016-03-14 17:54:56 +00:00
Steve 634d914bd9 Jumpgate initial state fix. 2016-03-14 11:28:19 +00:00
Steve 4e8b85b6a1 Removed script-based spawner. Redundant. 2016-03-14 11:28:01 +00:00
Steve edc18579ec Added support for spawners. 2016-03-14 11:12:22 +00:00
Steve 380ca3e26a Tweaked accuracy threshold. 2016-03-14 08:30:34 +00:00
Steve 35e23e8450 Added large explosions, for capital ships. 2016-03-14 08:30:19 +00:00
Steve ad96a70b0a i18n updates. 2016-03-13 10:54:50 +00:00
Steve 35b5e4a1c6 Misc cleanup. 2016-03-13 10:52:12 +00:00
Steve 7b0c70005f Lookup updates. 2016-03-13 10:52:02 +00:00
Steve b37a268169 Added capital ships to challenge killLimit check. 2016-03-13 10:51:48 +00:00
Steve 34e4880535 Added challenge #11. 2016-03-13 10:50:41 +00:00
Steve 160f65a15b Added EF_NO_KILL_INC to prevent kill count increment. 2016-03-13 10:50:32 +00:00
Steve 675d051011 Tidied headers. 2016-03-12 18:29:22 +00:00
Steve ff353136c7 Merge branch 'trophies' of ssh://github.com/stephenjsweeney/tbftss into trophies
Conflicts:
	src/battle/battle.h
2016-03-12 18:28:47 +00:00
Steve f5b3933a87 Merge branch 'develop' into trophies
Conflicts:
	src/battle/battle.c
2016-03-12 18:28:43 +00:00
Steve 0a69dd0e5e Merge from develop. 2016-03-12 18:22:48 +00:00
Steve cca080e88f Updated i18n. 2016-03-12 15:13:12 +00:00
Steve 0d074eaa22 JSON bug fix. 2016-03-12 15:13:04 +00:00
Steve a5509b5bcd Logging updates. 2016-03-12 15:12:52 +00:00
Steve 71b0a00689 Use EF_DISABLED for jumpgates, rather than systemPower. 2016-03-12 12:35:05 +00:00
Steve 5d38abcbeb Use EF_DISABLED, instead of system power. 2016-03-12 12:12:12 +00:00
Steve bdced9c00f Use aiActionTime, instead of thinkTime, to allow waypoint to continue to spin. 2016-03-12 12:11:56 +00:00
Steve e9c43f3d60 Flocking tweak. 2016-03-12 12:11:30 +00:00
Steve a4fbb85cb6 Rothan mission #2 2016-03-12 12:11:06 +00:00
Steve b235a11f3d Updated waypoint graphics. 2016-03-12 12:10:50 +00:00
Steve ed6b0ae376 Don't point to jumpgate on HUD if it's inactive. 2016-03-12 12:10:14 +00:00
Steve 96556bc0df Increased Rook firepower. 2016-03-12 12:09:50 +00:00
Steve ae6e2ede09 Control waypoints from script. 2016-03-12 12:09:42 +00:00
Steve 4f19dcb9a5 Added challenge #10. 2016-03-11 23:46:00 +00:00
Steve 4f27b40d97 Added rescue challenges 2016-03-11 23:45:47 +00:00
Steve 3bd78dbd20 Spawn fighters offscreen or off map. 2016-03-11 23:45:12 +00:00
Steve c66b734e7e Added interval-based script events. 2016-03-11 23:43:50 +00:00
Steve 0952920325 Various trophy integration tweaks. 2016-03-11 13:51:27 +00:00
Steve 0671000366 Merge remote-tracking branch 'origin/develop' into trophies 2016-03-11 11:31:38 +00:00
Steve 553178128f InitStars during start up (lost during memory leak fixes). 2016-03-11 07:22:23 +00:00
Steve 7ba4dcf26c Memory leak fixes. 2016-03-10 22:47:33 +00:00
Steve da97818259 Trophy-related prototyping fixes. 2016-03-10 18:02:19 +00:00
Steve 5706e1d29c Added trophy alert sound effect. 2016-03-10 18:01:43 +00:00
Steve 91e0073cfa Merge branch 'develop' into trophies 2016-03-10 17:52:07 +00:00
Steve ed438db279 Grammar. 2016-03-10 17:51:55 +00:00
Steve 4bb3ae1efb Menu entry and icons for Linux. 2016-03-10 16:07:02 +00:00
Steve 26b6b3eb7e i18n updates. 2016-03-10 15:44:48 +00:00
Steve e8d63df494 Merge remote-tracking branch 'origin/develop' into trophies
# Conflicts:
#	src/battle/battle.c
#	src/challenges/challengeHome.c
2016-03-10 12:04:04 +00:00
Steve 25b641c8d4 MIsc. clean up. 2016-03-10 11:58:10 +00:00
Steve d2803bf961 Various mission tweaks. 2016-03-10 11:57:46 +00:00
Steve 772dc44ea4 Added -Wempty-body. 2016-03-10 11:57:18 +00:00
Steve 108dfa44d7 Allow tugs with AIF_UNLIMITED_RANGE to find targets anywhere. 2016-03-10 11:57:05 +00:00
Steve 3a0618b150 Rope cutting bug fix. 2016-03-10 11:56:38 +00:00
Steve 812f69b02e Drawn effects bug fix. 2016-03-10 11:56:27 +00:00
Steve 80658d6537 Added initial INF tug graphics. 2016-03-10 11:56:14 +00:00
Steve e363cca064 Start of first Rothan mission. 2016-03-09 23:26:08 +00:00
Steve ebfea2b5c4 Unlock next challenge mission is previous has been passed. 2016-03-09 23:25:54 +00:00
Steve 0bcc69ee69 Move planet a little faster. 2016-03-09 23:25:27 +00:00
Steve 1a4b5c679c Don't attach rope to vessel with rope already attached. 2016-03-09 23:25:12 +00:00
Steve 7789d3ab64 Remove rope flags when rope is detached. 2016-03-09 23:22:32 +00:00
Steve c9bde77bca Spin jumpgate portal a little faster. 2016-03-09 23:21:51 +00:00
Steve 8017719239 Allow fighters to be added to mission in disabled state. 2016-03-09 23:21:28 +00:00
Steve 46503f4fe7 Mark craft as stolen if they are moved to jumpgate by a vessel not on your side. 2016-03-09 23:20:50 +00:00
Steve 16c8f81389 Play sound effects for control config widgets. 2016-03-09 23:19:10 +00:00
Steve bb892c1efe Added new HUD icons. 2016-03-09 23:18:40 +00:00
Steve 831dbf2fdc Create POT with trophy info. 2016-03-09 15:55:01 +00:00
Steve f8344f4047 Added new trophies. 2016-03-09 15:54:45 +00:00
Steve 25101c0f1d Now automatically checking trophies based on star system name. 2016-03-09 15:54:25 +00:00
Steve ba5260104a Check trophies at start of galactic map. 2016-03-09 15:53:56 +00:00
Steve 93dd00c785 Prototyping stats trophies. 2016-03-09 12:31:33 +00:00
Steve f867e793bd Trophy prototyping. 2016-03-09 11:51:26 +00:00
Steve fb584735c6 Jumpgate updates. 2016-03-08 19:00:56 +00:00
Steve 7118c10648 Draw jumpgate portal in jumpgate.c. Use systemPower instead of ALIVE_SLEEPING to determine status. 2016-03-08 14:28:11 +00:00
Steve 5267b7b559 Place wingmates around player at start of mission. 2016-03-08 07:21:23 +00:00
Steve 22b5267ffd Initially add all entities to quadtree, to avoid the popping effect. 2016-03-08 07:12:06 +00:00
Steve 99013a4e99 Allow jumpgate to be put into "sleep" state: effectively inactive. 2016-03-08 06:55:41 +00:00
Steve a74ff87a46 Added portal effect to jumpgate. 2016-03-07 22:50:41 +00:00
Steve ecdf9998d0 Don't select options widget. 2016-03-07 19:04:12 +00:00
Steve 798135eadf Don't allow rogue files to crash game at startup. 2016-03-07 19:03:55 +00:00
Steve d042d2d02c i18n updates. 2016-03-07 17:13:02 +00:00
Steve bc1c5d09a8 Replaced extraction point with jumpgate. 2016-03-07 17:12:21 +00:00
Steve bd715286a1 Allows show killed message during a challenge battle. 2016-03-07 12:31:43 +00:00
Steve 6ef07a65e2 Craft marked as EF_AI_TARGET will be attacked even if they are dodging and avoiding combat. 2016-03-07 12:31:22 +00:00
Steve 16591691b5 Allow challenges to be ended via the script. 2016-03-07 12:30:20 +00:00
Steve 885d566e6b Don't allow shuttles to be selected during epic battles (for challenges). 2016-03-07 12:29:54 +00:00
Steve d597fa731a Added Challenge #9. 2016-03-07 12:29:34 +00:00
Steve 4a52bb1fce Added item collection challenges. 2016-03-07 12:29:23 +00:00
Steve f6239903f7 Merge branch 'master' into develop
Conflicts:
	CHANGELOG
	common.mk
	src/galaxy/starSystems.c
2016-03-06 21:53:07 +00:00
Steve 244e5d6dd9 Merge from Master. 2016-03-06 19:07:43 +00:00
Steve 33f2359812 Added Clarke mission #4 2016-03-06 17:54:03 +00:00
Steve e04ad44a1a Eliminate all objective bug fix. 2016-03-06 17:27:23 +00:00
Steve 5764e0a4b2 Capital ships destroyed / lost triggers. 2016-03-06 17:14:13 +00:00
Steve 497977c665 Don't add capital ship components to quadtree until they've been positioned. 2016-03-06 17:13:57 +00:00
Steve 721ca3e110 Trophy updates. 2016-03-06 17:13:34 +00:00
Steve 28ef43b632 Background updates. 2016-03-06 17:13:18 +00:00
Steve 5f4fe28d22 i18n updates. 2016-03-06 09:48:55 +00:00
Steve fff301e3e2 Allow shrinking of array. 2016-03-06 09:48:29 +00:00
Steve c14b687209 Screenshot save path update. 2016-03-06 09:48:09 +00:00
Steve 922b39c0ea Challenge #8, defend extraction point. Added flag to allow AI to sometimes ignore extraction point. 2016-03-06 09:47:44 +00:00
Steve e28390a496 Added array resize function (not using realloc because it doesn't zero the new array). 2016-03-05 23:56:21 +00:00
Steve ac59559d90 Clear input when pressing Escape. 2016-03-05 15:35:09 +00:00
Steve fe55f2e8ba Challenge updates. 2016-03-05 15:34:49 +00:00
Steve 09a89e692b Added time up status for finishing a challenge already partly passed. 2016-03-05 15:34:37 +00:00
Steve f55a4e57c8 Pressing ESCAPE blocks when awaiting widget input. 2016-03-05 13:49:07 +00:00
Steve d2a234839b Integrated mouse control mappings. 2016-03-05 13:21:17 +00:00
Steve 6dfb51e8b0 Allow keys and mouse buttons to be selected in options. 2016-03-05 12:35:19 +00:00
Steve acd53f6b97 Further custom control integration. 2016-03-05 08:42:35 +00:00
Steve 7979b175a2 Waypoint challenge updates. 2016-03-04 22:59:16 +00:00
Steve 599c4fc338 Merge fixes. 2016-03-04 22:11:13 +00:00
Steve 159d36017b Centralizing getFileLocation() to make file loading more transparent. 2016-03-04 14:29:50 +00:00
Steve 2b3fecce88 Added Challenge #7. 2016-03-04 14:14:57 +00:00
Steve d2acbefc6d Prevent modal dialog from being dismissed immediately. 2016-03-04 14:14:45 +00:00
Steve 95cb35d5a1 Added getJSONValue to aid with optional JSON data. 2016-03-04 14:14:04 +00:00
Steve b6012a2e21 Merged config branch. 2016-03-03 18:03:07 +00:00
Steve b136a6bb6c Time limit should be 30. 2016-03-03 17:20:51 +00:00
Steve cafa9b411d Removed dist target. 2016-03-03 16:39:43 +00:00
Steve c8dd06dcdc Added AUTO option for music. Reorganised music for easier scanning. 2016-03-03 16:16:12 +00:00
Steve 92a9cd7ce6 Challenge #6 2016-03-03 14:19:34 +00:00
Steve 122bb53a66 Challenge time bugfix. 2016-03-03 14:19:29 +00:00
Steve 4f6721cba4 Added 5th challenge mission. 2016-03-03 11:31:32 +00:00
Steve ed9b02a917 Disabled entities now become secondary targets. 2016-03-03 11:31:18 +00:00
Steve d5d5169078 Accuracy for rockets and missiles, not just shots. 2016-03-03 09:12:08 +00:00
Steve 2f168c2559 Added Pandora makefile. 2016-03-03 07:54:49 +00:00
Steve 3278adccf6 i18n updates. 2016-03-03 07:54:32 +00:00
Steve 2ca26b1ea0 Divide by zero check. 2016-03-03 07:47:33 +00:00
Steve 263a6cc5b5 Removed unneeded abs on hashcode. 2016-03-03 07:47:18 +00:00
Steve d980e412f2 Draw circle performance update. Removed drawFilledCircle (unused). 2016-03-03 07:47:03 +00:00
Steve 11d5ed635f Challenge processing fixes. 2016-03-03 07:44:04 +00:00
Steve cb34b3b9b6 Maximum of 3 challenges per challenge mission. 2016-03-02 23:20:37 +00:00
Steve 05185950e4 Auto select first challenge when coming from title. 2016-03-02 22:24:59 +00:00
Steve 2c71b16e17 Show and apply challenge restrictions. 2016-03-02 22:19:26 +00:00
Steve f9880354db i18n updates. 2016-03-02 07:14:38 +00:00
Steve 35a2277114 Display challenge information. 2016-03-02 06:58:03 +00:00
Steve 0c31b2204c Refactored challenge data, for display on Challenge Home. 2016-03-02 06:46:13 +00:00
Steve 9dac6aa0ba Challenge #4 tweaks. 2016-03-01 07:21:56 +00:00
Steve 6cbeb11a35 Merged v0.51 changelog. 2016-03-01 07:21:42 +00:00
Steve e5c5315e62 Print stats when in debug mode at end of challenge. 2016-03-01 07:21:31 +00:00
Steve c95b56728f Using getFileLocation. 2016-02-29 21:52:30 +00:00
Steve 0431da6aa4 Updated changelog. 2016-02-29 21:52:14 +00:00
Steve 9caca3ab82 Challenge 04. 2016-02-29 21:52:06 +00:00
Steve 55bb0d1e36 Challenge home music. 2016-02-29 21:51:49 +00:00
Steve 46b04ce6cd Added tidyHeaders to tools. 2016-02-29 16:06:04 +00:00
Steve e5e96f8e81 GPL notices. 2016-02-29 16:05:49 +00:00
Steve 1c270888aa Removed mouse warping. Is too jarring. 2016-02-29 16:05:35 +00:00
Steve 9d846fd137 Randomize planet and background in Challenge Home. 2016-02-29 16:00:32 +00:00
Steve 25d68b27fb Stats display bug fix. 2016-02-29 15:55:21 +00:00
Steve a7d3c811ba POT file updates. 2016-02-29 15:01:11 +00:00
Steve 8242dbf037 Use getFileLocation for loading files (install is broken on Linux). 2016-02-29 14:43:24 +00:00
Steve d869c22f36 Allow random planet and backgrounds for missions, using "AUTO" in mission definition. 2016-02-29 14:42:46 +00:00
Steve adb86d9f14 Show planet in background. 2016-02-29 12:09:36 +00:00
Steve 7f98080a18 Added new backgrounds. 2016-02-29 12:09:14 +00:00
Steve 1808ec8fbc Use function pointer array for init steps. 2016-02-29 11:38:31 +00:00
Steve 10cc12bd70 i18n updates. 2016-02-29 10:47:41 +00:00
Steve 9b6abf764a Percent complete stats updates. 2016-02-29 10:47:10 +00:00
Steve bf7d6dc921 Added menu to challenges screen. 2016-02-29 09:54:03 +00:00
Steve 0e159402e9 Show stats button on title screen. 2016-02-29 09:35:39 +00:00
Steve 1291c0cf22 Tidy up. 2016-02-29 09:23:59 +00:00
Steve 281dd4d7d2 Show number of challenges completed, lock challenges that can't be played yet. 2016-02-29 09:23:41 +00:00
Steve 83523f868a Use battle sound (distance) instead of normal sound. 2016-02-29 09:23:14 +00:00
Steve ef458b4041 Build updates for po i18n. 2016-02-28 15:29:21 +00:00
Steve 211df6d8ec i18n updates. 2016-02-28 13:45:17 +00:00
Steve ad7a1eefda Challenge integration updates. 2016-02-28 13:02:57 +00:00
Steve a1703d5066 vSync is now always on. 2016-02-28 10:00:17 +00:00
Steve 44c7e78606 Further i18n integration updates. 2016-02-28 09:59:33 +00:00
Steve 58e7b9b8ea i18n updates. Not optimised. That will come later. 2016-02-27 19:16:17 +00:00
Steve 821e7ac872 Start of i18n support. 2016-02-27 18:13:05 +00:00
Steve 660bb57bb0 Further challenge updates. 2016-02-27 18:12:18 +00:00
Steve f153383f9e Challenge mission graphics. 2016-02-27 18:08:43 +00:00
Steve 2e5b45064a Challenges integration. 2016-02-27 16:16:21 +00:00
Steve ef6e65a51c Slow player down when mission is complete. 2016-02-27 16:15:41 +00:00
Steve 4df206d6b2 Show time on HUD when in challenge mission. 2016-02-27 16:15:30 +00:00
Steve 69e45f4e3f Clear input when transitioning. 2016-02-27 16:14:48 +00:00
Steve 2c33041344 Load data from files found in directory, rather than using a text file. 2016-02-27 16:14:14 +00:00
Steve 266088f764 Start of restoring challenges. 2016-02-27 12:14:29 +00:00
Steve 57d8c867e1 v0.6. Start of i18n. 2016-02-27 12:14:05 +00:00
582 changed files with 64839 additions and 6768 deletions

16
.github/stale.yml vendored Normal file
View File

@ -0,0 +1,16 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 335
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 30
# Issues with these labels will never be considered stale
exemptLabels:
- help+wanted
# Label to use when marking an issue as stale
staleLabel: invalid
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: true

12
.gitignore vendored
View File

@ -3,6 +3,7 @@
*.ko
*.obj
*.elf
*.mo
# Precompiled Headers
*.gch
@ -33,5 +34,14 @@ tbftss
*.dSYM/
# folders
bin
dist
dev
dev/*
build/*
!dev/screenshots
!dev/stats.sh
# Misc
.DS_Store
/.errors

140
CHANGELOG
View File

@ -1,5 +1,143 @@
Changelog
1.5.1
* Updated Catalan translation (thanks, oriolhub)
* Misc bug and compile fixes.
1.5
* Game now renders at chosen resolution instead of scaling up from 1280 x 720
* Added command line switch -size to allow for custom window sizes.
- For example: -size 900x600 for a width and height of 900 x 600.
* Minimum resolution is now 1280 x 720
* Graphics and fonts now use texture atlases to help with performance.
* Misc. bug fixes.
1.4
* Add Mac make file
* Added ca, da, es, fr, it, nl, pl, and sv po files, created using Google Translate (quality will be low; used as a starting point).
* Numerous compile and runtime fixes.
1.3
* Added a fighter database, to view information about the in-game fighters
1.2
* Reduced missile damage from 75pts to 50pts.
* Rebalanced some missions, due to missile damage reduction.
* Fixed numerous mission bugs.
* Surrendering vessels will now fly away slower, to allow the player to catch them more easily.
* Music pauses when window focus is lost.
1.11
* Uncoupled event handling from frame rate.
* Show move-like directional cursor when dragging galactic map.
1.1
* Epic missions now have limited "lives". A player can only be killed a certain number of times before they automatically fail the mission. This is to discourage reckless play.
1.01
* Corrected "Nation of Tzac" to "Kingdom of Tzac" in a few cases
* Fixed broken REVISION makefile macro when git is not available
1.0
* Campaign fixes
* Mouse is now restricted to game window when in battle
* Campaign missions can now be freely played after finishing the game
* Some trophy requirements were reduced, to make them easier to get
0.99
* Fixed a bug with switching guns when ship has no guns
* Made Bodyguard and Team Player trophies easier to achieve
* Campaign tweaks and bugs fixes
0.98
* Campaign tweaks and bugs fixes
* Challenge updates
0.97
* Campaign tweaks and bugs fixes
* Challenge updates
0.96
* Campaign tweaks and bugs fixes
0.95
* AI fixes
* Campaign tweaks and bugs fixes
* Reset entity owner when detaching tow rope
0.94
* Campaign tweaks and bug fixes
* Challenge tweaks and fixes
* Stats bug fix
0.93
* Campaign tweaks and bug fixes
* Made ATAFs immortal by default (low impact on difficulty)
* Lowered difficulty of some missions
0.92
* Campaign tweaks and bug fixes
0.91
* New music track by Vehicle
* Added effects when bullets hit targets
* Updated Mantis sprite
* Updated UNF Corvette 02 sprite
* Player (and team) now face direction of nearest target at start of mission
* Performance improvements, via i18n updates
* Misc. tweaks and fixes
0.9
* Added final campaign missions
* Added final challenges
* Enabled all trophies
* Added new sound effects
0.8
* New campaign missions
* New challenges
* Added optional missions, set in Pandoran space
* New trophies and stats
0.7
* Added trophies
* New campaign missions
* New challenges
* Added new INF fighter: the Angel (rarely used)
* Messagebox speakers are now highlighted
* New Capital Ships
0.6
* New Campaign missions
* Added new fighters: Blizzard, Razor, Shale, SK-31, and SK-34, part of the troublesome Kingdom of Tzac
* Added control remapping
* Added mines
* New game mode: Challenges
* Added i18n support
* Added start of German translation
0.51
* Fixed a mission loading bug on Linux.
@ -18,7 +156,7 @@ Changelog
* Misc. AI, mission, and bug fixes
0.4
* Added mouse + keyboard controls (replaces keyboard-only method)
* Added new craft: Kingfisher, Mantis, Rook, Hammerhead, Khepri, Scarab, Thunderhead.
* Added laser cannon - highly effective against shields

50
README-OS4.md Normal file
View File

@ -0,0 +1,50 @@
# The Battle for the Solar System : The Pandoran War
This is the port of the "The Battle for the Solar System : The Pandoran War"
v1.50.1 for the AmigaOS 4.
The Pandoran War is a 2D mission-based space shooter based on the BATTLE FOR
THE SOLAR SYSTEM space opera and set between books two and three: THE THIRD
SIDE and THE ATTTRIBUTE OF THE STRONG. The game features many missions,
with many different objectives and craft.
It requires a fast system to play the game as fast as possible, and a
graphics card that supports either opengl/opengles2 with SDL2.
It is tested and runs well on X5000/40 with a RadeonRX 550.
This archive does not contain any data files. In order to play the game, you
need to download the data separately. From the following website download
the "tbftss-1.5.1.linux-x86_64.tar.gz" file.
https://www.battleforthesolarsystem.com/games/pw/#downloads
To install it, extract the data file anywhere at you hard disk
and copy over all the files from this archive. A requester will show up
to replace some files, which you need to confirm for all of them.
If you like the game and would like to support its developer, you can go and
buy it at:
https://parallelrealities.itch.io/tbftss-the-pandoran-war
### How to make it faster
The game should run in 60fps but on my test system I get around 30fps with all
the effects enabled. That's why I introduced an option at the Options screen,
named "Effects Reduction" with values from 0 to 3. With 0 you have full effects
everywhere, and with 3 you have less effects shown. That increases a lot the
speed, but you might still see slowdowns in situations where there is a lot of
action on the screen.
It is recommended to open the SDL2 prefs and set the Driver to opengl/opengl2
depending your gfx card and the drivers you have installed.
On my system "Batching Mode: enabled" leads to some crashes. I recommend you
to set this to default. But feel free to experiment with it, in case it
works better for you.
I'd love to hear how it works on your system.
### Changelog
1.50.1r1 (2022-08-22)
* First release

131
README.md
View File

@ -2,67 +2,108 @@
2D mission-based space shooter, based on the Battle for the Solar System space opera novel trilogy.
The develop branch on GitHub (https://github.com/stephenjsweeney/tbftss) is where all the dev work happens. Stable(ish) releases will go in to master.
![Alt text](dev/screenshots/v0.6-06.png?raw=true "Screenshot")
You can support development of this game by purchasing one of the books in the trilogy: www.battleforthesolarsystem.com/purchase/
The develop branch on GitHub (https://github.com/stephenjsweeney/tbftss/tree/develop) is where all the dev work happens. Stable(ish) releases will go in to master (https://github.com/stephenjsweeney/tbftss/tree/master).
Website: www.battleforthesolarsystem.com
Email: stephenjsweeney@battleforthesolarsystem.com
## SCREENSHOTS
Screenshots from various versions can be found here: https://github.com/stephenjsweeney/tbftss/tree/master/dev/screenshots
## CREDITS
### GRAPHICS
gfx/planets/earth.png - modified from the the Blue Marble NASA photograph: http://visibleearth.nasa.gov/view.php?id=57723
* gfx/planets/earth.png - derived from the the Blue Marble NASA photograph: http://visibleearth.nasa.gov/view.php?id=57723
* gfx/trophies/bronze.png - dervied from Trophy icon, by Lorc (CC BY 3.0): http://game-icons.net/lorc/originals/trophy.html
* gfx/trophies/gold.png - dervied from Trophy icon, by Lorc (CC BY 3.0): http://game-icons.net/lorc/originals/trophy.html
* gfx/trophies/platinum.png - dervied from Trophy icon, by Lorc (CC BY 3.0): http://game-icons.net/lorc/originals/trophy.html
* gfx/trophies/silver.png - dervied from Trophy icon, by Lorc (CC BY 3.0): http://game-icons.net/lorc/originals/trophy.html
* gfx/trophies/unearned.png - dervied from Trophy icon, by Lorc (CC BY 3.0): http://game-icons.net/lorc/originals/trophy.html
All other graphics are CC BY-NC-SA 3.0, with the following attribution: Copyright 2015-2016, Stephen J Sweeney | www.battleforthesolarsystem.com
### DATA FILES (with the exception of Roboto font)
<img src="gfx/by-nc-sa.png?raw=true" alt="CC BY-NC-SA logo" width="125">
CC BY-NC-SA 3.0, with the following attribution: Copyright 2015-2016, Stephen J Sweeney | www.battleforthesolarsystem.com
### DATA FILES
* data/fonts/Roboto-Medium.ttf, by Christian Robertson. Licensed under the Apache License, version 2.0
* data/fonts/Khosrau.ttf, by Fereydoun Rostam. Free for non-commercial use (http://www.dafont.com/khosrau.font)
All other data files are CC BY-NC-SA 3.0, with the following attribution: Copyright 2015-2016, Stephen J Sweeney | www.battleforthesolarsystem.com
<img src="gfx/by-nc-sa.png?raw=true" alt="CC BY-NC-SA logo" width="125">
### SOUND
* 18380__inferno__hvrl.ogg - hvrl, by inferno - https://freesound.org/people/inferno/sounds/18380/
* 18382__inferno__hvylas.ogg - hvylas, by inferno - https://freesound.org/people/inferno/sounds/18382/
* 42106__marcuslee__laser-wrath-4.ogg - Laser Wrath 4, by marcusless - https://freesound.org/people/marcuslee/sounds/42106/
* 47252__nthompson__bad-explosion.ogg - bad explosion, by nthompson - https://freesound.org/people/nthompson/sounds/47252/
* 49678__ejfortin__energy-short-sword-7.ogg - Energy Short Sword, by ejfortin - https://freesound.org/people/ejfortin/sounds/49678/
* 56246__q-k__latch-04.ogg - Latch_04, by Q.K. - https://freesound.org/people/Q.K./sounds/56246/
* 65787__iwilldstroyu__laserrocket.ogg - laserrocket, by iwilldstroyu - https://freesound.org/people/iwilldstroyu/sounds/65787/
* 77087__supraliminal__laser-short.ogg - Laser short, by Supraliminal - https://freesound.org/people/Supraliminal/sounds/77087/
* 88275__s-dij__gbc-reload-06.ogg - GBC_Reload_06, by S_Dij - https://freesound.org/people/S_Dij/sounds/88275/
* 146725__fins__laser.ogg - laser, by fins - https://freesound.org/people/fins/sounds/146725/
* 162265__qubodup__explosive.ogg - Explosive, by qubodup - https://freesound.org/people/qubodup/sounds/162265/
* 178064__jorickhoofd__slam-door-shut.ogg - Slam door shut, by jorickhoofd - https://freesound.org/people/jorickhoofd/sounds/178064/
* 207322__animationisaac__short-explosion.ogg - Short explosion, by animationIsaac - https://freesound.org/people/animationIsaac/sounds/207322/
* 242856__plasterbrain__nuclear-alarm.ogg - Nuclear Alarm, by plasterbrain - https://freesound.org/people/plasterbrain/sounds/242856/
* 249300__suntemple__access-denied.ogg - Access Denied, by suntemple - https://freesound.org/people/suntemple/sounds/249300/
* 254071__tb0y298__firework-explosion.ogg - Firework Explosion, by TB0Y298 - https://freesound.org/people/TB0Y298/sounds/254071/
* 257786__xtrgamr__mouse-click.ogg - Mouse click, by xtrgamr - https://freesound.org/people/xtrgamr/sounds/257786/
* 263621__jamesabdulrahman__permission-to-panic.ogg - Permission to panic?, by jamesabdulrahman - https://freesound.org/people/jamesabdulrahman/sounds/263621/
* 268344__julien-matthey__jm-noiz-laser-01.ogg - JM_NOIZ_Laser 01.wav, by Julien Matthey - https://freesound.org/people/Julien%20Matthey/sounds/268344/
* 275151__bird-man__gun-shot.ogg - Gun Shot.wav, by Bird_man - https://freesound.org/people/Bird_man/sounds/275151/
* 321104__nsstudios__blip2.ogg - blip2, by nsstudios - https://freesound.org/people/nsstudios/sounds/321104/
* 321906__bruce965__walkie-talkie-roger-beep.ogg - Walkie Talkie - Roger Beep, by bruce965 - https://freesound.org/people/bruce965/sounds/321906/
* 322603__clippysounds__glass-break.ogg - Glass Break, by clippysounds - https://freesound.org/people/clippysounds/sounds/322603/
* 276912__pauldihor__transform.ogg - transform, by PaulDihor - https://freesound.org/people/PaulDihor/sounds/276912/
* 329359__bassoonrckr__reed-guillotine.ogg - Bassoon Reed Making Tool Sounds, by Reed Guillotine.wav - https://freesound.org/people/bassoonrckr/sounds/329359/
* 251431__onlytheghosts__fusion-gun-flash0-by-onlytheghosts.ogg - fusion-gun_flash0_by_OnlyTheGhosts.wav, by OnlyTheGhosts - https://freesound.org/people/OnlyTheGhosts/sounds/251431/
* 172591__timbre__zapitydooda.ogg - d1clsstf.wav, by wildweasel - https://freesound.org/people/wildweasel/sounds/39030/
* 39030__wildweasel__d1clsstf.ogg - push_button_switch_07.wav, by joedeshon - https://freesound.org/people/joedeshon/sounds/139061/
* 000000_large_explosion.ogg - created by combining
* EXPLODE.WAV, by dkmedic (CC-0) - https://freesound.org/people/dkmedic/sounds/104447/
* Huge rocket launcher.wav, by CGEffex (CC-BY) https://freesound.org/people/CGEffex/sounds/100772/
* 18380__inferno__hvrl.ogg - hvrl, by inferno (CC-Sampling+) - https://freesound.org/people/inferno/sounds/18380/
* 18382__inferno__hvylas.ogg - hvylas, by inferno (CC-Sampling+) - https://freesound.org/people/inferno/sounds/18382/
* 42106__marcuslee__laser-wrath-4.ogg - Laser Wrath 4, by marcusless (CC-Sampling+) - https://freesound.org/people/marcuslee/sounds/42106/
* 47252__nthompson__bad-explosion.ogg - bad explosion, by nthompson (CC-0) - https://freesound.org/people/nthompson/sounds/47252/
* 49678__ejfortin__energy-short-sword-7.ogg - Energy Short Sword, by ejfortin (CC-Sampling+) - https://freesound.org/people/ejfortin/sounds/49678/
* 56246__q-k__latch-04.ogg - Latch_04, by Q.K. (CC-0) - https://freesound.org/people/Q.K./sounds/56246/
* 65787__iwilldstroyu__laserrocket.ogg - laserrocket, by iwilldstroyu (CC-0) - https://freesound.org/people/iwilldstroyu/sounds/65787/
* 77087__supraliminal__laser-short.ogg - Laser short, by Supraliminal (CC-0) - https://freesound.org/people/Supraliminal/sounds/77087/
* 88275__s-dij__gbc-reload-06.ogg - GBC_Reload_06, by S_Dij (CC-BY) - https://freesound.org/people/S_Dij/sounds/88275/
* 146725__fins__laser.ogg - laser, by fins (CC-0) - https://freesound.org/people/fins/sounds/146725/
* 162265__qubodup__explosive.ogg - Explosive, by qubodup (CC-0) - https://freesound.org/people/qubodup/sounds/162265/
* 178064__jorickhoofd__slam-door-shut.ogg - Slam door shut, by jorickhoofd (CC-BY) - https://freesound.org/people/jorickhoofd/sounds/178064/
* 207322__animationisaac__short-explosion.ogg - Short explosion, by animationIsaac (CC-0) - https://freesound.org/people/animationIsaac/sounds/207322/
* 242856__plasterbrain__nuclear-alarm.ogg - Nuclear Alarm, by plasterbrain (CC-0) - https://freesound.org/people/plasterbrain/sounds/242856/
* 249300__suntemple__access-denied.ogg - Access Denied, by suntemple (CC-0) - https://freesound.org/people/suntemple/sounds/249300/
* 254071__tb0y298__firework-explosion.ogg - Firework Explosion, by TB0Y298 (CC-BY) - https://freesound.org/people/TB0Y298/sounds/254071/
* 257786__xtrgamr__mouse-click.ogg - Mouse click, by xtrgamr (CC-BY) - https://freesound.org/people/xtrgamr/sounds/257786/
* 263621__jamesabdulrahman__permission-to-panic.ogg - Permission to panic?, by jamesabdulrahman (CC-BY) - https://freesound.org/people/jamesabdulrahman/sounds/263621/
* 268344__julien-matthey__jm-noiz-laser-01.ogg - JM_NOIZ_Laser 01.wav, by Julien Matthey (CC-0) - https://freesound.org/people/Julien%20Matthey/sounds/268344/
* 275151__bird-man__gun-shot.ogg - Gun Shot.wav, by Bird_man (CC-0) - https://freesound.org/people/Bird_man/sounds/275151/
* 321104__nsstudios__blip2.ogg - blip2, by nsstudios (CC-BY) - https://freesound.org/people/nsstudios/sounds/321104/
* 321906__bruce965__walkie-talkie-roger-beep.ogg - Walkie Talkie - Roger Beep, by bruce965 (CC-0) - https://freesound.org/people/bruce965/sounds/321906/
* 322603__clippysounds__glass-break.ogg - Glass Break, by clippysounds (CC-BY) - https://freesound.org/people/clippysounds/sounds/322603/
* 276912__pauldihor__transform.ogg - transform, by PaulDihor (CC-0) - https://freesound.org/people/PaulDihor/sounds/276912/
* 329359__bassoonrckr__reed-guillotine.ogg - Reed Guillotine.wav, by bassoonrckr (CC-0) - https://freesound.org/people/bassoonrckr/sounds/329359/
* 251431__onlytheghosts__fusion-gun-flash0-by-onlytheghosts.ogg - fusion-gun_flash0_by_OnlyTheGhosts.wav, by OnlyTheGhosts (CC-BY) - https://freesound.org/people/OnlyTheGhosts/sounds/251431/
* 172591__timbre__zapitydooda.ogg - d1clsstf.wav, by wildweasel (CC-BY) - https://freesound.org/people/wildweasel/sounds/39030/
* 39030__wildweasel__d1clsstf.ogg - push_button_switch_07.wav, by joedeshon (CC-BY) - https://freesound.org/people/joedeshon/sounds/139061/
* 278142__ricemaster__effect-notify.ogg - effect_notify.wav, by ricemaster (CC-0) - https://freesound.org/people/ricemaster/sounds/278142/
* 254174__kwahmah-02__s.ogg - s.wav, by kwahmah_02 (CC-0) - https://freesound.org/people/kwahmah_02/sounds/254174/
* 172870__escortmarius__carbidexplosion.ogg - carbidexplosion.wav, by escortmarius (CC-BY) - https://freesound.org/people/escortmarius/sounds/172870/
* 320181__dland__hint.ogg - hint.wav, by dland (CC-0) - https://freesound.org/people/dland/sounds/320181/
* 62491__benboncan__dslr-click.ogg - DSLR Click.wav, by Benboncan (CC-BY) - https://freesound.org/people/Benboncan/sounds/62491/
* 154934__klawykogut__empty-gun-shot.ogg - Empty Gun Shot, by KlawyKogut (CC-0) - https://freesound.org/people/KlawyKogut/sounds/154934/
* 107786__leviclaassen__beepbeep.ogg - beepbeep.wav, by leviclaassen (CC-BY) - https://freesound.org/people/leviclaassen/sounds/107786/
* 33785__jobro__4-beep-b.ogg - 4 beep b.wav, by jobro (CC-BY) - https://freesound.org/people/jobro/sounds/33785/
* 255729__manholo__inception-stab-l.ogg - inception-stab-l.wav, by manholo (CC-BY) - https://freesound.org/people/manholo/sounds/255729/
* 000000_tow-rope-attach.ogg - creating by combining:
01857 close noise fastener.wav, by Robinhood76 (CC-BY-NC) - https://freesound.org/people/Robinhood76/sounds/98880/
Clean Revolver Reload, by Dredile (CC-0) - https://freesound.org/people/Dredile/sounds/177863/
* 246420__oceanictrancer__game-sound-effect-menu.ogg - game sound effect -> menu, by oceanictrancer (CC-0) - https://freesound.org/people/oceanictrancer/sounds/246420/
* 146311__jgeralyn__shortailenliketone2-lower.ogg - shortailenliketone2_lower.aif, by jgeralyn (CC-BY) - https://freesound.org/people/jgeralyn/sounds/146311/
### MUSIC
* Battle in the winter.mp3, by Johan Brodd - http://opengameart.org/content/battle-in-the-winter
* battleThemeA.mp3, by cynicmusic.com | pixelsphere.org - http://opengameart.org/content/battle-theme-a
* determination.mp3, by artisticdude - http://opengameart.org/content/determination
* heroism.ogg, by Edward J. Blakeley (http://www.edwardblakeley.com/) - http://opengameart.org/content/heroism
* InnerCore_Low.ogg - Gundatsch - https://soundcloud.com/gundatsch
* Pressure.ogg, by yd - http://opengameart.org/content/pressure
* Rise of Spirit, by Alexandr Zhelanov - https://soundcloud.com/alexandr-zhelanov
* Showdown.mp3, by el-corleo - http://opengameart.org/content/showdown
* track-1.mp3, by Alexandr Zhelanov - https://soundcloud.com/alexandr-zhelanov
* track-3.mp3, by Alexandr Zhelanov - https://soundcloud.com/alexandr-zhelanov
* track-4.mp3, by Alexandr Zhelanov - https://soundcloud.com/alexandr-zhelanov
* DST-RailJet-LongSeamlessLoop.ogg, by Deceased Superior Technician - http://opengameart.org/content/railjet-long-seamless-loop
* Battle in the winter.mp3, by Johan Brodd (CC-BY) - http://opengameart.org/content/battle-in-the-winter
* battleThemeA.mp3, by cynicmusic.com | pixelsphere.org (CC-0) - http://opengameart.org/content/battle-theme-a
* determination.mp3, by artisticdude (CC-0) - http://opengameart.org/content/determination
* heroism.ogg, by Edward J. Blakeley (GPL 3.0) - http://opengameart.org/content/heroism
* InnerCore_Low.ogg - Gundatsch (CC-BY) - https://soundcloud.com/gundatsch
* Pressure.ogg, by yd (CC-0) - http://opengameart.org/content/pressure
* Rise of spirit.ogg, by Alexandr Zhelanov (CC-0) - https://soundcloud.com/alexandr-zhelanov
* Showdown.mp3, by el-corleo (CC-BY) - http://opengameart.org/content/showdown
* track-3.mp3, by Alexandr Zhelanov (CC-BY) - https://soundcloud.com/alexandr-zhelanov
* track-4.mp3, by Alexandr Zhelanov (CC-BY) - https://soundcloud.com/alexandr-zhelanov
* DST-RailJet-LongSeamlessLoop.ogg, by Deceased Superior Technician (CC-BY) - http://opengameart.org/content/railjet-long-seamless-loop
* covert_operations.mp3, by artisticdude (CC-0) - http://opengameart.org/content/covert-operations
* Tactical Pursuit.mp3, by Matthew Pablo (CC-BY) - http://opengameart.org/content/tactical-pursuit
* Vehicle - OGA - Col Legno.ogg, by Vehicle (CC-0) - http://opengameart.org/content/col-legno
* Her Violet Eyes.mp3, by tgfcoder (CC-BY) https://twitter.com/tgfcoder
## ABOUT
This is a work of fiction. Names, characters, businesses, places, events and incidents are either the products of the author's imagination or used in a fictitious manner. Any resemblance to actual persons, living or dead, or actual events is purely coincidental. The Battle for the Solar System : The Pandoran War is &copy; 2015-2016, Stephen J Sweeney, Some Rights Reserved. The Battle for the Solar System and all related materials (including, but not limited to, characters, setting, and story elements) are &copy; 2009-2016, Stephen J Sweeney, All Rights Reserved.

View File

@ -1,10 +1,10 @@
# DEVELOPMENT / DEBUG Stuff
You can run the game with
You can run the game with:
`./tbftss -debug`
to access some (rather crude) debugging and development stuff, activated by pressing certain keys on the keyboard. Press the following keys to toggle the states (see the console for output). Note to porters - you shouldn't distribute the game in this state (either as a hard compile or run script), as it could result in unexpected behaviour.
to access some (rather crude) debugging and development stuff, activated by pressing certain keys on the keyboard. Press the following keys to toggle the states (see the console for output). Note to packagers - you shouldn't distribute the game in this state (either as a hard compile or run script), as it could result in unexpected behaviour.
* [1] - Make the player immortal
* [2] - Unlimited missiles
@ -14,4 +14,10 @@ to access some (rather crude) debugging and development stuff, activated by pres
* [6] - Immediately complete the current mission
* [9] - Show the current frames per second
* [0] - Take a screenshot once per second. Assumes the existance of dev/screenshots/tmp relative to the game's binary
* [0] - Take a screenshot once per second, saving to /tmp/tbftss on Linux.
By default, the game will output INFO level messages, or greater. To reduce to WARN level messages, you can use:
`./tbftss -warn`
Note that using `-debug` will automatically output DEBUG level messages.

17
STATS.md Normal file
View File

@ -0,0 +1,17 @@
# Statistics
* Lines of code: 19897
* Size of source: 586K
* Size of data: 750K
* Size of graphics: 3.5M
* Size of sound: 805K
* Size of music: 56M
* Number of missions: 81 (inc. optional)
* Number of challenges: 93
* Number of spacecraft: 50
* Number of trophies: 44
* Translatable strings: 1029
* Number of GIT revisions: 1472

View File

@ -1,11 +0,0 @@
#!/bin/bash -e
VERSION=`egrep 'VERSION = ([0-9.+])' ../common.mk | awk '{print $3}'`
REVISION=`date +"%y%m%d"`
mkdir -p ../dist
rm -rf ../dist/*
linux/build.sh $VERSION $REVISION
win32/build.sh $VERSION $REVISION

View File

@ -1,50 +0,0 @@
#!/bin/bash -e
cd `dirname $0`
BUILDROOT="build/linux"
OUT="$BUILDROOT/tbftss"
cd ../..
VERSION=$1
REVISION=$2
SIZE=0
make clean
make
make dist
mkdir -p $OUT
rm -rf $OUT/*
mkdir -p $OUT/DEBIAN
mkdir -p $OUT/usr/bin
cp tbftss $OUT/usr/bin
mkdir -p $OUT/opt/tbftss
cp -r data $OUT/opt/tbftss
cp -r gfx $OUT/opt/tbftss
cp -r music $OUT/opt/tbftss
cp -r sound $OUT/opt/tbftss
cp -r manual $OUT/opt/tbftss
SIZE=`du -bs $OUT | cut -f -1`
SIZE=`expr $SIZE / 1024`
sed \
-e "s/\${version}/$VERSION-$REVISION/" \
-e "s/\${size}/$SIZE/" \
$BUILDROOT/control > $OUT/DEBIAN/control
cd $BUILDROOT
dpkg-deb --build tbftss
mv tbftss.deb tbftss-${VERSION}-${REVISION}.i386.deb
alien -r --bump=0 tbftss-${VERSION}-${REVISION}.i386.deb
mv *.deb *.rpm ../../dist
rm -rf tbftss

View File

@ -1,11 +0,0 @@
Source: tbftss
Package: tbftss
Version: ${version}
Section: games
Priority: optional
Installed-Size: ${size}
Architecture: i386
Depends: libsdl2-2.0-0, libsdl2-image-2.0-0, libsdl2-mixer-2.0-0, libsdl2-ttf-2.0-0
Maintainer: stephenjsweeney@battleforthesolarsystem.com
Description: 2D mission-based space shooter, based on the Battle for the Solar System space opera novel trilogy.
Homepage: www.battleforthesolarsystem.com/games/pw

View File

@ -1,39 +0,0 @@
#!/bin/bash -e
cd `dirname $0`
BUILDROOT="build/win32"
OUT="$BUILDROOT/tbftss"
cd ../..
VERSION=$1
REVISION=$2
SIZE=0
make -f makefile.win32 clean
make -f makefile.win32
mkdir -p $OUT
rm -rf $OUT/*
cp tbftss.exe $OUT
cp -r data $OUT
cp -r gfx $OUT
cp -r music $OUT
cp -r sound $OUT
cp -r manual $OUT
cp CHANGELOG $OUT
cp LICENSE $OUT
cp README.md $OUT
cp /usr/x86_64-w64-mingw32/bin/*.dll $OUT
cd $BUILDROOT
zip -r tbftss-${VERSION}-${REVISION}.win32.zip tbftss
mv *.zip ../../dist
rm -rf tbftss

View File

@ -1,39 +1,60 @@
VERSION = 0.51
REVISION = $(shell date +"%y%m%d")
VERSION = 1.5
REVISION = 1
LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po))
OUT = bin
SEARCHPATH += src
SEARCHPATH += src/battle
SEARCHPATH += src/challenges
SEARCHPATH += src/game
SEARCHPATH += src/galaxy
SEARCHPATH += src/json
SEARCHPATH += src/system
SEARCHPATH += src/test
SEARCHPATH += src/ src/battle src/draw src/game src/galaxy src/json src/system src/test
vpath %.c $(SEARCHPATH)
vpath %.h $(SEARCHPATH)
DEPS += defs.h structs.h
OBJS += ai.o
OBJS += battle.o bullets.o
OBJS += capitalShips.o challenges.o cJSON.o
OBJS += debris.o dev.o draw.o
OBJS += effects.o entities.o extractionPoint.o
OBJS += fighters.o
OBJS += galacticMap.o game.o
OBJS += hud.o
OBJS += init.o input.o io.o items.o
OBJS += load.o locations.o lookup.o
OBJS += main.o messageBox.o mission.o missionInfo.o modalDialog.o
OBJS += objectives.o options.o
OBJS += player.o
OBJS += quadtree.o
OBJS += radar.o rope.o
OBJS += save.o script.o sound.o starfield.o starSystems.o stats.o
OBJS += testMission.o textures.o text.o title.o transition.o
OBJS += util.o
OBJS += waypoints.o widgets.o
_OBJS += ai.o atlas.o
_OBJS += battle.o bullets.o
_OBJS += capitalShips.o challengeHome.o challenges.o cJSON.o controls.o credits.o
_OBJS += debris.o dev.o draw.o
_OBJS += effects.o entities.o
_OBJS += fighters.o fighterDatabase.o
_OBJS += galacticMap.o game.o
_OBJS += hud.o
_OBJS += i18n.o init.o input.o io.o items.o
_OBJS += jumpgate.o
_OBJS += load.o locations.o lookup.o
_OBJS += main.o messageBox.o mine.o mission.o missionInfo.o modalDialog.o
_OBJS += objectives.o options.o
_OBJS += player.o
_OBJS += quadtree.o
_OBJS += radar.o resources.o rope.o
_OBJS += save.o script.o sound.o spawners.o starfield.o starSystems.o stats.o
_OBJS += testMission.o textures.o text.o title.o transition.o trophies.o
_OBJS += util.o
_OBJS += waypoints.o widgets.o
OBJS = $(patsubst %,$(OUT)/%,$(_OBJS))
# top-level rule to create the program.
all: $(PROG)
all: $(PROG) $(LOCALE_MO)
# compiling other source files.
%.o: %.c %.h $(DEPS)
$(CC) $(CFLAGS) $(CXXFLAGS) -c $<
$(OUT)/%.o: %.c %.h $(DEPS)
@mkdir -p $(OUT)
$(CC) $(CFLAGS) $(CXXFLAGS) -c -o $@ $<
%.mo: %.po
ifneq ($(shell uname), AmigaOS)
msgfmt -c -o $@ $<
endif
# cleaning everything that can be automatically recreated with "make".
clean:
$(RM) $(OBJS) $(PROG)
$(RM) $(OBJS) $(PROG) $(LOCALE_MO)

View File

@ -1,8 +1,45 @@
{
"winWidth" : 1280,
"winHeight" : 720,
"vSync" : 1,
"effects" : 0,
"fullscreen" : 0,
"musicVolume" : 8,
"soundVolume" : 10
"soundVolume" : 10,
"controls" : {
"keys" : {
"CONTROL_FIRE" : 0,
"CONTROL_ACCELERATE" : 0,
"CONTROL_BOOST" : 26,
"CONTROL_ECM" : 7,
"CONTROL_BRAKE" : 22,
"CONTROL_TARGET" : 4,
"CONTROL_MISSILE" : 44,
"CONTROL_GUNS" : 29,
"CONTROL_RADAR" : 27,
"CONTROL_PREV_FIGHTER" : 4,
"CONTROL_NEXT_FIGHTER" : 7,
"CONTROL_SCREENSHOT" : 69
},
"mouse" : {
"CONTROL_FIRE" : 1,
"CONTROL_ACCELERATE" : 3,
"CONTROL_BOOST" : 0,
"CONTROL_ECM" : 0,
"CONTROL_BRAKE" : 0,
"CONTROL_TARGET" : 0,
"CONTROL_MISSILE" : 2,
"CONTROL_GUNS" : 4,
"CONTROL_RADAR" : 5,
"CONTROL_PREV_FIGHTER" : 4,
"CONTROL_NEXT_FIGHTER" : 5,
"CONTROL_SCREENSHOT" : 0
}
},
"gameplay" : {
"friendlyFire" : 0,
"autoSwitchPlayerTarget" : 1,
"missileReTarget" : 0,
"healthBars" : 1
}
}

1381
data/atlas/atlas.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -17,7 +17,7 @@
{
"type" : "BT_MISSILE",
"damage" : 75,
"damage" : 50,
"texture" : "gfx/bullets/missile.png",
"sound" : "SND_MISSILE",
"flags" : "BF_ENGINE+BF_EXPLODES"

View File

@ -1,10 +1,67 @@
[
{
"name" : "crate",
"defName" : "crate",
"name" : "a crate",
"texture" : "gfx/items/crate.png"
},
{
"name" : "smallCrate",
"defName" : "smallCrate",
"name" : "a small crate",
"texture" : "gfx/items/smallCrate.png"
},
{
"defName" : "powerCore01",
"name" : "a power core",
"texture" : "gfx/items/powerCore01.png"
},
{
"defName" : "powerCore02",
"name" : "a power core",
"texture" : "gfx/items/powerCore02.png"
},
{
"defName" : "powerCore03",
"name" : "a power core",
"texture" : "gfx/items/powerCore03.png"
},
{
"defName" : "coin01",
"name" : "a coin",
"texture" : "gfx/items/coin01.png"
},
{
"defName" : "coin02",
"name" : "a coin",
"texture" : "gfx/items/coin02.png"
},
{
"defName" : "diamond01",
"name" : "a diamond",
"texture" : "gfx/items/diamond01.png"
},
{
"defName" : "diamond02",
"name" : "a diamond",
"texture" : "gfx/items/diamond02.png"
},
{
"defName" : "diamond03",
"name" : "a diamond",
"texture" : "gfx/items/diamond03.png"
},
{
"defName" : "gem01",
"name" : "a gem",
"texture" : "gfx/items/gem01.png"
},
{
"defName" : "gem02",
"name" : "a gem",
"texture" : "gfx/items/gem02.png"
},
{
"defName" : "gem03",
"name" : "a gem",
"texture" : "gfx/items/gem03.png"
}
]

View File

@ -10,56 +10,56 @@
"texture" : "gfx/capitalShips/csnCorvette01/core.png",
"x" : 0,
"y" : -140,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component1.png",
"x" : 0,
"y" : -200,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component2.png",
"x" : -34,
"y" : 25,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component2.png",
"x" : 34,
"y" : 25,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component2.png",
"x" : -16,
"y" : 25,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component2.png",
"x" : 16,
"y" : 25,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component3.png",
"x" : -23,
"y" : 242,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette01/component3.png",
"x" : 23,
"y" : 242,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
@ -68,35 +68,35 @@
"texture" : "gfx/capitalShips/csnCorvette01/engine1.png",
"x" : -150,
"y" : 293,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette01/engine1.png",
"x" : 150,
"y" : 293,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette01/engine1.png",
"x" : -90,
"y" : 293,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette01/engine1.png",
"x" : 90,
"y" : 293,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette01/engine1.png",
"x" : 0,
"y" : 296,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
@ -107,7 +107,7 @@
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -118,7 +118,7 @@
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -129,7 +129,7 @@
"y" : 100,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -140,7 +140,7 @@
"y" : 100,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -151,7 +151,7 @@
"y" : -50,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -162,7 +162,7 @@
"y" : 175,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
}

View File

@ -10,49 +10,49 @@
"texture" : "gfx/capitalShips/csnCorvette02/core.png",
"x" : 0,
"y" : -140,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette02/component1.png",
"x" : -105,
"y" : 195,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette02/component1.png",
"x" : 105,
"y" : 195,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette02/component2.png",
"x" : -25,
"y" : 18,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette02/component3.png",
"x" : 25,
"y" : 18,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette02/component4.png",
"x" : -67,
"y" : -117,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/csnCorvette02/component5.png",
"x" : 67,
"y" : -117,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
@ -61,28 +61,28 @@
"texture" : "gfx/capitalShips/csnCorvette02/engine1.png",
"x" : -70,
"y" : 253,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette02/engine2.png",
"x" : -25,
"y" : 247,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette02/engine2.png",
"x" : 25,
"y" : 247,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/csnCorvette02/engine1.png",
"x" : 70,
"y" : 253,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
@ -93,7 +93,7 @@
"y" : -225,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -104,7 +104,7 @@
"y" : -60,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -115,7 +115,7 @@
"y" : -60,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -126,7 +126,7 @@
"y" : 70,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -137,7 +137,7 @@
"y" : 110,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -148,7 +148,7 @@
"y" : 110,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -159,7 +159,7 @@
"y" : 240,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -170,7 +170,7 @@
"y" : 240,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
}

View File

@ -0,0 +1,156 @@
{
"name" : "HMS Corvette 01",
"health" : 0,
"shield" : 500,
"shieldRechargeRate" : 60,
"texture" : "gfx/capitalShips/hmsCorvette01/body.png",
"components" : [
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette01/core.png",
"x" : 0,
"y" : -140,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette01/component1.png",
"x" : 16,
"y" : -38,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette01/component1.png",
"x" : -16,
"y" : -38,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette01/component2.png",
"x" : -44,
"y" : 4,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette01/component2.png",
"x" : 44,
"y" : 4,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette01/component2.png",
"x" : 43,
"y" : 75,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette01/component2.png",
"x" : -43,
"y" : 75,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette01/engine1.png",
"x" : -112,
"y" : 295,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette01/engine1.png",
"x" : 112,
"y" : 295,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette01/engine2.png",
"x" : -25,
"y" : 120,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette01/engine3.png",
"x" : 25,
"y" : 120,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : -75,
"y" : -50,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 75,
"y" : -50,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : -125,
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 125,
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 0,
"y" : -250,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 0,
"y" : 70,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
}
]
}

View File

@ -0,0 +1,156 @@
{
"name" : "HMS Corvette 02",
"health" : 0,
"shield" : 500,
"shieldRechargeRate" : 60,
"texture" : "gfx/capitalShips/hmsCorvette02/body.png",
"components" : [
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette02/core.png",
"x" : 0,
"y" : -110,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette02/component1.png",
"x" : -28,
"y" : -16,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette02/component1.png",
"x" : 28,
"y" : -16,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette02/component2.png",
"x" : -182,
"y" : -40,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette02/component2.png",
"x" : 182,
"y" : -40,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette02/component3.png",
"x" : -122,
"y" : 165,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 100,
"texture" : "gfx/capitalShips/hmsCorvette02/component3.png",
"x" : 122,
"y" : 165,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette02/engine01.png",
"x" : -125,
"y" : 200,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette02/engine01.png",
"x" : 125,
"y" : 200,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette02/engine01.png",
"x" : -178,
"y" : 20,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/hmsCorvette02/engine01.png",
"x" : 178,
"y" : 20,
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : -218,
"y" : -90,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 218,
"y" : -90,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : -200,
"y" : 150,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 200,
"y" : 150,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : -50,
"y" : -120,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
{
"health" : 250,
"texture" : "gfx/capitalShips/common/cannon01.png",
"x" : 50,
"y" : -120,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
}
]
}

View File

@ -10,56 +10,56 @@
"texture" : "gfx/capitalShips/infCorvette01/component1.png",
"x" : -27,
"y" : 100,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component2.png",
"x" : 27,
"y" : 100,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component3.png",
"x" : 20,
"y" : -17,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component3.png",
"x" : -20,
"y" : -17,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component4.png",
"x" : -21,
"y" : -64,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component5.png",
"x" : 21,
"y" : -64,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component6.png",
"x" : -22,
"y" : -243,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/component6.png",
"x" : 22,
"y" : -243,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
@ -68,21 +68,21 @@
"texture" : "gfx/capitalShips/infCorvette01/engine1.png",
"x" : -50,
"y" : 285,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/engine1.png",
"x" : 50,
"y" : 285,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette01/engine2.png",
"x" : 0,
"y" : 280,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
@ -93,7 +93,7 @@
"y" : 170,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -104,7 +104,7 @@
"y" : -150,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -115,7 +115,7 @@
"y" : 50,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -125,7 +125,7 @@
"y" : 50,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -135,7 +135,7 @@
"y" : -60,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -145,7 +145,7 @@
"y" : -60,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
}
]

View File

@ -10,63 +10,63 @@
"texture" : "gfx/capitalShips/infCorvette02/core.png",
"x" : 0,
"y" : -80,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component1.png",
"x" : -32,
"y" : -75,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component1.png",
"x" : 32,
"y" : -75,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component2.png",
"x" : -95,
"y" : 195,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component2.png",
"x" : 95,
"y" : 195,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component3.png",
"x" : -30,
"y" : 210,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component3.png",
"x" : 30,
"y" : 210,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component4.png",
"x" : -24,
"y" : -20,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/component4.png",
"x" : 24,
"y" : -20,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
@ -77,7 +77,7 @@
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -88,7 +88,7 @@
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -99,7 +99,7 @@
"y" : 200,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -110,7 +110,7 @@
"y" : 0,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -121,7 +121,7 @@
"y" : 100,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -132,7 +132,7 @@
"y" : -125,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -143,7 +143,7 @@
"y" : -125,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
}
@ -154,28 +154,28 @@
"texture" : "gfx/capitalShips/infCorvette02/engine1.png",
"x" : -75,
"y" : 275,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/engine2.png",
"x" : -20,
"y" : 275,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/engine3.png",
"x" : 20,
"y" : 275,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/infCorvette02/engine4.png",
"x" : 75,
"y" : 275,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
]
}

View File

@ -1,8 +0,0 @@
[
"data/capitalShips/csnCorvette01.json",
"data/capitalShips/csnCorvette02.json",
"data/capitalShips/unfCorvette01.json",
"data/capitalShips/unfCorvette02.json",
"data/capitalShips/infCorvette01.json",
"data/capitalShips/infCorvette02.json"
]

View File

@ -10,63 +10,63 @@
"texture" : "gfx/capitalShips/unfCorvette01/core.png",
"x" : 0,
"y" : -100,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component1.png",
"x" : -42,
"y" : -36,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component1.png",
"x" : 42,
"y" : -36,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component2.png",
"x" : -40,
"y" : -8,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component2.png",
"x" : 40,
"y" : -8,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component3.png",
"x" : -40,
"y" : 68,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component4.png",
"x" : 40,
"y" : 68,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component5.png",
"x" : -40,
"y" : 128,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette01/component5.png",
"x" : 40,
"y" : 128,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
@ -75,28 +75,28 @@
"texture" : "gfx/capitalShips/unfCorvette01/engine1.png",
"x" : -112,
"y" : 281,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/unfCorvette01/engine1.png",
"x" : 112,
"y" : 281,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/unfCorvette01/engine2.png",
"x" : -34,
"y" : 268,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/unfCorvette01/engine2.png",
"x" : 34,
"y" : 268,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
@ -107,7 +107,7 @@
"y" : -250,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -118,7 +118,7 @@
"y" : -250,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -129,7 +129,7 @@
"y" : 20,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -139,7 +139,7 @@
"y" : 20,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -149,7 +149,7 @@
"y" : 100,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -160,7 +160,7 @@
"y" : 100,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -171,7 +171,7 @@
"y" : 180,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -181,7 +181,7 @@
"y" : 180,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
}
]

View File

@ -10,49 +10,49 @@
"texture" : "gfx/capitalShips/unfCorvette01/core.png",
"x" : 0,
"y" : -100,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette02/component1.png",
"x" : -22,
"y" : -24,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette02/component1.png",
"x" : 22,
"y" : -24,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette02/component2.png",
"x" : -86,
"y" : 188,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette02/component2.png",
"x" : 86,
"y" : 188,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette02/component3.png",
"x" : -43,
"y" : 151,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 50,
"texture" : "gfx/capitalShips/unfCorvette02/component3.png",
"x" : 43,
"y" : 151,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"engines" : [
@ -61,28 +61,28 @@
"texture" : "gfx/capitalShips/unfCorvette02/engine1.png",
"x" : -100,
"y" : 286,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/unfCorvette02/engine1.png",
"x" : 100,
"y" : 286,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/unfCorvette02/engine2.png",
"x" : -35,
"y" : 289,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
},
{
"health" : 150,
"texture" : "gfx/capitalShips/unfCorvette02/engine2.png",
"x" : 35,
"y" : 289,
"flags" : "EF_TAKES_DAMAGE+EF_STATIC"
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC"
}
],
"guns" : [
@ -93,7 +93,7 @@
"y" : -250,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -104,7 +104,7 @@
"y" : 30,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -115,7 +115,7 @@
"y" : 30,
"reloadTime" : 40,
"type" : "BT_ROCKET",
"flags" : "EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_STATIC+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE",
"missiles" : 9999
},
@ -126,7 +126,7 @@
"y" : 30,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -136,7 +136,7 @@
"y" : -70,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -146,7 +146,7 @@
"y" : -70,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -156,7 +156,7 @@
"y" : 170,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -166,7 +166,7 @@
"y" : 210,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
},
{
@ -176,7 +176,7 @@
"y" : 210,
"reloadTime" : 10,
"type" : "BT_PLASMA",
"flags" : "EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"flags" : "EF_NO_MT_BOX+EF_NO_KILL_INC+EF_TAKES_DAMAGE+EF_SECONDARY_TARGET",
"aiFlags" : "AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
}
]

44
data/challenges/01.json Normal file
View File

@ -0,0 +1,44 @@
{
"name" : "Destroy all Darts #1",
"description" : "Destroy all Darts #1",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Nymph",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 30,
"killLimit" : 5,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 30
},
{
"type" : "CHALLENGE_TIME",
"value" : 15
},
{
"type" : "CHALLENGE_SHOT_ACCURACY",
"value" : 75
}
]
},
"fighters" : [
{
"name" : "Dart",
"types" : "Simple Dart",
"side" : "SIDE_PIRATE",
"x" : 25,
"y" : 22,
"number" : 5,
"scatter" : 1000
}
]
}

44
data/challenges/02.json Normal file
View File

@ -0,0 +1,44 @@
{
"name" : "Destroy all Darts #2",
"description" : "Destroy all Darts #2",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Nymph",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 25,
"killLimit" : 5,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 25
},
{
"type" : "CHALLENGE_TIME",
"value" : 12
},
{
"type" : "CHALLENGE_SHOT_ACCURACY",
"value" : 50
}
]
},
"fighters" : [
{
"name" : "Dart",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"x" : 25,
"y" : 22,
"number" : 5,
"scatter" : 1000
}
]
}

44
data/challenges/03.json Normal file
View File

@ -0,0 +1,44 @@
{
"name" : "Destroy all Darts #3",
"description" : "Destroy all Darts #3",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Nymph",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 45,
"killLimit" : 3,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 20
},
{
"type" : "CHALLENGE_ARMOUR",
"value" : 80
},
{
"type" : "CHALLENGE_SHOT_ACCURACY",
"value" : 50
}
]
},
"fighters" : [
{
"name" : "Nymph",
"types" : "Nymph",
"side" : "SIDE_TZAC",
"x" : 25,
"y" : 22,
"number" : 3,
"scatter" : 1000
}
]
}

45
data/challenges/04.json Normal file
View File

@ -0,0 +1,45 @@
{
"name" : "Destroy all Lynxes",
"description" : "Destroy all Lynxes",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Ray",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 120,
"killLimit" : 5,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 90
},
{
"type" : "CHALLENGE_TIME",
"value" : 120
},
{
"type" : "CHALLENGE_SHOT_ACCURACY",
"value" : 80
}
]
},
"fighters" : [
{
"name" : "Lynx",
"types" : "Lynx",
"side" : "SIDE_TZAC",
"x" : 25,
"y" : 25,
"number" : 5,
"scatter" : 2000,
"aiFlags" : "+AIF_UNLIMITED_RANGE"
}
]
}

64
data/challenges/05.json Normal file
View File

@ -0,0 +1,64 @@
{
"name" : "Disable all targets",
"description" : "Disable all targets",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Hyena-A",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"objectives" : [
{
"description" : "Do not destroy targets",
"targetName" : "TAF",
"targetValue" : 1,
"targetType" : "TT_DESTROY",
"isCondition" : 1
}
],
"challenge" : {
"timeLimit" : 90,
"killLimit" : 6,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 90
},
{
"type" : "CHALLENGE_TIME",
"value" : 45
},
{
"type" : "CHALLENGE_DISABLE",
"value" : 6
}
]
},
"fighters" : [
{
"name" : "TAF",
"types" : "TAF",
"side" : "SIDE_TZAC",
"x" : 25,
"y" : 25,
"number" : 2,
"scatter" : 4000,
"flags" : "+EF_NO_KILL+EF_MUST_DISABLE+EF_MISSION_TARGET+EF_AI_LEADER"
},
{
"name" : "Dart",
"types" : "Dart",
"side" : "SIDE_TZAC",
"x" : 25,
"y" : 25,
"number" : 4,
"scatter" : 4000,
"aiFlags" : "+AIF_MOVES_TO_LEADER"
}
]
}

47
data/challenges/06.json Normal file
View File

@ -0,0 +1,47 @@
{
"name" : "60 second battle",
"description" : "60 second battle",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Hammerhead",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"epic" : {
"fighterLimit" : 5
},
"challenge" : {
"timeLimit" : 60,
"killLimit" : 20,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 12
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 15
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 20
}
]
},
"fighters" : [
{
"name" : "Pirate",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"x" : 25,
"y" : 25,
"number" : 20,
"scatter" : 5000
}
]
}

122
data/challenges/07.json Normal file
View File

@ -0,0 +1,122 @@
{
"name" : "Pass all Waypoints",
"description" : "Pass all Waypoints",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"waypointAutoAdvance" : 1,
"player" : {
"type" : "Nymph",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"waypointLimit" : 5,
"timeLimit" : 120,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 80
},
{
"type" : "CHALLENGE_TIME",
"value" : 120
},
{
"type" : "CHALLENGE_ARMOUR",
"value" : 100
}
]
},
"fighters" : [
{
"groupName" : "RT1",
"types" : "Rocket Turret",
"x" : 30,
"y" : 30,
"side" : "SIDE_TZAC",
"scatter" : 1000,
"number" : 2
},
{
"groupName" : "RT1",
"types" : "Rocket Turret",
"x" : 30,
"y" : 20,
"side" : "SIDE_TZAC",
"scatter" : 1000,
"number" : 2
},
{
"groupName" : "RT2",
"types" : "Rocket Turret",
"x" : 20,
"y" : 20,
"side" : "SIDE_TZAC",
"scatter" : 1000,
"number" : 2
},
{
"groupName" : "RT3",
"types" : "Rocket Turret",
"x" : 20,
"y" : 30,
"side" : "SIDE_TZAC",
"scatter" : 1000,
"number" : 2
},
{
"groupName" : "RT4",
"types" : "Rocket Turret",
"x" : 25,
"y" : 25,
"side" : "SIDE_TZAC",
"scatter" : 1000,
"number" : 2,
"active" : 0
}
],
"entities" : [
{
"type" : "ET_WAYPOINT",
"x" : 30,
"y" : 30,
"active" : 0
},
{
"type" : "ET_WAYPOINT",
"x" : 30,
"y" : 20,
"active" : 0
},
{
"type" : "ET_WAYPOINT",
"x" : 20,
"y" : 20,
"active" : 0
},
{
"type" : "ET_WAYPOINT",
"x" : 20,
"y" : 30,
"active" : 0
},
{
"type" : "ET_WAYPOINT",
"x" : 25,
"y" : 25,
"active" : 0
}
],
"script" : [
{
"function" : "Waypoint #4",
"lines" : [
"ACTIVATE_ENTITY_GROUPS RT4"
]
}
]
}

54
data/challenges/08.json Normal file
View File

@ -0,0 +1,54 @@
{
"name" : "Defend Jumpgate",
"description" : "Defend Jumpgate",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Leopard",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 90,
"killLimit" : 12,
"escapeLimit" : 12,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 6
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 9
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 12
}
]
},
"fighters" : [
{
"groupName" : "Dart",
"types" : "Dart",
"x" : 25,
"y" : 28,
"side" : "SIDE_TZAC",
"scatter" : 5000,
"number" : 12,
"flags" : "+EF_RETREATING",
"aiFlags" : "+AIF_GOAL_JUMPGATE+AIF_UNLIMITED_RANGE+AIF_DEFENSIVE+AIF_COVERS_RETREAT"
}
],
"entities" : [
{
"type" : "ET_JUMPGATE",
"x" : 25.1,
"y" : 25.1
}
]
}

75
data/challenges/09.json Normal file
View File

@ -0,0 +1,75 @@
{
"name" : "Collect Packages",
"description" : "Collect Packages",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Firefly",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"epic" : {
"fighterLimit" : 3
},
"challenge" : {
"timeLimit" : 900,
"itemLimit" : 50,
"challenges" : [
{
"type" : "CHALLENGE_ITEMS",
"value" : 25
},
{
"type" : "CHALLENGE_ITEMS",
"value" : 40
},
{
"type" : "CHALLENGE_ITEMS",
"value" : 50
}
]
},
"fighters" : [
{
"groupName" : "Shuttle",
"types" : "Shuttle",
"x" : 25,
"y" : 25,
"side" : "SIDE_ALLIES",
"flags" : "+EF_AI_TARGET",
"scatter" : 500
},
{
"groupName" : "Dart",
"types" : "Dart",
"x" : 25,
"y" : 25,
"side" : "SIDE_TZAC",
"scatter" : 10000,
"number" : 9999,
"aiFlags" : "+AIF_UNLIMITED_RANGE"
}
],
"items" : [
{
"number" : 50,
"type" : "RANDOM",
"x" : 25,
"y" : 25,
"scatter" : 5000,
"flags" : "+EF_MISSION_TARGET"
}
],
"script" : [
{
"function" : "ALLIES_KILLED 1",
"lines" : [
"END_CHALLENGE"
]
}
]
}

65
data/challenges/10.json Normal file
View File

@ -0,0 +1,65 @@
{
"name" : "Rescue Civilians",
"description" : "Rescue Civilians",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Tug",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"rescueLimit" : 8,
"timeLimit" : 300,
"allowPlayerDeath" : 1,
"challenges" : [
{
"type" : "CHALLENGE_RESCUE",
"value" : 4
},
{
"type" : "CHALLENGE_RESCUE",
"value" : 5
},
{
"type" : "CHALLENGE_RESCUE",
"value" : 8
}
]
},
"fighters" : [
{
"types" : "Civilian",
"x" : 25,
"y" : 25,
"side" : "SIDE_ALLIES",
"flags" : "+EF_DISABLED+EF_NO_KILL",
"number" : 8,
"scatter" : 5000
}
],
"entities" : [
{
"name" : "Jumpgate",
"type" : "ET_JUMPGATE",
"x" : 25,
"y" : 25
}
],
"spawners" : [
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 30,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"aiFlags" : "+AIF_UNLIMITED_RANGE"
}
]
}

49
data/challenges/11.json Normal file
View File

@ -0,0 +1,49 @@
{
"name" : "Destroy INF Klondike and INF Canfield",
"description" : "Destroy INF Klondike and INF Canfield",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "ATAF",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"killLimit" : 2,
"timeLimit" : 90,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 50
},
{
"type" : "CHALLENGE_TIME",
"value" : 90
},
{
"type" : "CHALLENGE_SHOT_ACCURACY",
"value" : 90
}
]
},
"capitalShips" : [
{
"name" : "INF Klondike",
"types" : "INF Corvette 01",
"side" : "SIDE_PANDORAN",
"x" : 23,
"y" : 23
},
{
"name" : "INF Canfield",
"types" : "INF Corvette 01",
"side" : "SIDE_PANDORAN",
"x" : 27,
"y" : 27
}
]
}

53
data/challenges/12.json Normal file
View File

@ -0,0 +1,53 @@
{
"name" : "Collect packages",
"description" : "Collect packages",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Shuttle",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"itemLimit" : 8,
"timeLimit" : 105,
"allowPlayerDeath" : 1,
"challenges" : [
{
"type" : "CHALLENGE_ITEMS",
"value" : 3
},
{
"type" : "CHALLENGE_ITEMS",
"value" : 5
},
{
"type" : "CHALLENGE_ITEMS",
"value" : 8
}
]
},
"items" : [
{
"number" : 8,
"type" : "RANDOM",
"x" : 25,
"y" : 25,
"scatter" : 5000,
"flags" : "+EF_MISSION_TARGET"
}
],
"entities" : [
{
"type" : "ET_MINE",
"number" : 750,
"x" : 25,
"y" : 25,
"scatter" : 10000
}
]
}

44
data/challenges/13.json Normal file
View File

@ -0,0 +1,44 @@
{
"name" : "Turret Takedown",
"description" : "Turret Takedown",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Lynx",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"killLimit" : 12,
"timeLimit" : 135,
"allowPlayerDeath" : 1,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 5
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 10
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 12
}
]
},
"fighters" : [
{
"types" : "Rocket Turret",
"side" : "SIDE_TZAC",
"x" : 25,
"y" : 25,
"number" : 12,
"scatter" : 5000
}
]
}

45
data/challenges/14.json Normal file
View File

@ -0,0 +1,45 @@
{
"name" : "Swarms of Swarmers",
"description" : "Swarms of Swarmers",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Rapid Plasma Turret",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 0,
"allowPlayerDeath" : 1,
"challenges" : [
{
"type" : "CHALLENGE_SURVIVE",
"value" : 30
},
{
"type" : "CHALLENGE_SURVIVE",
"value" : 60
},
{
"type" : "CHALLENGE_SURVIVE",
"value" : 70
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Swarmer",
"side" : "SIDE_PANDORAN",
"interval" : 1,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"aiFlags" : "+AIF_UNLIMITED_RANGE"
}
]
}

84
data/challenges/15.json Normal file
View File

@ -0,0 +1,84 @@
{
"name" : "Piracy",
"description" : "Piracy",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Dart",
"side" : "SIDE_PIRATE",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25,
"flags" : "+EF_COLLECTS_ITEMS"
},
"challenge" : {
"timeLimit" : 300,
"itemLimit" : 25,
"allowPlayerDeath" : 1,
"challenges" : [
{
"type" : "CHALLENGE_ITEMS",
"value" : 10
},
{
"type" : "CHALLENGE_ITEMS",
"value" : 25
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 15
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Shuttle",
"side" : "SIDE_ALLIES",
"interval" : 10,
"total" : -1,
"step" : 2,
"offscreen" : 1,
"flags" : "+EF_DROPS_ITEMS+EF_MISSION_TARGET",
"aiFlags" : "AIF_DEFENSIVE"
},
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 5,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"flags" : "+EF_COLLECTS_ITEMS",
"aiFlags" : "+AIF_UNLIMITED_RANGE+AIF_COLLECTS_ITEMS"
},
{
"name" : "tafSpawner",
"types" : "TAF",
"side" : "SIDE_ALLIES",
"interval" : 12,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"aiFlags" : "+AIF_UNLIMITED_RANGE",
"active" : 0
}
],
"script" : [
{
"function" : "TIME 1",
"lines" : [
"MSG_BOX Boss;Blow apart those shuttles and grab the spoils before the CSN gets here. No fighting over the packages, you dogs, this is a team effort."
]
},
{
"function" : "TIME 10",
"lines" : [
"ACTIVATE_SPAWNER 1 tafSpawner"
]
}
]
}

55
data/challenges/16.json Normal file
View File

@ -0,0 +1,55 @@
{
"name" : "Swelling the Ranks",
"description" : "Swelling the Ranks",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Scarab",
"side" : "SIDE_PANDORAN",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 240,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 120
},
{
"type" : "CHALLENGE_ROCKET_ACCURACY",
"value" : 75
},
{
"type" : "CHALLENGE_ARMOUR",
"value" : 80
}
]
},
"capitalShips" : [
{
"name" : "CSN Denier",
"types" : "CSN Corvette 01",
"side" : "SIDE_ALLIES",
"x" : 20,
"y" : 25
}
],
"script" : [
{
"function" : "CAP_DISABLED CSN Denier",
"lines" : [
"END_CHALLENGE"
]
},
{
"function" : "CAPITAL_SHIPS_DESTROYED 1",
"lines" : [
"FAIL_CHALLENGE"
]
}
]
}

73
data/challenges/17.json Normal file
View File

@ -0,0 +1,73 @@
{
"name" : "Most Wanted",
"description" : "Most Wanted",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Shale",
"side" : "SIDE_TZAC",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25,
"flags" : "+EF_MUST_DISABLE+EF_RETREATING"
},
"challenge" : {
"timeLimit" : 120,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 120
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 2
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 3
}
]
},
"entities" : [
{
"type" : "ET_JUMPGATE",
"side" : "SIDE_NONE",
"x" : 25,
"y" : 25,
"flags" : "EF_DISABLED+EF_NO_HEALTH_BAR"
}
],
"spawners" : [
{
"name" : "spawner",
"types" : "Ray",
"side" : "SIDE_ALLIES",
"interval" : 15,
"total" : 8,
"step" : 1,
"offscreen" : 1
}
],
"script" : [
{
"function" : "TIME 1",
"lines" : [
"MSG_BOX Help;The jumpgate will come online in just under 2 minutes, for 5 SECONDS ONLY! Evade the CSN until then."
]
},
{
"function" : "TIME 114",
"lines" : [
"ACTIVATE_JUMPGATE 1"
]
},
{
"function" : "TIME 119",
"lines" : [
"ACTIVATE_JUMPGATE 0"
]
}
]
}

72
data/challenges/18.json Normal file
View File

@ -0,0 +1,72 @@
{
"name" : "Solo Patrol",
"description" : "Solo Patrol",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"waypointAutoAdvance" : 1,
"player" : {
"type" : "TAF",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 300,
"waypointLimit" : 5,
"clearWaypointEnemies" : 1,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 300
},
{
"type" : "CHALLENGE_TIME",
"value" : 240
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 19
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 12,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"aiFlags" : "AIF_UNLIMITED_RANGE",
"active" : 0
}
],
"entities" : [
{
"type" : "ET_WAYPOINT",
"x" : 25,
"y" : 25,
"scatter" : 10000,
"number" : 5,
"active" : 0
}
],
"script" : [
{
"function" : "Waypoint #1",
"lines" : [
"ACTIVATE_SPAWNER 1 spawner"
]
},
{
"function" : "Waypoint #5",
"lines" : [
"ACTIVATE_SPAWNER 0 spawner"
]
}
]
}

46
data/challenges/19.json Normal file
View File

@ -0,0 +1,46 @@
{
"name" : "Set Phasers to Stun",
"description" : "Set Phasers to Stun",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Angel",
"side" : "SIDE_PANDORAN",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"allowPlayerDeath" : 1,
"disableLimit" : 5,
"timeLimit" : 180,
"eliminateThreats" : 1,
"challenges" : [
{
"type" : "CHALLENGE_DISABLE",
"value" : 2
},
{
"type" : "CHALLENGE_DISABLE",
"value" : 4
},
{
"type" : "CHALLENGE_DISABLE",
"value" : 5
}
]
},
"fighters" : [
{
"types" : "Khepri",
"side" : "SIDE_ALLIES",
"x" : 25,
"y" : 25,
"scatter" : 12000,
"number" : 5,
"aiFlags" : "+AIF_UNLIMITED_RANGE+AIF_DROPS_MINES"
}
]
}

43
data/challenges/20.json Normal file
View File

@ -0,0 +1,43 @@
{
"name" : "No survivors",
"description" : "No survivors",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Scarab",
"side" : "SIDE_PANDORAN",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"killLimit" : 25,
"timeLimit" : 210,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 20
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 25
},
{
"type" : "CHALLENGE_ROCKET_ACCURACY",
"value" : 80
}
]
},
"fighters" : [
{
"types" : "Civilian",
"side" : "SIDE_ALLIES",
"x" : 25,
"y" : 25,
"scatter" : 5000,
"number" : 25
}
]
}

57
data/challenges/21.json Normal file
View File

@ -0,0 +1,57 @@
{
"name" : "Initiation",
"description" : "Initiation",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Dart",
"side" : "SIDE_PIRATE",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25,
"flags" : "+EF_COLLECTS_ITEMS"
},
"challenge" : {
"timeLimit" : 120,
"playerItemLimit" : 8,
"allowPlayerDeath" : 1,
"isDeathMatch" : 1,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 3
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 6
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 8
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 5,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"flags" : "+EF_COLLECTS_ITEMS+EF_DROPS_ITEMS",
"aiFlags" : "+AIF_UNLIMITED_RANGE+AIF_COLLECTS_ITEMS"
}
],
"script" : [
{
"function" : "TIME 1",
"lines" : [
"MSG_BOX Boss;Three kills to join the team, dogs! Don't forget to collect the kill!"
]
}
]
}

45
data/challenges/22.json Normal file
View File

@ -0,0 +1,45 @@
{
"name" : "Destroy all Darts #4",
"description" : "Destroy all Darts #4",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Shale",
"side" : "SIDE_TZAC",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 30,
"killLimit" : 5,
"noMissiles" : 1,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 30
},
{
"type" : "CHALLENGE_TIME",
"value" : 27
},
{
"type" : "CHALLENGE_SHOT_ACCURACY",
"value" : 55
}
]
},
"fighters" : [
{
"name" : "Dart",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"x" : 25,
"y" : 22,
"number" : 5,
"scatter" : 1000
}
]
}

76
data/challenges/23.json Normal file
View File

@ -0,0 +1,76 @@
{
"name" : "Surrender!",
"description" : "Surrender!",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Ray",
"side" : "SIDE_TZAC",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"allowPlayerDeath" : 1,
"timeLimit" : 120,
"surrenderLimit" : 5,
"challenges" : [
{
"type" : "CHALLENGE_SURRENDER",
"value" : 2
},
{
"type" : "CHALLENGE_SURRENDER",
"value" : 4
},
{
"type" : "CHALLENGE_SURRENDER",
"value" : 5
}
]
},
"fighters" : [
{
"types" : "Nymph",
"side" : "SIDE_MERC",
"x" : 25,
"y" : 20,
"scatter" : 2000,
"aiFlags" : "+AIF_SURRENDERS"
},
{
"types" : "Firefly",
"side" : "SIDE_MERC",
"x" : 25,
"y" : 20,
"scatter" : 2000,
"aiFlags" : "+AIF_SURRENDERS"
},
{
"types" : "Lynx",
"side" : "SIDE_MERC",
"x" : 25,
"y" : 20,
"scatter" : 2000,
"aiFlags" : "+AIF_SURRENDERS"
},
{
"types" : "Hyena-A",
"side" : "SIDE_MERC",
"x" : 25,
"y" : 20,
"scatter" : 2000,
"aiFlags" : "+AIF_SURRENDERS"
},
{
"types" : "Leopard",
"side" : "SIDE_MERC",
"x" : 25,
"y" : 20,
"scatter" : 2000,
"aiFlags" : "+AIF_SURRENDERS"
}
]
}

58
data/challenges/24.json Normal file
View File

@ -0,0 +1,58 @@
{
"name" : "Gate Smasher",
"description" : "Gate Smasher",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Scarab",
"side" : "SIDE_PANDORAN",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 35
},
"challenge" : {
"timeLimit" : 60,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 60
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 5
},
{
"type" : "CHALLENGE_ARMOUR",
"value" : 100
}
]
},
"fighters" : [
{
"types" : "Rapid Plasma Turret",
"side" : "SIDE_ALLIES",
"x" : 25,
"y" : 30,
"scatter" : 1000,
"number" : 5
}
],
"entities" : [
{
"type" : "ET_JUMPGATE",
"side" : "SIDE_ALLIES",
"x" : 25,
"y" : 30
}
],
"script" : [
{
"function" : "JUMPGATE_HEALTH 1",
"lines" : [
"END_CHALLENGE"
]
}
]
}

52
data/challenges/25.json Normal file
View File

@ -0,0 +1,52 @@
{
"name" : "Minefield Race",
"description" : "Minefield Race",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"waypointAutoAdvance" : 1,
"player" : {
"type" : "Shuttle",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 120,
"waypointLimit" : 12,
"allowPlayerDeath" : 1,
"noBoost" : 1,
"challenges" : [
{
"type" : "CHALLENGE_WAYPOINTS",
"value" : 5
},
{
"type" : "CHALLENGE_WAYPOINTS",
"value" : 10
},
{
"type" : "CHALLENGE_WAYPOINTS",
"value" : 12
}
]
},
"entities" : [
{
"type" : "ET_WAYPOINT",
"x" : 25,
"y" : 25,
"number" : 12,
"scatter" : 2000
},
{
"type" : "ET_MINE",
"x" : 25,
"y" : 25,
"number" : 100,
"scatter" : 4000
}
]
}

46
data/challenges/26.json Normal file
View File

@ -0,0 +1,46 @@
{
"name" : "Surrender! #2",
"description" : "Surrender! #2",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "SK-34",
"side" : "SIDE_TZAC",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"allowPlayerDeath" : 1,
"timeLimit" : 90,
"disableLimit" : 4,
"eliminateThreats" : 1,
"challenges" : [
{
"type" : "CHALLENGE_SURRENDER",
"value" : 3
},
{
"type" : "CHALLENGE_SURRENDER",
"value" : 4
},
{
"type" : "CHALLENGE_DISABLE",
"value" : 4
}
]
},
"fighters" : [
{
"types" : "Rook",
"side" : "SIDE_ALLIES",
"x" : 25,
"y" : 20,
"scatter" : 3000,
"number" : 4,
"aiFlags" : "+AIF_SURRENDERS"
}
]
}

84
data/challenges/27.json Normal file
View File

@ -0,0 +1,84 @@
{
"name" : "Piracy #2",
"description" : "Piracy #2",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Dart",
"side" : "SIDE_PIRATE",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25,
"flags" : "+EF_COLLECTS_ITEMS"
},
"challenge" : {
"timeLimit" : 180,
"playerItemLimit" : 10,
"allowPlayerDeath" : 1,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 5
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 8
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 10
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Shuttle",
"side" : "SIDE_ALLIES",
"interval" : 10,
"total" : -1,
"step" : 2,
"offscreen" : 1,
"flags" : "+EF_DROPS_ITEMS+EF_MISSION_TARGET",
"aiFlags" : "AIF_DEFENSIVE"
},
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 10,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"flags" : "+EF_COLLECTS_ITEMS",
"aiFlags" : "+AIF_UNLIMITED_RANGE+AIF_COLLECTS_ITEMS"
},
{
"name" : "csnSpawner",
"types" : "TAF;Kingfisher;Ray;Rook",
"side" : "SIDE_ALLIES",
"interval" : 12,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"aiFlags" : "+AIF_UNLIMITED_RANGE",
"active" : 0
}
],
"script" : [
{
"function" : "TIME 1",
"lines" : [
"MSG_BOX Boss;Get those packages from those shuttles. Every man for himself!"
]
},
{
"function" : "TIME 10",
"lines" : [
"ACTIVATE_SPAWNER 1 csnSpawner"
]
}
]
}

44
data/challenges/28.json Normal file
View File

@ -0,0 +1,44 @@
{
"name" : "Shoot 'Em Up",
"description" : "Shoot 'Em Up",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "ATAF",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 240,
"killLimit" : 120,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 100
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 115
},
{
"type" : "CHALLENGE_PLAYER_KILLS",
"value" : 120
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 10,
"total" : 120,
"step" : 10,
"offscreen" : 1
}
]
}

57
data/challenges/29.json Normal file
View File

@ -0,0 +1,57 @@
{
"name" : "Initiation #2",
"description" : "Initiation #2",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Unarmed Dart",
"side" : "SIDE_PIRATE",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25,
"flags" : "+EF_COLLECTS_ITEMS"
},
"challenge" : {
"timeLimit" : 240,
"playerItemLimit" : 4,
"allowPlayerDeath" : 1,
"isDeathMatch" : 1,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 1
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 2
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 4
}
]
},
"spawners" : [
{
"name" : "spawner",
"types" : "Dart",
"side" : "SIDE_PIRATE",
"interval" : 5,
"total" : -1,
"step" : 1,
"offscreen" : 1,
"flags" : "+EF_COLLECTS_ITEMS+EF_DROPS_ITEMS",
"aiFlags" : "+AIF_UNLIMITED_RANGE+AIF_COLLECTS_ITEMS"
}
],
"script" : [
{
"function" : "TIME 1",
"lines" : [
"MSG_BOX Boss;Sorry we couldn't get you a working ship, but do your best, eh? Ha ha!"
]
}
]
}

43
data/challenges/30.json Normal file
View File

@ -0,0 +1,43 @@
{
"name" : "Feast",
"description" : "Feast",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Shuttle",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"timeLimit" : 240,
"playerItemLimit" : 100,
"challenges" : [
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 70
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 95
},
{
"type" : "CHALLENGE_PLAYER_ITEMS",
"value" : 100
}
]
},
"items" : [
{
"number" : 100,
"type" : "RANDOM",
"x" : 25,
"y" : 25,
"scatter" : 3000,
"flags" : "+EF_MISSION_TARGET"
}
]
}

44
data/challenges/31.json Normal file
View File

@ -0,0 +1,44 @@
{
"name" : "Bomber vs Bomber",
"description" : "Bomber vs Bomber",
"background" : "AUTO",
"planet" : "AUTO",
"music" : "AUTO",
"player" : {
"type" : "Khepri",
"side" : "SIDE_ALLIES",
"pilot" : "-",
"squadron" : "-",
"x" : 25,
"y" : 25
},
"challenge" : {
"noMissiles" : 1,
"timeLimit" : 90,
"killLimit" : 4,
"challenges" : [
{
"type" : "CHALLENGE_TIME",
"value" : 60
},
{
"type" : "CHALLENGE_ARMOUR",
"value" : 100
},
{
"type" : "CHALLENGE_ROCKET_ACCURACY",
"value" : 100
}
]
},
"fighters" : [
{
"types" : "Scarab;Hammerhead;Lynx",
"side" : "SIDE_TZAC",
"number" : 4,
"x" : 25,
"y" : 25,
"scatter" : 3000
}
]
}

View File

@ -1,11 +1,10 @@
{
"name" : "Civilian",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 0,
"speed" : 2,
"reloadTime" : 0,
"shieldRechargeRate" : 0,
"speed" : 1.85,
"texture" : "gfx/craft/civilian01.png",
"flags" : "EF_MISSION_TARGET+EF_RETREATING+EF_TAKES_DAMAGE",
"aiFlags" : "AIF_GOAL_EXTRACTION+AIF_AVOIDS_COMBAT+AIF_FOLLOWS_PLAYER"
"aiFlags" : "AIF_GOAL_JUMPGATE+AIF_AVOIDS_COMBAT+AIF_FOLLOWS_PLAYER"
}

11
data/craft/infTug.json Normal file
View File

@ -0,0 +1,11 @@
{
"name" : "INF Tug",
"description" : "",
"affiliation" : "",
"health" : 50,
"speed" : 1.85,
"reloadTime" : 10,
"texture" : "gfx/craft/infTug.png",
"flags" : "EF_HAS_ROPE+EF_TAKES_DAMAGE",
"aiFlags" : "AIF_AVOIDS_COMBAT+AIF_TOWS"
}

View File

@ -1,7 +0,0 @@
[
"data/craft/civilian.json",
"data/craft/tug.json",
"data/craft/shuttle.json",
"data/craft/supplyShip.json",
"data/craft/munitionsTransport.json"
]

View File

@ -1,10 +1,11 @@
{
"name" : "Munitions Transport",
"description" : "",
"affiliation" : "",
"health" : 150,
"shield" : 50,
"speed" : 1.5,
"reloadTime" : 10,
"shieldRechargeRate" : 0,
"texture" : "gfx/craft/munitionsTransport.png",
"flags" : "EF_TAKES_DAMAGE",
"aiFlags" : "AIF_AVOIDS_COMBAT"

View File

@ -1,11 +1,12 @@
{
"name" : "Shuttle",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 15,
"speed" : 2,
"reloadTime" : 0,
"shieldRechargeRate" : 60,
"texture" : "gfx/craft/shuttle.png",
"flags" : "EF_COLLECTS_ITEMS+EF_TAKES_DAMAGE",
"flags" : "EF_COLLECTS_ITEMS+EF_TAKES_DAMAGE+EF_NO_EPIC",
"aiFlags" : "AIF_AVOIDS_COMBAT+AIF_COLLECTS_ITEMS"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Supply Ship",
"description" : "",
"affiliation" : "",
"health" : 150,
"shield" : 50,
"speed" : 1.5,

View File

@ -1,10 +1,10 @@
{
"name" : "Tug",
"description" : "",
"affiliation" : "",
"health" : 50,
"shield" : 0,
"speed" : 1.85,
"reloadTime" : 10,
"shieldRechargeRate" : 0,
"texture" : "gfx/craft/tug.png",
"guns" : [
{

316
data/credits/credits.json Normal file
View File

@ -0,0 +1,316 @@
[
"0 30 MAIN PROGRAMMING",
"0 24 Stephen J Sweeney",
"75 30 ADDITIONAL CODE",
"0 24 Richard Sweeney",
"75 30 GRAPHICS",
"30 24 Main Graphics",
"0 24 Stephen J Sweeney (CC BY-NC-SA 3.0)",
"30 24 gfx/planets/earth.png",
"0 24 Derived from the the Blue Marble NASA photograph",
"0 24 visibleearth.nasa.gov/view.php?id=57723",
"30 24 gfx/trophies/bronze.png",
"0 24 Dervied from Trophy icon, by Lorc (CC BY 3.0)",
"0 24 game-icons.net/lorc/originals/trophy.html",
"30 24 gfx/trophies/gold.png",
"0 24 Dervied from Trophy icon, by Lorc (CC BY 3.0)",
"0 24 game-icons.net/lorc/originals/trophy.html",
"30 24 gfx/trophies/platinum.png",
"0 24 Dervied from Trophy icon, by Lorc (CC BY 3.0)",
"0 24 game-icons.net/lorc/originals/trophy.html",
"30 24 gfx/trophies/silver.png",
"0 24 Dervied from Trophy icon, by Lorc (CC BY 3.0)",
"0 24 game-icons.net/lorc/originals/trophy.html",
"30 24 gfx/trophies/unearned.png",
"0 24 Dervied from Trophy icon, by Lorc (CC BY 3.0)",
"0 24 game-icons.net/lorc/originals/trophy.html",
"75 30 TRANSLATIONS",
"30 24 Lumidify Productions (German)",
"0 24 ekrempel (German)",
"0 24 oriolhub (Catalan)",
"75 30 DEVELOPMENT SOFTWARE",
"75 28 Simple DirectMedia Layer",
"0 24 Created by Sam Lantinga",
"0 24 Developed by the SDL Community",
"75 28 GCC",
"0 24 GNU Compiler Collection",
"0 24 Developed by the GNU Project",
"75 28 The GIMP",
"0 24 GNU Image Manipulation Program",
"0 24 Created by Spencer Kimball and Peter Mattis",
"0 24 Developed by The GIMP Development Team",
"75 28 Kate",
"0 24 KDE Advanced Text Editor",
"0 24 Developed by the KDE Team",
"75 28 Audacity",
"0 24 Created by Dominic Mazzoni and Roger Dannenberg",
"0 24 Developed by The Audacity Team",
"75 30 FONTS",
"30 24 data/fonts/Roboto-Medium.ttf",
"0 24 by Christian Robertson",
"0 24 Licensed under the Apache License, version 2.0",
"30 24 data/fonts/Khosrau.ttf",
"0 24 by Fereydoun Rostam.",
"0 24 www.dafont.com/khosrau.font",
"75 30 SOUND EFFECTS",
"30 24 000000_large_explosion.ogg",
"0 24 created by combining:",
"0 24 EXPLODE.WAV, by dkmedic (CC-0)",
"0 24 freesound.org/people/dkmedic/sounds/104447/",
"0 24 Huge rocket launcher.wav, by CGEffex (CC-BY)",
"0 24 freesound.org/people/CGEffex/sounds/100772/",
"30 24 18380__inferno__hvrl.ogg",
"0 24 hvrl, by inferno (CC-Sampling+)",
"0 24 freesound.org/people/inferno/sounds/18380/",
"30 24 18382__inferno__hvylas.ogg",
"0 24 hvylas, by inferno (CC-Sampling+)",
"0 24 freesound.org/people/inferno/sounds/18382/",
"30 24 42106__marcuslee__laser-wrath-4.ogg",
"0 24 Laser Wrath 4, by marcusless (CC-Sampling+)",
"0 24 freesound.org/people/marcuslee/sounds/42106/",
"30 24 47252__nthompson__bad-explosion.ogg",
"0 24 bad explosion, by nthompson (CC-0)",
"0 24 freesound.org/people/nthompson/sounds/47252/",
"30 24 49678__ejfortin__energy-short-sword-7.ogg",
"0 24 Energy Short Sword, by ejfortin (CC-Sampling+)",
"0 24 freesound.org/people/ejfortin/sounds/49678/",
"30 24 56246__q-k__latch-04.ogg",
"0 24 Latch_04, by Q.K. (CC-0)",
"0 24 freesound.org/people/Q.K./sounds/56246/",
"30 24 65787__iwilldstroyu__laserrocket.ogg",
"0 24 laserrocket, by iwilldstroyu (CC-0)",
"0 24 freesound.org/people/iwilldstroyu/sounds/65787/",
"30 24 77087__supraliminal__laser-short.ogg",
"0 24 Laser short, by Supraliminal (CC-0)",
"0 24 freesound.org/people/Supraliminal/sounds/77087/",
"30 24 88275__s-dij__gbc-reload-06.ogg",
"0 24 GBC_Reload_06, by S_Dij (CC-BY)",
"0 24 freesound.org/people/S_Dij/sounds/88275/",
"30 24 146725__fins__laser.ogg",
"0 24 laser, by fins (CC-0)",
"0 24 freesound.org/people/fins/sounds/146725/",
"30 24 162265__qubodup__explosive.ogg",
"0 24 Explosive, by qubodup (CC-0)",
"0 24 freesound.org/people/qubodup/sounds/162265/",
"30 24 178064__jorickhoofd__slam-door-shut.ogg",
"0 24 Slam door shut, by jorickhoofd (CC-BY)",
"0 24 freesound.org/people/jorickhoofd/sounds/178064/",
"30 24 207322__animationisaac__short-explosion.ogg",
"0 24 Short explosion, by animationIsaac (CC-0)",
"0 24 freesound.org/people/animationIsaac/sounds/207322/",
"30 24 242856__plasterbrain__nuclear-alarm.ogg",
"0 24 Nuclear Alarm, by plasterbrain (CC-0)",
"0 24 freesound.org/people/plasterbrain/sounds/242856/",
"30 24 249300__suntemple__access-denied.ogg",
"0 24 Access Denied, by suntemple (CC-0)",
"0 24 freesound.org/people/suntemple/sounds/249300/",
"30 24 254071__tb0y298__firework-explosion.ogg",
"0 24 Firework Explosion, by TB0Y298 (CC-BY)",
"0 24 freesound.org/people/TB0Y298/sounds/254071/",
"30 24 257786__xtrgamr__mouse-click.ogg",
"0 24 Mouse click, by xtrgamr (CC-BY)",
"0 24 freesound.org/people/xtrgamr/sounds/257786/",
"30 24 263621__jamesabdulrahman__permission-to-panic.ogg",
"0 24 Permission to panic?, by jamesabdulrahman (CC-BY)",
"0 24 freesound.org/people/jamesabdulrahman/sounds/263621/",
"30 24 268344__julien-matthey__jm-noiz-laser-01.ogg",
"0 24 JM_NOIZ_Laser 01.wav, by Julien Matthey (CC-0)",
"0 24 freesound.org/people/Julien%20Matthey/sounds/268344/",
"30 24 275151__bird-man__gun-shot.ogg",
"0 24 Gun Shot.wav, by Bird_man (CC-0)",
"0 24 freesound.org/people/Bird_man/sounds/275151/",
"30 24 321104__nsstudios__blip2.ogg",
"0 24 blip2, by nsstudios (CC-BY)",
"0 24 freesound.org/people/nsstudios/sounds/321104/",
"30 24 321906__bruce965__walkie-talkie-roger-beep.ogg",
"0 24 Walkie Talkie - Roger Beep, by bruce965 (CC-0)",
"0 24 freesound.org/people/bruce965/sounds/321906/",
"30 24 322603__clippysounds__glass-break.ogg",
"0 24 Glass Break, by clippysounds (CC-BY)",
"0 24 freesound.org/people/clippysounds/sounds/322603/",
"30 24 276912__pauldihor__transform.ogg",
"0 24 transform, by PaulDihor (CC-0)",
"0 24 freesound.org/people/PaulDihor/sounds/276912/",
"30 24 329359__bassoonrckr__reed-guillotine.ogg",
"0 24 Reed Guillotine.wav, by bassoonrckr (CC-0)",
"0 24 freesound.org/people/bassoonrckr/sounds/329359/",
"30 24 251431__onlytheghosts__fusion-gun-flash0-by-onlytheghosts.ogg",
"0 24 fusion-gun_flash0_by_OnlyTheGhosts.wav, by OnlyTheGhosts (CC-BY)",
"0 24 freesound.org/people/OnlyTheGhosts/sounds/251431/",
"30 24 172591__timbre__zapitydooda.ogg",
"0 24 d1clsstf.wav, by wildweasel (CC-BY)",
"0 24 freesound.org/people/wildweasel/sounds/39030/",
"30 24 39030__wildweasel__d1clsstf.ogg",
"0 24 push_button_switch_07.wav, by joedeshon (CC-BY)",
"0 24 freesound.org/people/joedeshon/sounds/139061/",
"30 24 278142__ricemaster__effect-notify.ogg",
"0 24 effect_notify.wav, by ricemaster (CC-0)",
"0 24 freesound.org/people/ricemaster/sounds/278142/",
"30 24 254174__kwahmah-02__s.ogg",
"0 24 s.wav, by kwahmah_02 (CC-0)",
"0 24 freesound.org/people/kwahmah_02/sounds/254174/",
"30 24 172870__escortmarius__carbidexplosion.ogg",
"0 24 carbidexplosion.wav, by escortmarius (CC-BY)",
"0 24 freesound.org/people/escortmarius/sounds/172870/",
"30 24 320181__dland__hint.ogg",
"0 24 hint.wav, by dland (CC-0)",
"0 24 freesound.org/people/dland/sounds/320181/",
"30 24 62491__benboncan__dslr-click.ogg",
"0 24 DSLR Click.wav, by Benboncan (CC-BY)",
"0 24 freesound.org/people/Benboncan/sounds/62491/",
"30 24 154934__klawykogut__empty-gun-shot.ogg",
"0 24 Empty Gun Shot, by KlawyKogut (CC-0)",
"0 24 freesound.org/people/KlawyKogut/sounds/154934/",
"30 24 107786__leviclaassen__beepbeep.ogg",
"0 24 beepbeep.wav, by leviclaassen (CC-BY)",
"0 24 freesound.org/people/leviclaassen/sounds/107786/",
"30 24 33785__jobro__4-beep-b.ogg",
"0 24 4 beep b.wav, by jobro (CC-BY)",
"0 24 freesound.org/people/jobro/sounds/33785/",
"30 24 255729__manholo__inception-stab-l.ogg",
"0 24 inception-stab-l.wav, by manholo (CC-BY)",
"0 24 freesound.org/people/manholo/sounds/255729/",
"30 24 000000_tow-rope-attach.ogg - created by combining:",
"0 24 01857 close noise fastener.wav",
"0 24 by Robinhood76 (CC-BY-NC)",
"0 24 freesound.org/people/Robinhood76/sounds/98880/",
"0 24 Clean Revolver Reload",
"0 24 by Dredile (CC-0)",
"0 24 freesound.org/people/Dredile/sounds/177863/",
"30 24 246420__oceanictrancer__game-sound-effect-menu.ogg",
"0 24 game sound effect -> menu, by oceanictrancer (CC-0)",
"0 24 freesound.org/people/oceanictrancer/sounds/246420/",
"30 24 146311__jgeralyn__shortailenliketone2-lower.ogg",
"0 24 shortailenliketone2_lower.aif, by jgeralyn (CC-BY)",
"0 24 freesound.org/people/jgeralyn/sounds/146311/",
"75 30 MUSIC",
"30 24 Battle in the winter.mp3",
"0 24 Johan Brodd (CC-BY)",
"0 24 opengameart.org/content/battle-in-the-winter",
"30 24 battleThemeA.mp3",
"0 24 cynicmusic.com | pixelsphere.org (CC-0)",
"0 24 opengameart.org/content/battle-theme-a",
"30 24 determination.mp3",
"0 24 artisticdude (CC-0)",
"0 24 opengameart.org/content/determination",
"30 24 heroism.ogg",
"0 24 Edward J. Blakeley (GPL 3.0)",
"0 24 opengameart.org/content/heroism",
"30 24 InnerCore_Low.ogg",
"0 24 Gundatsch (CC-BY)",
"0 24 soundcloud.com/gundatsch",
"30 24 Pressure.ogg",
"0 24 yd (CC-0)",
"0 24 opengameart.org/content/pressure",
"30 24 Rise of Spirit.ogg",
"0 24 Alexandr Zhelanov (CC-0)",
"0 24 soundcloud.com/alexandr-zhelanov",
"30 24 Showdown.mp3",
"0 24 el-corleo (CC-BY)",
"0 24 opengameart.org/content/showdown",
"30 24 track-3.mp3",
"0 24 Alexandr Zhelanov (CC-BY)",
"0 24 soundcloud.com/alexandr-zhelanov",
"30 24 track-4.mp3",
"0 24 Alexandr Zhelanov (CC-BY)",
"0 24 soundcloud.com/alexandr-zhelanov",
"30 24 DST-RailJet-LongSeamlessLoop.ogg",
"0 24 Deceased Superior Technician (CC-BY)",
"0 24 opengameart.org/content/railjet-long-seamless-loop",
"30 24 covert_operations.mp3",
"0 24 artisticdude (CC-0)",
"0 24 opengameart.org/content/covert-operations",
"30 24 Tactical Pursuit.mp3",
"0 24 Matthew Pablo (CC-BY)",
"0 24 opengameart.org/content/tactical-pursuit",
"30 24 Vehicle - OGA - Col Legno.ogg",
"0 24 Vehicle (CC-0)",
"0 24 opengameart.org/content/col-legno",
"30 24 Her Violet Eyes.mp3",
"0 24 tgfcoder (CC-BY)",
"0 24 twitter.com/tgfcoder",
"75 30 SPECIAL THANKS",
"0 24 akien-mga, bentley, Bertram25, ChliHug, Imerion, nnesse, ptitSeb, Szunti",
"150 24 This is a work of fiction. Names, characters, businesses, places, events and incidents are either the products of the author's imagination or used in a fictitious manner. Any resemblance to actual persons, living or dead, or actual events is purely coincidental. The Battle for the Solar System : The Pandoran War is (C) 2015-2019, Stephen J Sweeney, Some Rights Reserved. The Battle for the Solar System and all related materials (including, but not limited to, characters, setting, and story elements) are (C) 2009-2016, Stephen J Sweeney, All Rights Reserved.",
"500 30 www.battleforthesolarsystem.com"
]

35
data/fighters/angel.json Normal file
View File

@ -0,0 +1,35 @@
{
"name" : "Angel",
"description" : "One of the oldest starfighters created by the Mitikas Empire, the Angel is rarely seen, due to it being retired in 2599. A handful of Independent Worlds continue to operate the fighter, having purchased them from the empire prior to Mitikas pulling them from service. Even so, they are quite often held back from deployment, acting as reserves to bulk up numbers. Angels are notable for being the first INF fighter to be equipped with mag cannons, and for being somewhat smaller than most of the nation's other fighters. Also of note is the appearance, the fighter sporting a purple colour scheme, as opposed to the reds of more recent INF craft.",
"affiliation" : "INF",
"health" : 40,
"shield" : 40,
"speed" : 1.8,
"reloadTime" : 15,
"shieldRechargeRate" : 55,
"texture" : "gfx/fighters/angel.png",
"guns" : [
{
"type" : "BT_PLASMA",
"x" : -10,
"y" : 0
},
{
"type" : "BT_PLASMA",
"x" : 10,
"y" : 0
},
{
"type" : "BT_MAG",
"x" : -4,
"y" : -6
},
{
"type" : "BT_MAG",
"x" : 4,
"y" : -6
}
],
"missiles" : 3,
"flags" : "EF_TAKES_DAMAGE"
}

View File

@ -1,5 +1,7 @@
{
"name" : "ATAF",
"description" : "The Advanced Tactical Assault Fighter (ATAF) is the single most powerful single-seat starfighter in existence. Only five have so far been manufactured owing to their tremendous development costs (each one said to be on par with a carrier). Their existence and even those selected to participate in the training program have been a closely guarded secret within the CSN. It is the spiritual successor to the TAF upon which a great deal of its design was based.",
"affiliation" : "CSN",
"health" : 150,
"shield" : 2500,
"speed" : 2.25,
@ -59,6 +61,6 @@
}
],
"missiles" : 4,
"flags" : "EF_NO_EPIC+EF_TAKES_DAMAGE",
"flags" : "EF_NO_EPIC+EF_TAKES_DAMAGE+EF_IMMORTAL",
"aiFlags" : "AIF_UNLIMITED_RANGE"
}

View File

@ -0,0 +1,41 @@
{
"name" : "Blizzard",
"description" : "Like many other heavy-class starfighters, the Blizzard relies on firepower to make up for its somewhat sluggish performance in battle. In this respect, it is equipped with five cannons and five missiles, making it a formidable opponent in battle. The fighter is rarely seen outside of Mace, however, its primary function being the protection of Tzac's home system.",
"affiliation" : "Tzac",
"health" : 120,
"shield" : 70,
"speed" : 1.85,
"reloadTime" : 14,
"shieldRechargeRate" : 45,
"texture" : "gfx/fighters/blizzard.png",
"combinedGuns" : 1,
"guns" : [
{
"type" : "BT_PLASMA",
"x" : -14,
"y" : 0
},
{
"type" : "BT_PLASMA",
"x" : 14,
"y" : 0
},
{
"type" : "BT_PARTICLE",
"x" : -8,
"y" : 0
},
{
"type" : "BT_PARTICLE",
"x" : 8,
"y" : 0
},
{
"type" : "BT_PARTICLE",
"x" : 0,
"y" : 0
}
],
"missiles" : 5,
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,10 +1,10 @@
{
"name" : "CannonDart",
"name" : "Cannon Dart",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 0,
"speed" : 2.1,
"reloadTime" : 24,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/dart01.png",
"guns" : [
{

View File

@ -1,10 +1,10 @@
{
"name" : "Dart",
"description" : "The Dart is a very common, general purpose vessel that is used commonly by both the public and by the underworld. Because of its relatively low costs and ease of maintenance, it is highly favoured by criminal organisations. It is usually sold as a single-seat, unarmed vessel, but can be purchased in a great variety of modified states, including that with an extra seat and with a number of armaments; missiles usually being attached to the tips of each of the four fins.",
"affiliation" : "N/A",
"health" : 15,
"shield" : 0,
"speed" : 2.1,
"reloadTime" : 24,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/dart01.png",
"guns" : [
{
@ -19,5 +19,5 @@
}
],
"missiles" : 2,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Firefly",
"description" : "A relatively new starfighter, only introduced in the last seventeen years or so, the Firefly benefits from an overall reduction in manufacturing costs, while still maintaining the same defensive capabilities as other light-class fighters. It also benefits from slightly increased offensive measures, featuring two plasma cannons and one additional particle cannon. The fighter was greeted very positively when it was introduced and many hundreds were constructed exclusively for use by the UNF.",
"affiliation" : "UNF",
"health" : 50,
"shield" : 50,
"speed" : 1.85,
@ -25,5 +27,5 @@
],
"combinedGuns" : 1,
"missiles" : 3,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Hammerhead",
"description" : "Of all the bombers that the CSN can offer, the Hammerhead is one of the most well known. Slow, but sure, the Hammerhead is packed to the gills with rockets, missiles and torpedoes, making it a formidable and dangerous opponent within a conflict zone. Escorted by a wing of TAFs or Rays, a Hammerhead need only get in to range of a target to unleash a volley of rockets that would prove truly devastating. Hammerheads feature two seats, one for the pilot and one to aid with targeting and handling armaments. It also has room for an optional rear gunner.",
"affiliation" : "CSN",
"health" : 60,
"shield" : 50,
"speed" : 1.7,
@ -24,6 +26,6 @@
}
],
"missiles" : 6,
"flags" : "EF_TAKES_DAMAGE",
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER",
"aiFlags" : "AIF_MISSILE_BOAT+AIF_DEFENSIVE"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Hyena-A",
"description" : "The Hyena is a new starfighter, introduced in the last 15 years and was constructed specifically for use by the United Naval Forces. Like most other medium-class starfighters, it treads the line between light and heavy-classes, offering high speeds and manoeuvrability, dense armour and shielding, and presenting high offensive capabilities. The Hyena is typically identified as Hyena-A or Hyena-B, depending on whether it is equipped with mag cannons or laser cannons.",
"affiliation" : "UNF",
"health" : 90,
"shield" : 45,
"speed" : 1.85,
@ -29,5 +31,5 @@
}
],
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Hyena-B",
"description" : "The Hyena is a new starfighter, introduced in the last 15 years and was constructed specifically for use by the United Naval Forces. Like most other medium-class starfighters, it treads the line between light and heavy-classes, offering high speeds and manoeuvrability, dense armour and shielding, and presenting high offensive capabilities. The Hyena is typically identified as Hyena-A or Hyena-B, depending on whether it is equipped with mag cannons or laser cannons.",
"affiliation" : "UNF",
"health" : 90,
"shield" : 45,
"speed" : 1.85,
@ -29,5 +31,5 @@
}
],
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Jackal",
"description" : "The greatest mass produced starfighter in the Imperial Naval Forces, the Jackal, like the TAF, is lightly armoured and shielded, but fast. Like other INF starfighters it has been through a rapid variation process in the last few years, as a result of the Imperial Civil War.",
"affiliation" : "INF",
"health" : 75,
"shield" : 75,
"speed" : 2,
@ -19,5 +21,5 @@
}
],
"missiles" : 3,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Khepri",
"description" : "The Khepri is a bomber, designed and built by the Kingdom of Tzac. It is an enchanced derivative of the Imperial Scarab.",
"affiliation" : "Tzac",
"health" : 60,
"shield" : 50,
"speed" : 1.7,
@ -29,6 +31,6 @@
}
],
"missiles" : 8,
"flags" : "EF_TAKES_DAMAGE",
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER",
"aiFlags" : "AIF_MISSILE_BOAT+AIF_DEFENSIVE"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Kingfisher",
"description" : "The Kingfisher is a medium-class, CSN starfighter, built to complement the Ray (although it arrived two years later than scheduled). Whereas the Ray features two mag cannons in addition to its plasma cannons, the Kingfisher is equipped with laser cannons. Also, unlike the Ray, the Kingfisher is a single seat fighter.",
"affiliation" : "CSN",
"health" : 65,
"shield" : 65,
"speed" : 1.85,
@ -29,5 +31,5 @@
}
],
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,12 +1,20 @@
{
"name" : "Leopard",
"description" : "Originally developed in 2580, the Leopard was redesigned from the ground up, to act as the United Naval Forces primary heavy starfighter. It is more powerful than the Sphinx and Rook, but shares their inherent weaknesses, such as poor handling and sluggish engines. Aside from bombers, it is the only UNF fighter craft to feature two pilot seats. It is also the only fighter in existence to feature plasma cannons on the port and starboard sides, operated by the second pilot. Budget restrictions meant that a third frontal plasma cannon was replaced by a particle cannon.",
"affiliation" : "UNF",
"health" : 125,
"shield" : 75,
"speed" : 1.7,
"reloadTime" : 16,
"shieldRechargeRate" : 70,
"texture" : "gfx/fighters/leopard.png",
"combinedGuns" : 1,
"guns" : [
{
"type" : "BT_PARTICLE",
"x" : 0,
"y" : -16
},
{
"type" : "BT_PLASMA",
"x" : -12,
@ -16,13 +24,8 @@
"type" : "BT_PLASMA",
"x" : 12,
"y" : -12
},
{
"type" : "BT_PLASMA",
"x" : 0,
"y" : -16
}
],
"missiles" : 3,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,26 +0,0 @@
[
"data/fighters/ataf.json",
"data/fighters/dart.json",
"data/fighters/jackal.json",
"data/fighters/simpleDart.json",
"data/fighters/sphinx.json",
"data/fighters/staticDart.json",
"data/fighters/taf.json",
"data/fighters/unarmedDart.json",
"data/fighters/ray.json",
"data/fighters/nymph.json",
"data/fighters/firefly.json",
"data/fighters/hyenaA.json",
"data/fighters/hyenaB.json",
"data/fighters/leopard.json",
"data/fighters/kingfisher.json",
"data/fighters/mantis.json",
"data/fighters/rook.json",
"data/fighters/thunderhead.json",
"data/fighters/scarab.json",
"data/fighters/hammerhead.json",
"data/fighters/khepri.json",
"data/fighters/cannonDart.json",
"data/fighters/missileDart.json",
"data/fighters/lynx.json"
]

View File

@ -1,5 +1,7 @@
{
"name" : "Lynx",
"description" : "The Lynx was a latecomer to the UNF's spacecraft compliment, the organisation purchasing Hammerheads from the CSN and, on occasion, Khepris from the Kingdom of Tzac. Neither were desirable longterm solutions, and so the Lynx was developed to fill the gap in the navy's offerings. The bomber was heavily inspired by the Hammerhead, with the UNF having found success in the use of the CSN craft in the past, and wished to continue that way.",
"affiliation" : "UNF",
"health" : 75,
"shield" : 50,
"speed" : 1.7,
@ -24,6 +26,6 @@
}
],
"missiles" : 6,
"flags" : "EF_TAKES_DAMAGE",
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER",
"aiFlags" : "AIF_MISSILE_BOAT+AIF_DEFENSIVE"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Mantis",
"description" : "So called because of the likeness of its two upper struts to that of a praying mantis, this is one of the most well recognised starfighters in the INF. A medium starfighter, like the Confederation's own Ray, the Mantis is not only better armed, featuring an extra set of offensive weaponry, but is also faster. Like other Imperial starfighters, it has seen a great number of stable variants emerge in the past few years.",
"affiliation" : "INF",
"health" : 50,
"shield" : 75,
"speed" : 1.85,
@ -30,5 +32,5 @@
],
"combinedGuns" : 1,
"missiles" : 6,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,10 +1,10 @@
{
"name" : "MissileDart",
"name" : "Missile Dart",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 0,
"speed" : 2.1,
"reloadTime" : 24,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/dart01.png",
"missiles" : 999,
"flags" : "EF_TAKES_DAMAGE"

View File

@ -1,5 +1,7 @@
{
"name" : "Nymph",
"description" : "A light class starfighter, constructed for use by the United Naval Forces. With the exception of the ATAFs, one of the latest designed and constructed starfighters in recent years.",
"affiliation" : "UNF",
"health" : 45,
"shield" : 40,
"speed" : 2,
@ -19,5 +21,5 @@
}
],
"missiles" : 3,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Ray",
"description" : "A well armed, armoured and shielded fighter, the Ray compliments a squadron of TAFs well, although it is not as fast nor as manoeuvrable. The Ray is so called due to its outward appearance being quite similar to that of Manta Ray. It also features two seats, though it is possible to fly with one crew members.",
"affiliation" : "CSN",
"health" : 70,
"shield" : 70,
"speed" : 1.85,
@ -29,5 +31,5 @@
}
],
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

31
data/fighters/razor.json Normal file
View File

@ -0,0 +1,31 @@
{
"name" : "Razor",
"description" : "The Razor is a medium-class starfighter, built and deployed by the Kingdom of Tzac. The fighter has a long service history, though it has likely undergone a number of updates and modifications to the base specification since its first appearance in 2571. Like most other Tzac starfighters, the current variation id of the fighter is not known, thought it could lie around F or G.",
"affiliation" : "Tzac",
"health" : 45,
"shield" : 55,
"speed" : 1.75,
"reloadTime" : 22,
"shieldRechargeRate" : 35,
"texture" : "gfx/fighters/razor.png",
"guns" : [
{
"type" : "BT_PARTICLE",
"x" : 0,
"y" : -4
},
{
"type" : "BT_PLASMA",
"x" : -12,
"y" : -2
},
{
"type" : "BT_PLASMA",
"x" : 12,
"y" : -2
}
],
"combinedGuns" : 1,
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -0,0 +1,19 @@
{
"name" : "Rocket Dart",
"description" : "",
"affiliation" : "",
"health" : 15,
"speed" : 2.1,
"reloadTime" : 35,
"texture" : "gfx/fighters/dart01.png",
"guns" : [
{
"type" : "BT_ROCKET",
"x" : 0,
"y" : 0
}
],
"missiles" : 6,
"flags" : "EF_TAKES_DAMAGE",
"aiFlags" : "AIF_MISSILE_BOAT"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Rook",
"description" : "The most heavily armed and boosting the greatest defences of all the starfighters in the CSN, the Rook generally only sees action during significant missions and operations, where its increased power can bring many benefits. It is, however, the slowest of all the CSN's starfighters and some pilots have complained that it feels very sluggish in combat.",
"affiliation" : "CSN",
"health" : 110,
"shield" : 80,
"speed" : 1.7,
@ -7,6 +9,11 @@
"shieldRechargeRate" : 45,
"texture" : "gfx/fighters/rook.png",
"guns" : [
{
"type" : "BT_PLASMA",
"x" : 0,
"y" : 0
},
{
"type" : "BT_PLASMA",
"x" : -9,
@ -29,5 +36,5 @@
}
],
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Scarab",
"description" : "A scarab beetle-shaped bomber, generally used to launch a hail of rockets and missiles at targets. Slow, but quite well armoured and shielded. As with the Hammerhead, it relies on starfighter support to protect it during operations.",
"affiliation" : "INF",
"health" : 80,
"shield" : 65,
"speed" : 1.7,
@ -24,6 +26,6 @@
}
],
"missiles" : 8,
"flags" : "EF_TAKES_DAMAGE",
"aiFlags" : "AIF_MISSILE_BOAT+AIF_DEFENSIVE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER",
"aiFlags" : "AIF_MISSILE_BOAT+AIF_AGGRESSIVE+AIF_LONG_RANGE_FIRE"
}

30
data/fighters/shale.json Normal file
View File

@ -0,0 +1,30 @@
{
"name" : "Shale",
"description" : "The Shale is a light-class starfighter, based on the Nymph. It is believed to have been constructed by Tzac based on leaked information about the initial design elements of the Nymph. As such, it follows a similar form factor, but differs in both its colour scheme (green, instead of white and blue) and armaments, being equipped with three rapid-fire particle cannons, instead of the Nymph's two plasma cannons. Tzac denied any involvement in the theft of the Nymph's construction details, attesting that it believed the design documents were for a new type of Dart, and as such were not governed by any sort of intergalactic trade secrets.",
"affiliation" : "Tzac",
"health" : 50,
"shield" : 50,
"speed" : 2,
"reloadTime" : 18,
"shieldRechargeRate" : 20,
"texture" : "gfx/fighters/shale.png",
"guns" : [
{
"type" : "BT_PARTICLE",
"x" : -12,
"y" : -2
},
{
"type" : "BT_PARTICLE",
"x" : 0,
"y" : -2
},
{
"type" : "BT_PARTICLE",
"x" : 12,
"y" : -2
}
],
"missiles" : 3,
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,10 +1,10 @@
{
"name" : "SimpleDart",
"name" : "Simple Dart",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 0,
"speed" : 2.1,
"reloadTime" : 24,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/dart01.png",
"guns" : [
{
@ -19,5 +19,5 @@
}
],
"missiles" : 2,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

35
data/fighters/sk31.json Normal file
View File

@ -0,0 +1,35 @@
{
"name" : "SK-31",
"description" : "The SK-31 is a medium-class starfighter, built and deployed by the Kingdom of Tzac. Unlike the Razor and SK-34, the SK-31 is equipped with two laser cannons, to enable it to disrupt the shields of its target and make it easier to either destroy or disable. It is unknown what the SK in the fighter's name stands for, and whether or not the 31 refers to an iteration or other internal identifier.",
"affiliation" : "Tzac",
"health" : 85,
"shield" : 50,
"speed" : 1.8,
"reloadTime" : 15,
"shieldRechargeRate" : 45,
"texture" : "gfx/fighters/sk31.png",
"guns" : [
{
"type" : "BT_PLASMA",
"x" : -12,
"y" : -12
},
{
"type" : "BT_PLASMA",
"x" : 12,
"y" : -12
},
{
"type" : "BT_LASER",
"x" : -4,
"y" : -12
},
{
"type" : "BT_LASER",
"x" : 6,
"y" : -12
}
],
"missiles" : 5,
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

35
data/fighters/sk34.json Normal file
View File

@ -0,0 +1,35 @@
{
"name" : "SK-34",
"description" : "The SK-34 is a medium-class starfighter, built and deployed by the Kingdom of Tzac. Though its exterior appearance is very different to the SK-31, it features similar internal specifications. Unlike the SK-31, however, it is equipped with Mag cannons, instead of lasers. As with the SK-34, it is unknown what the SK in the fighter's name stands for, and whether or not the 34 refers to an iteration or other internal identifier.",
"affiliation" : "Tzac",
"health" : 100,
"shield" : 45,
"speed" : 1.7,
"reloadTime" : 17,
"shieldRechargeRate" : 45,
"texture" : "gfx/fighters/sk34.png",
"guns" : [
{
"type" : "BT_PLASMA",
"x" : -12,
"y" : -12
},
{
"type" : "BT_PLASMA",
"x" : 12,
"y" : -12
},
{
"type" : "BT_MAG",
"x" : -4,
"y" : -12
},
{
"type" : "BT_MAG",
"x" : 6,
"y" : -12
}
],
"missiles" : 6,
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Sphinx",
"description" : "The Imperial Naval Forces answer to the Rook, the Sphinx is more heavily armed, but equally as fast and protected. Generally a single seated craft, the Sphinx can also accept a rear gunner, making it more difficult for opponents to tail it.",
"affiliation" : "INF",
"health" : 110,
"shield" : 75,
"speed" : 1.85,
@ -29,5 +31,5 @@
}
],
"missiles" : 2,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,10 +1,10 @@
{
"name" : "StaticDart",
"name" : "Static Dart",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 0,
"speed" : 0,
"reloadTime" : 24,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/dart01.png",
"flags" : "EF_TAKES_DAMAGE"
}

View File

@ -0,0 +1,19 @@
{
"name" : "Swarmer",
"description" : "",
"affiliation" : "",
"health" : 5,
"speed" : 2,
"reloadTime" : 8,
"texture" : "gfx/fighters/swarmer.png",
"guns" : [
{
"type" : "BT_PARTICLE",
"x" : 0,
"y" : 0
}
],
"deathType" : "DT_SIMPLE",
"flags" : "EF_TAKES_DAMAGE",
"aiFlags" : "AIF_UNLIMITED_RANGE"
}

View File

@ -1,5 +1,7 @@
{
"name" : "TAF",
"description" : "An all round, multi purpose, single-seat starfighter, the TAF is the most well known and highest produced starfighter within the CSN. Both lightly armoured and shielded, the TAF is easy to handle in the hands of a rookie and praised even by the most experienced of pilots. It makes up for its lack of armour, shielding and armaments by benefiting from good speeds and ease of manoeuvrability.",
"affiliation" : "CSN",
"health" : 35,
"shield" : 35,
"speed" : 2,
@ -19,5 +21,5 @@
}
],
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,5 +1,7 @@
{
"name" : "Thunderhead",
"description" : "The Thunderhead evolved from an original concept design for a new bomber, of which it still shares some features (such as a generous supply of missiles and torpedo hardpoints). It is faster than the Scarab bombers, but a lot slower than the Sphinx. It is, however, better armoured and shielded than both. It is rarely seen on the field, as it is now considered old, costly to maintain and has in recent years been superseded by the Sphinx. Despite this, it remains a formidable opponent and its offensive measures means that it is able to take down light-class vessels with ease.",
"affiliation" : "INF",
"health" : 90,
"shield" : 65,
"speed" : 1.7,
@ -35,5 +37,5 @@
],
"combinedGuns" : 1,
"missiles" : 4,
"flags" : "EF_TAKES_DAMAGE"
"flags" : "EF_TAKES_DAMAGE+EF_COMMON_FIGHTER"
}

View File

@ -1,10 +1,10 @@
{
"name" : "UnarmedDart",
"name" : "Unarmed Dart",
"description" : "",
"affiliation" : "",
"health" : 15,
"shield" : 0,
"speed" : 2.1,
"reloadTime" : 24,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/dart01.png",
"flags" : "EF_TAKES_DAMAGE"
}

View File

@ -0,0 +1,36 @@
{
"name" : "Unique Sphinx",
"description" : "",
"affiliation" : "",
"health" : 999,
"shield" : 999,
"speed" : 1.6,
"reloadTime" : 14,
"shieldRechargeRate" : 0,
"texture" : "gfx/fighters/zakSphinx.png",
"guns" : [
{
"type" : "BT_PLASMA",
"x" : 0,
"y" : -4
},
{
"type" : "BT_PLASMA",
"x" : 9,
"y" : 0
},
{
"type" : "BT_PLASMA",
"x" : -9,
"y" : 0
},
{
"type" : "BT_LASER",
"x" : 0,
"y" : 0
}
],
"missiles" : 2,
"flags" : "EF_TAKES_DAMAGE+EF_IMMORTAL+EF_MISSION_TARGET+EF_AI_LEADER",
"aiFlags" : "+AIF_WANDERS+AIF_UNLIMITED_RANGE+AIF_ZAK_SUSPICIOUS"
}

BIN
data/fonts/Khosrau.ttf Normal file

Binary file not shown.

View File

@ -82,13 +82,15 @@
"name": "Trilliack",
"side" : "SIDE_UNF",
"x": 501,
"y": 312
"y": 312,
"fallsToPandorans" : 1
},
{
"name": "Alba",
"side" : "SIDE_UNF",
"x": 465,
"y": 235
"y": 235,
"fallsToPandorans" : 1
},
{
"name": "Aster",
@ -121,7 +123,8 @@
"name": "Rothan",
"side" : "SIDE_UNF",
"x": 366,
"y": 298
"y": 298,
"fallsToPandorans" : 1
},
{
"name": "Donesta",
@ -143,15 +146,17 @@
},
{
"name": "Mace",
"side" : "SIDE_UNF",
"side" : "SIDE_TZAC",
"x": 444,
"y": 359
"y": 359,
"fallsToPandorans" : 1
},
{
"name": "Clarke",
"side" : "SIDE_UNF",
"x": 398,
"y": 84
"y": 84,
"fallsToPandorans" : 1
},
{
"name": "Adetton",

Some files were not shown because too many files have changed in this diff Show More