Commit graph

55 commits

Author SHA1 Message Date
sruon
76e5df6bdf Support alternative entity lists for instances 2026-05-25 15:41:46 -06:00
sruon
d4e4517e15 Instance music overrides 2025-05-13 21:05:01 -06:00
sruon
43c99c3c78 Divine Interference
Co-Authored-By: ampitere <166072302+ampitere@users.noreply.github.com>
Co-Authored-By: siknoz <78240569+siknoz@users.noreply.github.com>
2025-04-21 12:07:39 -06:00
KnowOne
fc8bc7a418 salvage misc 2025-02-04 20:48:21 -06: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
5f7cbe67e8 [dbtool] Fix DB dump to respect float formatting 2023-08-27 22:23:21 -04: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
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
David Norris
de3c856300 add all instance list data 2021-10-12 10:12:32 -05:00
Zach Toogood
a4388578d3 [instance] Fill in rest of LITD and give it the correct name 2021-09-03 11:08:49 +03:00
Zach Toogood
d1d20613ef [instance] Block off assaults until they're ready 2021-07-08 08:57:44 +03:00
Zach Toogood
390820bf98 [instance] Work on entry requirements and nyzul entry 2021-07-07 21:15:31 +03:00
Zach Toogood
efc3896604 [instance] Convert existing instances to new format 2021-07-07 09:36:19 +03:00
Zach Toogood
89ae100102 [instance] Make instance loading more robust 2021-07-07 09:36:19 +03:00
Zach Toogood
78897d5e89 [instance] Start on re-indexing instances 2021-07-07 09:36:19 +03: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
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
559fa39394 SQL: Add instance_zone column to instance_list 2021-01-19 20:26:07 +02:00
wrenffxi
5fc387b866 merge duplicate mob scripts (hunts)
remove apostrophes from mob, npc, and instance names
npc_list cleanup, rename some scripts to match
2020-07-28 23:33:22 -04:00
Topaz
3eb1c1570f Remove DSP branding (copyright notices retained) 2019-12-02 12:40:02 -08:00
TeoTwawki
99d14e4dde
Merge pull request #5834 from KnowOne134/assault
fix correct placement of assault and uncomment working assaults
2019-04-13 21:33:16 -04:00
David Norris
88fae5c8d8 fix correct placement of assault and uncomment working assaults 2019-04-13 20:14:27 -05:00
TeoTwawki
c4275b9bf8
Merge pull request #5510 from KnowOne134/Excavation_Duty
Add Assault Excavation Duty
2019-03-30 16:41:50 -04:00
jskeld
bf70e8c1cd TODO:
* Verify pet restore on teleport
* Balance chariot family TP moves and stats
* Qiqirn pathing with navmeshes enabled
* Add proper family immunities
2019-03-04 09:49:50 -06:00
David Norris
2327a62be6 Add Assault Excavation Duty 2018-12-23 19:44:37 -06:00
Zynjec
7272dc13ec
Merge pull request #5234 from KnowOne134/Troll_Fugitives
Troll fugitives
2018-11-30 16:54:09 -05:00
KnowOne134
f7b848d6fb Cor AF2 Against all odds (#5401)
* Cor AF2 Against all odds

* Cor AF2 Against all odds

* add missing ids
2018-11-30 08:04:58 +00:00
KnowOne134
1a6f173b7e
Merge branch 'master' into Requiem 2018-11-19 15:10:36 -06:00
KnowOne134
225b5c3632
Merge branch 'master' into Troll_Fugitives 2018-11-19 15:05:58 -06:00
David Norris
06df56304f Instance list and missing mobs 2018-10-13 20:49:16 -05:00
David Norris
56cf5a99af add assault extermination 2018-10-13 20:47:47 -05:00
David Norris
adfa540499 add assault Requiem 2018-09-30 20:25:55 -05:00
David Norris
9f192f23e1 added instance and entities for Troll Fugitives 2018-09-30 19:36:39 -05:00
David Norris
07794a05a5 Golden Salvage instance, entity setup 2018-07-18 18:22:34 -05:00
David Norris
832e9fd0c1 Added Assault Preemtive Strike 2018-06-09 20:10:51 -05:00
Tyler Schneider
898d96dd64 Fixed allyAssist 2016-12-15 13:51:01 -07:00
Tyler Schneider
dec03e7567 Added music override to instances 2016-11-21 00:01:36 -07:00
starlightknight
50459b1fb6 SCRIPTS/SQL: Enhancements for The Black Coffin Battle
- Implement TextIDs for the monsters. Thanks @gedads for some initial
values
- Tighten battle transition timings after more retail video research
- Guard mob vars during stage transition with IsAlive(). Should
eliminate the need for the core hack
- Move player spawn position up slightly to avoid camera glitches
on entering.
2016-10-25 23:24:33 -04:00
starlightknight
db6b5156f7 SCRIPTS/SQL: TOAU-44 Nashimera's Plea
Another instanced battle in Nyzul Isle.

Reraise behavior is implemented, as well as an
approimated guess at damage nullification

Sources:

http://ffxiclopedia.wikia.com/wiki/Nashmeira%27s_Plea
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_44
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:26 -04:00
starlightknight
b1c98830ae SCRIPTS/SQL: TOAU-42 Path of Darkness
This mission is a 3-stage Instance Battle at Nyzul Isle

The initial entry key item is obtained at the end of the previous
mission from Rodin-Comidin. If you lose the battle, you will have
to go back to him and obtain another.

Prior to the battle, the player must get a cutscene at the blank
next to the Nyzul Isle staging point. After receiving the cutscene,
the player can no longer enter Salaheem's Sentinels until the
mission is complete.

Naja will assist the player during this battle. If she dies, then
the player loses the battle automatically. Naja will attack a
random enemy during the fight.

NOTE: This commit contains an ugly hack for entry into Nyzul Isle.
For some reason that I have not been able to figure out, the entry
event will spam onEventUpdate uncontrollable. A double-lock is used
to trap and ignore the spam while the instance loads. This works
fine, but should be removed as soon as someone can figure out why
the spam is happening in the first place.

Sources:

http://ffxiclopedia.wikia.com/wiki/Path_of_Darkness
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_42
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:26 -04:00
starlightknight
6754d3b88c SCRIPTS/SQL: TOAU-31 Shades of Vengeance
Instanced fight in Periqia. Requires a special assault permit
key item. The player receives one to start with from the previous
missions. Replacements can be obtained once per Vana'diel day
at the staging point if the player loses the instance. Party
members do not need a key item to assist.

The fight is against 10 lamia. BGWiki says a random amount must
be defeated. FFXIcyclopedia says 3, but that may have been that
person's experience. In this implementation, a random amount
of at least 3 is required to complete the instance.

The following things need to be confirmed to improve this fight

-Instance ID:
This is most assuredly wrong, but it wasn't on the list. Picked
one out of the way. The menu comes up right and it works, but
a message is printed to the player saying they are doing
Better Than One when they zone in. This does not effect the
mission. Playing with the CS params & instance id did not make
a difference on this. I'm not sure why this is.

-Starting position. Made up a position based off of watching some
youtube clips. Works for now, and easily fixed in the SQL when we
have a real one

Sources:

http://ffxiclopedia.wikia.com/wiki/Shades_of_Vengeance
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_31
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:24 -04:00
starlightknight
01ac03ff5c SCRIPTS/SQL: TOAU-15 The Black Coffin
Instanced battle on the Ashu Talif. There are two waves
in this fight. An initial wave of 5, then a wave of 4
plus the captain.

The captain is initially untargetable and up on high.
After the crew is engaged, he will jump down with a
special animation and join the battle.

When the captain has <=20% HP left, he will give up.
Everyone will disengage and the instance will end in
a cutscene.

Gessho will assist the player in battle. If the players
stalls for too long, he will attack on his own, otherwise
he will assist the players when they engage. Gessho is
allowed to die in this battle and it does not constitute
a failure of the mission.

Sources:
http://ffxiclopedia.wikia.com/wiki/The_Black_Coffin
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_15
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:19 -04:00
Tyler Schneider
c4eb75fe29 Arrapago Remnants floor 1 2016-03-15 18:01:09 -06:00
Tyler Schneider
f1b5e78926 Moved instance time remaining messages to common location
Fixed lastTimeUpdate in instances using the wrong time
2016-03-06 17:20:11 -07:00
Tyler Schneider
90698cacb1 Added base Arrapago Remnants scripts 2016-03-06 01:09:43 -07:00
teschnei
989e6d1fce SCRIPTS: added missing Leujaoam Worm in Leujaoam Cleansing
-added entity references and base script for Seagull Grounded
2014-11-02 16:36:48 -07:00
teschnei
79fc92a9c7 SCRIPTS: Leujaoam Cleansing assault 2014-11-01 18:31:23 -06:00