Commit graph

135 commits

Author SHA1 Message Date
sruon
2e1ac6e323 Lua-driven Guild Shops 2026-06-12 17:49:39 -06:00
WinterSolstice8
56e5fced68 [core] add delStatusEffectsByType 2026-06-11 12:24:47 -06:00
WinterSolstice8
2cc1d8b274 [core] [lua] Improve Attuner backend 2026-05-27 15:54:29 -06:00
Xaver
3573aa1fab
[cpp] adds entity:getMasterThreatMob (#9939)
- Adds function for entities, inspired by trusts, to get the notoriety list of their master on mobs within a specified range

- Range defaults to 22.0 (float) but may overrides can be specified

- Specifically performs a check to determine whether master is the top of any nearby mobs' notoriety list and returns that target

Co-authored-by: lefneer311 <lefneer311@gmail.com>
2026-05-27 12:10:47 +02:00
WinterSolstice8
79168a75da [core] add setCrystalElement binding 2026-05-26 07:28:41 -06:00
sruon
569e936e6e Track and enforce job/guild level requirements on shop items 2026-05-25 23:13:53 -06:00
WinterSolstice8
06cee087c6 [core] Fix direct usages of CItem templates
We don't want to be able to return template items directly yet
but there's some code that needs to be fixed

Also fix uses of it in the codebase
2026-05-25 16:35:36 -06:00
Xaver
9b45947eca
Merge pull request #10126 from WinterSolstice8/alwaysrelevant
[core] [lua] Set "important" things like bastok bridge, rainbow, some elevators to always be relevant to client
2026-05-25 21:22:51 +02:00
WinterSolstice8
721cfccb7a [core] Support "Always Relevant" npcs, such as doors/drawbridge etc 2026-05-25 12:21:59 -06:00
WinterSolstice8
bd701aa680 [core] [lua] Stolen items only reset on kill (or BC/QM pops) 2026-05-25 09:29:52 -06:00
Xaver
b2b18f6e5b
Merge pull request #10098 from sruon/linkshell_concierge
[core, sql, lua] Linkshell Concierge support
2026-05-24 15:19:52 +02:00
MrSent
f5ea5a3774 Passive trust movement/animation gambits/auras 2026-05-23 21:31:09 +01:00
sruon
484030505b Linkshell Concierge support 2026-05-23 03:47:06 -06:00
Frankie-hz
0b4090fc19 [cpp] Add lua binding for setting stat ranks 2026-05-18 22:02:12 -04:00
Frankie-hz
dbc2618458 [cpp, lua, sql] Renames superFamily to Family 2026-05-17 20:58:21 -04:00
Frankie-hz
e27e7da5df [cpp, lua, sql] Renames family to species 2026-05-15 22:05:49 -04:00
sruon
5c744a8dda Lua bindings to get/set MMM unlocks 2026-05-12 18:55:47 +02:00
Zach Toogood
f78196c245 Core: Use ximesh for raycasts, remove LOSmeshes
Co-authored-by: InoUno <inoiown@gmail.com>
2026-05-07 17:01:31 +01:00
lefneer311
741fe6c22f [cpp] adds entity:getMasterThreatMob
- Adds function for entities, inspired by trusts, to get the notoriety list of their master on mobs within a specified range

- Range defaults to 22.0 (float) but may overrides can be specified

- Specifically performs a check to determine whether master is the top of any nearby mobs' notoriety list and returns that target
2026-05-04 13:11:50 -05:00
Frankie-hz
e483a2ad50 [cpp] Adds missing ranged attack animations
Adds player ranged attacked for mobs for all the hume/fomor models.
Adds quadav ranged attacks
Adds Kindred ranged attacks
Adds mobmod for ranged attack range for mobs to be default 14 and moveable
2026-05-04 00:32:08 -04:00
sruon
24c73e75b9 Items, containers tests 2026-04-27 00:19:36 -06:00
sruon
23b2918f54
Drop nodiscard flag from setters 2026-04-10 18:23:17 -06:00
sruon
9b0853e13b Exdata definitions
Escutcheons
Weapon unlock
Soul plate
Soul reflectors
Fish

Co-Authored-By: atom0s <atom0s@users.noreply.github.com>
2026-04-04 13:59:18 +02:00
WinterSolstice8
fe8fa98123 [lua] [lls] Adjust some LLS hinting for new LLS version 2026-04-03 20:59:15 -06:00
sruon
b2372f8afd Revamp exdata handling
- Save modified exdata at tick end
- Expose actual exdata structs
- Interface with lua through tables with named keys

Co-Authored-By: atom0s <atom0s@users.noreply.github.com>
2026-03-31 01:35:57 -06:00
sruon
fc60e7dc9d Automaton cleanup
- Enum classes for Head/Frame/Attachments
- Trailing returns/const wherever possible
- Refactored how automaton model is calculated
- Helper to get model lua side
2026-03-07 22:26:41 -07:00
sruon
6d6fb7935c BATTLE2 enforce MsgBasic usage
Deprecate xi.msg.combat

Missing item enums
2026-02-26 05:23:37 -07:00
Aeshur
46a597d04c [lua, c++] WoTG 37/46 - Spitewarden Mimicry 2026-02-25 03:03:01 -05:00
sruon
b51a58c147 Migrate addStatusEffect 2026-02-20 18:42:33 -07:00
sruon
169832b332 addStatusEffect binding 2026-02-20 18:41:57 -07:00
WinterSolstice8
c3e062b6b3 [core] [lua] Send HELM emote to other players 2026-02-15 22:24:05 -07:00
WinterSolstice8
3bab2652b1 [lua] Add support to fetch weapon slot specific crit rate 2026-02-02 18:34:18 -07:00
Umeboshi
642daafd7a [core][lua][sql] isJugPet() Lua Binding 2026-01-24 07:23:32 -08:00
Critical
3e1c720123 [lua, sql, c++] CoP Monster Base Damage Audit 2026-01-21 02:04:44 +01:00
WinterSolstice8
cd0637749a
Merge pull request #8843 from WinterSolstice8/enmity_rework
[core] [scripts] Enmity rework
2026-01-14 22:48:26 -07:00
Critical
63822dc265 [lua, sql] CoP 8-3 When Angels Fall audit 2025-12-29 13:54:22 -07:00
WinterSolstice8
d2a283bb09 [core] [scripts] Enmity rework
Death/Entry/reentry rework mostly
2025-12-26 09:58:10 -07:00
WinterSolstice8
2d766baf9c [test] Update CoP 1-1 test for new option to not skip CS 2025-12-26 09:36:57 -07:00
WinterSolstice8
7ca0b363e6 [core] [lua] Implement CoP Tales' Beginning 2025-12-26 09:03:16 -07:00
Xaver-DaRed
453288e97c
Merge pull request #8869 from LandSandBoat/moghouse_cleanup
Core: Add CCharEntity::isInMogHouse(), add SendPacket common flag
2025-12-09 19:26:33 +01:00
Zach Toogood
13d9ae5baa Rename isInMogHouse() to inMogHouse()
For brevity.

Also includes: inMogHouseInHomeNation()
2025-12-09 16:49:58 +00:00
sruon
3231f65733
[core, lua] Move Spell AoE type and radius calculation to lua (#8844)
* UTSUSEMI_AOE mod to toggle AoE on Utsusemi spells

* Deprecate unused isSpellAoE

* CSpell accessors for radius and level

* Spell AoE type and radius calculations moved to Lua

* BLU Convergence Ability script

* GEO Theurgic Focus Ability script

* AoE Spells tests
2025-12-07 04:28:28 +01:00
WinterSolstice8
571bbf4161 [core] [lua] Add getter/setter for new hitbox/model sizes
Adjust lua calls where necessary
2025-12-05 19:56:23 -07:00
WinterSolstice8
1cb0338bca [core] [sql] [lua] Implement basic model size/collision size code 2025-11-28 19:04:56 -08:00
Critical
1ffd30a8ab [lua] Diabolos CoP 3-5 Fight Audit 2025-11-26 15:56:13 -07:00
sruon
374da568d0 Deprecate isLevelSync in favor of checking effect directly 2025-11-22 01:27:04 -07:00
Xaver-DaRed
b8aa0f4ede Retire breathDmgTaken() lua function 2025-11-19 04:50:30 +01:00
WinterSolstice8
0bc3c149d2 Rename addJobTraits -> addWyvernJobTraits with wyvern validation 2025-11-02 18:24:26 -07:00
WinterSolstice8
769c3203fe [core] [lua] Use handedness in physical hit rate accuracy calculation 2025-11-01 20:55:13 -06:00
MrSent
82367618a4 Added saving and using zoneline id's 2025-10-27 00:48:54 +00:00