Commit Graph

28 Commits

Author SHA1 Message Date
SylvaniaCore deploy 3393b8482f Transcription ArgusCore lot 10 : chasseur de demons, recheck 7.3.5
- Lames demoniaques (203555) : hook proc sur PROC_TRIGGER_SPELL (reel) au
  lieu de DUMMY — le talent Havoc ne proccait jamais [aa54261d]
- Annihilation (201428/227518) : EFFECT_1 rebinde WEAPON_PERCENT_DAMAGE
- Metamorphose (201453) : immunite du saut — hook rebinde EFFECT_0 +
  APPLY_AURA (une valeur d aura 39 etait passee comme type d effet)
- Barrage gangrene : bindings SQL des deux scripts INVERSES (aura sur le
  sort de degats et inversement) — echange [82dbceb4]
- Aura d immolation : ajout du binding Vengeance 219830 (seul Havoc
  178740 etait couvert) [aa54261d]
Notes sans action : Glide (approche differente a evaluer en jeu), Marque
de feu 204022 (FIXME assume aussi chez Argus), fury refiller 203650
(pipeline de donnees, comme Soul Reaper DK).
2026-08-09 20:10:20 +00:00
SylvaniaCore deploy df469267ac Transcription ArgusCore lot 8 : moine, recheck 7.3.5
- Elixir de soins (122280) : hook proc sur DUMMY (reel) au lieu de
  PROC_TRIGGER_SPELL — le passif ne proccait jamais [603df7a1]
- Eclair de jade (117952) : script supprime, proc de chi 25%/tick = reliquat
  MoP, le canal Legion ne genere rien [8ffc9d55]
- Effuse (116694) : relais de soin MoP mort retire, redirection Soothing
  Mist conservee
- Stagger (124273/4/5) : hook remove rebinde EFFECT_1/DUMMY
- The de mana (197908) : debranche, effet natif Legion (patch SQL)
Preuve locale : erreurs did-not-match au boot pour chaque hook corrige.
2026-08-09 20:03:51 +00:00
SylvaniaCore deploy 33a013f87a Fix quete Un nouvel ami (29679) : Shu invisible + final non binde
Deux bugs a la Mare des Reflets (Ile Vagabonde) empechaient de finir
la quete jouer 5x avec l Esprit de l eau :
- Shu jouable (65493) portait l aura d invisibilite 89304 (reservee au
  Water Spout Bunny 60488) -> spawne mais invisible.
- spell_water_spout_quest_credit (invoque l Esprit de l eau au terme de
  la quete) present dans le core mais lie a aucun sort -> PNJ final absent.

Patch SQL data : sql/sylvania/shu_water_spirit_fix.sql
Signale et valide en jeu par le joueur.
2026-08-09 18:58:33 +00:00
SylvaniaCore deploy 69dbb2e657 Tombe de Sargeras : module complet 9/9 boss porte depuis DestinyCoreNew (mudyx)
AVANT : 4 boss etaient des coquilles vides de 28-33 lignes (Hote affige, Jeune fille
de vigilance, Sassz ine, KIL JAEDEN le boss final) et AUCUN boss n etait binde en DB
(ScriptName vides sauf Goroth) -> le raid entier etait decoratif malgre 978 spawns.

APRES : module lignee uwow complet (12 161 lignes, 12 fichiers) transcrit vers nos
APIs en 7 passes de compatibilite (~880 erreurs de compilation resorbees) :
instance script complet (portes, frames, graveyards), 9 encounters scriptes,
trash/evenements, 74 bindings de sorts, ~60 ScriptName de creatures, ATs.

Ajouts CORE reutilisables (compat DestinyCoreNew, prepareront le futur port Antorus) :
- UnitAI : DoCastTopAggro, GetObjectData, hooks no-op (SpellFinishCast,
  OnApplyOrRemoveAura, OnRemoveAuraTarget, OnAreaTriggerDespawn/Cast, OnInterruptCast,
  IsDisableGenerateLoot, GetModifyedData)
- CreatureAI : Talk(guid), Talk(liste aleatoire), ZoneTalk
- ScriptedAI : CheckHomeDistToEvade + alias IsHeroicRaid/IsMythicRaid/IsLfrRaid/
  IsNormalRaid/IsHeroicPlusRaid ; SummonList::GetCreature
- Unit : GetAnyOwner, CastSpellDelay x2 ; Creature : SetReactState(delay), StopAttack
- Map : ApplyOnEveryPlayer, IsHeroicPlusRaid ; GameObject : AddDelayedEvent (m_Events)
- Position : SimplePosXYRelocationByAngle, GenerateNonDuplicatePoints, IsLinesCross
  (reecrit sans G3D::LineSegment2D, absent de notre g3dlite)
- MotionMaster : MoveSmoothFlyPath x2 ; AreaTrigger : GetRadius/SetSphereScale(no-op)/
  isMoving/Despawn/GetProgressCompat ; AreaTriggerAI : IsValidTarget/CalculateSpline

Degradations douces assumees (documentees en commentaire dans le code) :
filtrage de cibles des ATs (IsValidTarget jamais appele par notre moteur), scale
dynamique des zones de Kil jaeden, conversations cinematiques, distribution de loot
personnelle, hooks d interruption/notification d aura, quelques approximations de
roles (SoloQ->ROLE_TANK) et de type de degats.

SQL : sql/sylvania/tomb_of_sargeras_bindings.sql (applique en DB).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-01 22:21:27 +00:00
SylvaniaCore deploy 7e9f692d83 Sauvegarde des 52 patchs SQL data (dc_world) dans le depot
dc_world n est pas couverte par le backup auto (auth+characters seulement, dump
compresse ~78 Mo). Ces patchs sont la trace versionnee hors-VPS des changements
data : framework scenarios d artefact, campagne moine, intro Rive Brisee, bindings
Ring of Peace/Chi-Ji, trainers, quetes, fixes divers.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 07:32:43 +00:00
Andrei C d89d733051 fix(core/player): clamp vendor purchase quantity before validation 2026-07-26 12:51:23 +00:00
SylvaniaCore deploy 7b178bb198 Fix Dire Beast (120679): summoned beasts now attack the hunter target
The spell script spell_hun_dire_beast summoned the zone "Beast" guardian but
never ordered it to attack, and the ~108 summon templates had no AIName/ScriptName,
so the beasts idled next to the owner instead of engaging the target.

Add a dedicated ScriptedAI npc_pet_hun_dire_beast (mirroring npc_pet_hunter_snake_trap,
minus the snake-specific level-40 health formula and poison) that, on spawn, attacks
the summoner target (owner GetVictim / getAttackerForHelper), and bind it to the 108
inert level-1 friendly "Beast" summon templates via sql/sylvania/dire_beast_ai_20260705.sql.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 21:18:48 +00:00
SylvaniaCore b96242db3b Harnais validateur quetes (Couche 1) + fixes donjon/raid du 23/06
- quest_validator.sql : 11 regles statiques (lecture seule), perimetre INST/WORLD,
  filtre LIVE "donneur jouable", calibre (R9 questitem-aware, R7 annotee).
- FIX_quest_validator_20260623.sql : Thal'ena 102431 AIName=SmartAI ;
  Rocknot 9503 + Alurmi 57864 NOT_SELECTABLE retire ; goober 232625 Data1=0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 11:29:19 +00:00
Sylvania Ops faa2f64de5 Fix LFG WotLK: 9 donjons normaux (access_requirement niv 73-75 -> 70) que la recherche proposait sous le niveau requis => teleport refuse reason 6. Hot-reload. 2026-06-21 13:21:35 +00:00
Sylvania Ops b56eb35e1d Fix Azjol-Nerub quete oeufs (GO 193051): goober.questID 13182->0 (gatait l usage a la quete WotLK morte; joueurs sur 29808 cliquaient dans le vide). Credit via quest_objectives 2026-06-20 18:18:28 +00:00
Sylvania Ops cda7e843aa Fix Salles Brisees: Fel Orc Convert (17083) notifient Nethekurse a leur mort (peon death) -> boss devient attaquable, porte de sortie s ouvre 2026-06-20 16:59:24 +00:00
Sylvania Ops 78235aae67 Fix scaling SM (map 1004): 4 creatures epinglees (Empowering Spirit 100, Durand aux 90, Hooded Crusader 42) rebandees 33-92 2026-06-19 21:39:31 +00:00
SylvaniaCore deploy 038127f6d4 Fix Secourisme: impossible d'apprendre (Lot 8, schema moderne, hot)
Le trainer moderne generique First Aid (TrainerId 160) n'avait pas le
sort 3273 (apprenti = apprendre la profession), et 6 menus de Secourisme
routaient vers lui ou vers le trainer VIDE 877 => fenetre d'entrainement
vide pour un debutant (Shaina Fuller/Hurlevent, Arnok/Orgrimmar, Doc
Zapnozzle, Nus, Amelia Atherton, Anchorite Yazmina, Jandros Terres,
Aresella, Joseph Wilson).

Fix:
- +3273 sur trainer_spell TrainerId 160
- gossip_menu_option_trainer: menus 657,4761,5855,8802,22169,10826 -> 160
  (tous 100% Secourisme, verifie)

Active a chaud sans restart: .reload trainer + .reload gossip_menu_option

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:08:30 +00:00
Sylvania Ops 3ed03db685 Fix scaling boss Krastinov (Scholo 59369): epingle 91/91 -> plage 43/92 comme ses boss freres 2026-06-19 20:25:40 +00:00
Sylvania Ops fa8f0961e7 Fix coffre Blade of the Anointed (SM 214284): loot manquant => quete 31513/31514 infinissable 2026-06-19 15:56:03 +00:00
Sylvania Ops c6e6b12b86 Quete 39800 v3: mecanisme propre via OPTION de dialogue sur Genn (gossip-select event 62 + condition gossip-option quete 39800) -> credit+close+teleport
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 09:44:16 +00:00
Sylvania Ops 8303fec230 Quete 39800 v2: event 19 inoperant sur ce core -> gossip-hello (event 64) + condition QUEST_TAKEN 39800 pour credit+teleport
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 09:22:23 +00:00
Sylvania Ops 1965d1c965 Quete 39800 Greymane Gambit: bypass scenario (credit 113320 + teleport Stormheim) a l acceptation chez Genn
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 09:15:56 +00:00
Sylvania Ops 0bd780416b Quete 38206 Making the Rounds: reproduction sequence pont Bruleciel (Genn + canons + dragons + credits) + fix AIName Rogers (38035)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 08:38:56 +00:00
Sylvania Ops b741672cbb Gardes directions vague 2: Dalaran-Legion + Shattrath + WoD Stormshield + sous-menus metiers Orgrimmar/Darnassus
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 08:10:44 +00:00
Sylvania Ops 3e960fb0e6 Fix quete 38035 (A Royal Summons) + gossip directions gardes capitales (Stormwind/Orgrimmar/Darnassus)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 07:54:17 +00:00
SylvaniaCore deploy 6ec6d1cc14 fix(world): 2 dresseurs résiduels (KTC Train-a-Tron, Reshad) -> option gossip
Couverts par mapping générique (données legacy OK, menu dédié sans option type-5).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 21:18:37 +00:00
SylvaniaCore deploy 29b2a1c7f0 fix(world): reconstruction données d'entraînement métiers (lots 5-6)
Lot 5 : 103 maîtres de métier sans aucune donnée (alchimie, forge,
enchantement, joaillerie, cuir, couture, calligraphie, premiers soins,
pêche, herboristerie, minage, dépeçage, archéologie, cuisine) reçoivent
la liste de sorts canonique de leur profession via référence-donneur
npc_trainer (feuilles pures existantes). + option gossip sur menus dédiés.

Lot 6 : profession Ingénierie entièrement reconstruite depuis TDB735
officiel (TrainerId 407, 222 recettes skill 202) -> donneur 3290, 38
maîtres d'ingénierie référencent -3290, + options gossip.

Données legacy npc_trainer = effet au prochain restart (LoadTrainerSpell
au boot). Options gossip rechargées à chaud. Rollbacks fournis.
Maîtres de CLASSE intacts (Legion : sorts appris au niveau).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 21:15:52 +00:00
SylvaniaCore deploy 6e0d1a0e80 fix(world): maîtres de métier muets -> option de gossip TRAINER
27 maîtres de métier spawnés (forge, alchimie, enchantement, couture,
travail du cuir, cuisine, joaillerie, premiers soins, archéologie, hub
profession Pandarie) portaient le flag GOSSIP sans option type-5 sur
leur menu -> menu vide, impossible de s'entraîner. La donnée d'entraînement
existe (npc_trainer legacy chargée en mémoire) mais n'était pas atteignable.

Ajout d'une option de gossip type 5 (OptionNpcFlag=16, TrainerId=0 ->
fallback SendTrainerListLegacy) sur les 23 menus distincts concernés.
Appliqué sur dc_world LIVE + .reload gossip_menu_option. Rollback fourni.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 20:42:48 +00:00
SylvaniaCore deploy c82d25eece sql/sylvania: graveyard_zone links for post-WotLK dungeon interiors
Fix: die in dungeon -> ghost sent across the world + corpse locked in instance -> cannot resurrect. Links 18 Cata/WoD/Legion dungeon interior zones to existing entrance-zone WorldSafeLocs. Applied live + reload graveyard_zone (1569 to 1587).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 21:25:49 +00:00
SylvaniaCore deploy a3a12a4400 fix(world): retire les 2 scouts Alliance parasites de Hellfire Ramparts (map 543) 2026-06-17 10:20:10 +00:00
SylvaniaCore deploy 121a33dd2f chore(sylvania): artefacts - SQL spawn Klauss, scripts ops (reconcile/rollback), README du fork 2026-06-17 09:02:33 +00:00
SylvaniaCore deploy f8fcb8ad38 base: DestinyCore upstream @2d631f4e (fork SylvaniaCore ; sql/old retire) 2026-06-17 09:00:37 +00:00