Commit graph

26 commits

Author SHA1 Message Date
Skold
864a0f7990 Implement Barrier Module I+II / Cleanup Inhibitor + Speedloader.
Implements Barrier Module I+II, Cleans up un-needed code in Automaton.lua related to Inhibitor and Speedloader.
2026-05-29 00:01:27 -04:00
Corey Sotiropoulos
f202e592e7 [sql] Speed up Aria table inserts
See:
https://mariadb.com/kb/en/aria-storage-engine/
2024-01-11 22:33:23 -05:00
Zach Toogood
24f35c4c5e [sql] Replace MyISAM engine with Aria 2024-01-04 18:43:36 +00:00
Zach Toogood
ca3bdd22fe [SQL] Add COLLATE=utf8mb4_general_ci to all tables 2024-01-04 18:25:12 +00:00
Corey Sotiropoulos
d92c54d1b4 [dbtool] Add function to dump DB to SQL files
Queries database then scans corresponding SQL file, replacing values
in INSERT statements with data from the database.

Is not smart about which INSERT statement gets which data; line-end
comments can get shuffled around if SQL file INSERTs are out of order
or missing. If you're doing INSERT or DELETE operations, make sure
to add a blank "INSERT INTO `table` VALUES ();" or manually remove
the INSERT statement respectively before dumping tables.
2023-08-23 22:50:08 -04:00
Zach Toogood
edc817a2d7 [db] Make all tables CHARSET=utf8mb4 2023-02-05 21:13:32 +00:00
Zach Toogood
05b1a7f961 [chore] Clean up some formatting in SQL files 2022-07-05 12:49:26 +03:00
TeoTwawki
dd02066118 Convert tables that are never written to back to MyISAM. Only tables we write to need InnoDB.
MyISAM = table level locking, fast but not safe for multiple simultaneous writes
InnoDB = row level locking, slow, but is safe for multiple simultaneous writes

```
Features                            MyISAM                        InnoDB
Type                                Non-Transactional             Transactional
Locking                             Table locking                 Row-level locking
Foreign keys                        No                            Yes
Table, index, data storage          Three separate files          Combined Tablespace
ACID                                No                            Yes
```
2021-11-10 08:09:45 -05:00
TeoTwawki
2589da530c Merge branch 'topaz' of https://github.com/DerpyProjectGroup/topaz into freedom
# Resolved Conflicts:
#	sql/job_points.sql
2021-04-18 13:49:29 -04:00
Ixion
c460a89139 Ixion is Come!
- Rebranding.
- Migrate to GitLab.
- Add support for database updates when using Docker.
- Give purpose to version.h (adjust minor version with client updates).
- Add an in-game `!ver` command.
- Remove references to AGPL.
2021-04-17 18:24:14 -04:00
TeoTwawki
276cf1a095 Merge branch 'canary' of https://github.com/topaz-next/topaz into freedom 2021-04-10 22:55:57 -04:00
TeoTwawki
de3066a3cb Remove even more banding references. The name "topaz" remains in places but all of "tpz" should be gone now. 2021-04-01 16:14:56 -04:00
Zach Toogood
9e4993893d Migrate all SQL tables from MyISAM to InnoDB 2021-02-05 17:07:08 +02:00
Topaz
3eb1c1570f Remove DSP branding (copyright notices retained) 2019-12-02 12:40:02 -08:00
wrenffxi
1337f0dc72 [item qc] puppet slot, charge 2019-11-16 05:02:53 -05:00
helixhamin
8561310454 Add more missing items, missing weapons, missing armor (item_armor for weapons), missing furniture, and corrected some pup attachments. 2019-04-22 17:10:02 +08:00
wrenffxi
0b50dfe0cc [version update] items 2019-03-11 19:00:58 -04:00
DivByXI
9c11ff1636 Pup attachment has wrong element cost
Percolator costs 2 water element points on the server, the client expects 1 water element point resulting in loss of synchronization and client issues.
2018-12-03 18:13:42 +00:00
helixhamin
fba4fd461d Update the item_basic.sql and item_puppet.sql to include all current attachments for puppet.
This is currently only the SQL implementations. The ability luas will either be done in a later pull, or combined with this submission if I have the time to do it before merge.
Includes some cost (element affinity for attachment) adjustments.

Added inhibitor_ii.lua and tension_spring_iv.lua as well as correct values to match BG, not ffxiwikia on tension_spring_iii.lua.
2018-06-11 12:04:59 +08:00
UnknownX
3de365c2ba Fixed Barrier Module II's database entry 2017-04-21 07:53:06 -05:00
UnknownX
d7fd2775dd Changed attachment capacities to match client 2017-04-21 02:15:12 -05:00
UnknownX
f271625c82 Corrected attachment elemental capacities 2017-04-16 22:23:07 -05:00
TeoTwawki
8209f73159 Line ends, round 2. Fight! 2016-01-16 01:26:33 -05:00
teschnei
8cccc20a57 SQL: add levels to new spells, add new attachments 2015-02-22 16:41:35 -07:00
teschnei
757f384cf7 CORE/SCRIPTS: unlock automaton attachments
-added @cs2 command for 0x33 event packets (contain strings)
 -added confirmItem(slotID) to lua_trade_container to be used with confirmTrade (lua_baseentity).  confirmTrade removes only confirmed items (via confirmItem) from players inventory on trade (alternative to completeTrade)
 -temp: add automaton name to CCharEntity (will be moved later) and getAutomatonName (will be replaced with getAutomaton)
SQL: fixed some missing automaton attachments, renamed char_pet_name to char_pet (to store more than just name)
2013-08-10 05:55:29 +00:00
onetimeffxi
7a160120a7 2011-09-16 15:56:24 +00:00