OpenFusion/src
CakeLancelot 2eb64540d1 Usernames are now case-insensitive
This fixes a UX issue, where if you accidentally capitalized a letter
in the username when logging in, it would instead create a new account.

The behavior was confusing, since to the user it looks as if their
characters were deleted or progress was not saved.

In order for this to work, duplicate accounts (e.g. username and USERNAME)
need to be deleted/renamed. The server will *detect* if any duplicates
exist. If any are found, it will direct the server operator to a pruning
script, or they can choose to resolve the duplicates manually.
2021-09-20 20:40:12 +02:00
..
core [WIP] Convert all chunk-related logic to the new system's semantics 2021-03-31 22:28:27 +02:00
db Usernames are now case-insensitive 2021-09-20 20:40:12 +02:00
servers [refactor] Convert CNLoginServer handlers to new sendPacket() wrapper 2021-03-31 21:10:54 +02:00
structs Implement multiple-choice mission rewards 2020-12-23 13:50:12 -05:00
Abilities.cpp Remove redundant Mob map 2021-04-07 03:03:43 +02:00
Abilities.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
Buddies.cpp [refactor] Switch a bulk of the codebase to the new sendPacket() wrapper 2021-03-31 21:10:54 +02:00
Buddies.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
BuiltinCommands.cpp Fix failed task QItem handling, implement /itemQ command 2021-05-14 14:24:35 -05:00
BuiltinCommands.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
Chat.cpp [refactor] Switch a bulk of the codebase to the new sendPacket() wrapper 2021-03-31 21:10:54 +02:00
Chat.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
Chunking.cpp Scan all chunks in instance instead of in view for escort missions 2021-05-06 12:17:34 -04:00
Chunking.hpp Scan all chunks in instance instead of in view for escort missions 2021-05-06 12:17:34 -04:00
Combat.cpp Mobs can now get criticial hits 2021-09-05 13:34:27 -05:00
Combat.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
CustomCommands.cpp Rewrite /lair command 2021-09-19 04:55:10 +02:00
CustomCommands.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
Eggs.cpp Fix eggs not entering chunks and add update tabledata 2021-04-16 12:30:22 -04:00
Eggs.hpp Fix eggs not entering chunks and add update tabledata 2021-04-16 12:30:22 -04:00
Email.cpp [refactor] Switch a bulk of the codebase to the new sendPacket() wrapper 2021-03-31 21:10:54 +02:00
Email.hpp [refactor] Mark all internal functions static 2021-03-16 22:54:41 +01:00
Entities.cpp Fix eggs not entering chunks and add update tabledata 2021-04-16 12:30:22 -04:00
Entities.hpp Fix sliders stopping in place after one round-trip 2021-05-16 14:39:45 -05:00
Groups.cpp [refactor] Remove redundant packet size checks 2021-03-31 21:10:54 +02:00
Groups.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
Items.cpp altered event drop logic, fixed taro/fm logic 2021-04-26 11:26:00 -04:00
Items.hpp altered event drop logic, fixed taro/fm logic 2021-04-26 11:26:00 -04:00
Missions.cpp Fix failed task QItem handling, implement /itemQ command 2021-05-14 14:24:35 -05:00
Missions.hpp Fix failed task QItem handling, implement /itemQ command 2021-05-14 14:24:35 -05:00
MobAI.cpp Fix invisible group mobs bug 2021-09-19 04:55:10 +02:00
MobAI.hpp Added speed to CombatNPC 2021-04-29 19:20:53 -05:00
NPC.hpp [WIP] Convert most of Chunking to Entity-based system 2021-03-31 22:28:27 +02:00
NPCManager.cpp Make dynamic IDs count down from max instead of up from 0 2021-05-06 12:17:34 -04:00
NPCManager.hpp [refac] Move WarpLocation to Transport.hpp 2021-05-06 12:17:34 -04:00
Nanos.cpp [refactor] BaseNPC now uses Entity XYZ fields for handling positions 2021-04-13 20:03:51 -05:00
Nanos.hpp [refactor] Move files to core/ and servers/ subdirectories 2021-03-17 20:16:48 +01:00
Player.hpp Initialize all members of all Entity-derived classes 2021-03-31 22:28:27 +02:00
PlayerManager.cpp Fix #205 - if a player times out a race, warp them back to the start 2021-04-25 15:41:39 -05:00
PlayerManager.hpp Fix #205 - if a player times out a race, warp them back to the start 2021-04-25 15:41:39 -05:00
PlayerMovement.cpp Add /path command 2021-05-06 12:17:34 -04:00
PlayerMovement.hpp [refactor] Extract PlayerMovement.cpp from PlayerManager.cpp 2021-03-13 02:59:18 +01:00
Racing.cpp Add a fallback to racingCancel if a respawn point isn't found 2021-05-14 14:10:19 -05:00
Racing.hpp Prevent players from collecting the same pod twice in races 2021-04-13 21:17:21 -05:00
Rand.cpp restored getTime in rand gen 2021-04-26 11:26:00 -04:00
Rand.hpp restored getTime in rand gen 2021-04-26 11:26:00 -04:00
TableData.cpp Only loop NPC movement if the NPC has a looping path assigned 2021-05-09 08:38:14 -04:00
TableData.hpp Add enabledpatches config option 2021-05-07 21:29:18 +02:00
Trading.cpp Various fixes in Trading.cpp 2021-05-14 14:21:18 -05:00
Trading.hpp [refactor] Remove the word 'Manager' from most source files/namespaces 2021-03-17 20:16:43 +01:00
Transport.cpp Only loop NPC movement if the NPC has a looping path assigned 2021-05-09 08:38:14 -04:00
Transport.hpp Only loop NPC movement if the NPC has a looping path assigned 2021-05-09 08:38:14 -04:00
Vendors.cpp Make sure a vendor is actually selling the item a player wants to buy 2021-06-20 10:15:02 -04:00
Vendors.hpp Make sure a vendor is actually selling the item a player wants to buy 2021-06-20 10:15:02 -04:00
main.cpp restored getTime in rand gen 2021-04-26 11:26:00 -04:00
settings.cpp Add enabledpatches config option 2021-05-07 21:29:18 +02:00
settings.hpp Add enabledpatches config option 2021-05-07 21:29:18 +02:00