Commit Graph

960 Commits

Author SHA1 Message Date
dongresource 7985fc475b Fix regression with spawning in an invalid Nano #37 2020-12-24 07:41:22 +01:00
dongresource 959a708176 Return to the overworld instance when warping to a buddy 2020-12-24 06:05:05 +01:00
dongresource 44fbb8e81f Fix other group members not respawning properly in Lairs 2020-12-24 05:22:46 +01:00
dongresource e02ef55844 Remove excessive indentation in tables.sql 2020-12-24 05:19:04 +01:00
CakeLancelot 8bbf40ac95 Update README.md 2020-12-23 18:31:48 -05:00
Gent S 7fe0e19bb0 Fix IZ races rewarding invalid items 2020-12-23 18:31:42 -05:00
Gent S 82d5455da6 Ignore race rewards for EPs that aren't found 2020-12-23 14:53:56 -05:00
Gent S 52389c2c69 Make code redemption case-insensitive 2020-12-23 13:50:12 -05:00
Gent S ae75324153 Fix duplicate tasks on instanced mission failure 2020-12-23 13:50:12 -05:00
Gent S a1a5815f1f Fix academy nano missions not going into the 0th slot 2020-12-23 13:50:12 -05:00
Gent S 772f80188e Prevent duplicate running tasks from loading into the Player struct 2020-12-23 13:50:12 -05:00
kamilprzyb f28c643b48 Allow permanent vehicles 2020-12-23 13:50:12 -05:00
Kamil 5f82658c8d adjusted item codes logic to handle multiple items per code 2020-12-23 13:50:12 -05:00
dongresource ff75aa6693 Add the Academy build to the Appveyor script 2020-12-23 13:50:12 -05:00
Jade 50b2bdcb16 Fixed Nano Style Issues 2020-12-23 13:50:12 -05:00
Kamil 34dbb59fb1 Implement redeem codes 2020-12-23 13:50:12 -05:00
Kamil a74c9be2ff Implement Nano capsules 2020-12-23 13:50:12 -05:00
dongresource fcdea2e723 Implement multiple-choice mission rewards 2020-12-23 13:50:12 -05:00
dongresource 90191fd494 Add academy.json loading to TableData
This is where the permanent Academy-exclusive NPCs and mobs will be
loaded from. Resurrect 'Ems work now.
2020-12-23 13:50:12 -05:00
Gent S effbbd9a5e Fix level-up not triggering and using wrong packets 2020-12-23 13:50:12 -05:00
dongresource bc7f4883a2 Add Academy defaults to the config file 2020-12-23 13:50:12 -05:00
dongresource e0808ffcbd Read the NPC ID limit from the XDT 2020-12-23 13:50:12 -05:00
dongresource 9057f31bff Implement Academy level-up 2020-12-23 13:50:12 -05:00
dongresource 0a9f637123 Do not give the Lightning Gun and Buttercup Nano to new Academy players
And do not mark the two missions from the old Tutorial as completed.
2020-12-23 13:50:12 -05:00
dongresource 027f513a23 Save Academy Nanos to DB 2020-12-23 13:50:12 -05:00
dongresource a99f95d15f Initial Academy support
Support for the Academy's Nano system is complete, but they're not being
saved to the DB yet.
2020-12-23 13:50:12 -05:00
Gent S 49158360ca Update tdata ref 2020-12-23 13:48:19 -05:00
Jade 0104bc9329 Enemy ability tweaks
- Battery drain does not set your battery below 0.
- Debuffs cast by enemies take into account intensity now. (Snare will work)
- Used int_max to replace arbitrary 20000, added more comments.
2020-12-22 12:12:02 -05:00
Jade 4fc5c092f8 Attack logic and various balance changes
- combatStep was altered, the mob can attack and give chase at the same time. Kiting melee mobs around is much harder.
- Mobs in general are more harder, closer to how it was in retro.
- Nanos styles are less detrimental to battle.
2020-12-22 11:30:57 -05:00
Jade 8d1bc94b7e Mission Handling Fixes
- Q. Item count glitches are dealt with
- Warping out now correctly rewinds missions.
2020-12-22 11:30:57 -05:00
dongresource 322e354f5b Fix indentation in RacingManager.cpp and compilation on Linux 2020-12-22 14:46:09 +01:00
Gent S 8a2073d081 Fix racing timestamps 2020-12-22 01:04:46 -05:00
Gent S e915c54ed0 Correctly set time limit, rank, and reward 2020-12-22 00:37:04 -05:00
Gent S e953b51229 Add reward tables for racing 2020-12-22 00:36:39 -05:00
Gent S b9013149f3 Racing cleanup 2020-12-21 21:02:19 -05:00
Gent S e6da454c73 Finish racing DB integration 2020-12-21 16:18:08 -05:00
Gent S 598c7ce1d0 Add racing-related DB functions 2020-12-21 16:18:08 -05:00
Gent S ea47f67b2b Properly utilize instance data in map info packet 2020-12-21 16:18:08 -05:00
Gent S 91ea8be72e Implement basic race handling 2020-12-21 16:18:08 -05:00
Gent S b81a3761b6 Load instance data from XDT 2020-12-21 16:18:08 -05:00
Gent S 45b8f8f581 Add RacingManager 2020-12-21 16:18:08 -05:00
Gent S cfc6a94c7a Include sql directory and config.ini in AppVeyor artifacts 2020-12-21 16:02:58 -05:00
dongresource c3d9883ddb Fix migration on Linux 2020-12-20 23:09:10 +01:00
Gent S ea12ec9607 Use binary streams to make DB backups, since filesystem has low compat 2020-12-20 15:52:34 -05:00
Gent S 2e173df2ca DB v2 Tweaks 2020-12-19 21:17:07 -05:00
Kamil 1fb48536c2 created external sql file for tables and 1st migration 2020-12-19 20:00:47 -05:00
Kamil 002bfffb62 implemented db migration system 2020-12-19 19:15:14 -05:00
Kamil 140227406c implemented custom error messages in login screen for regex fail or banned account 2020-12-19 19:15:14 -05:00
dongresource 26d0623d07 Fix Database::sendEmail()
* Do not define an sqlite_stmt* named stmt in a loop such that it shadows
an outer variable of the same name.
* Do not re-prepare a statement that has been reset.
2020-12-19 05:51:06 +01:00
dongresource f8a359dfe9 Do not truncate emails to 127 characters
And assert that we never supply a string long enough for
sanitizeText() to truncate.
2020-12-19 05:51:06 +01:00