This website requires JavaScript.
0a90795555
compat: publish LOCALIZED_CLASS_NAMES_MALE/_FEMALE, the table tInvert exists to flip
grom and Claude Opus 5
2026-10-16 18:08:41 -06:00
751cac062b
compat: C_Spell.GetSpellEffectMechanics, the per-effect sibling
grom and Claude Opus 5
2026-10-16 17:59:57 -06:00
d25ef0f1d9
target: TargetLastTarget, a 1.12 verb we never registered
grom and Claude Opus 5
2026-10-16 17:52:54 -06:00
fe00d16ec6
trainer: a service's skill line is the profession, not its group header
grom and Claude Opus 5
2026-10-16 17:36:35 -06:00
7098d64203
party: SetRaidTarget's third argument is a flag, not the word "local"
grom and Claude Opus 5
2026-10-16 17:36:35 -06:00
072d691449
portrait: fit SetPosition's unit to the one table that calibrates it
grom and Claude Opus 5
2026-10-16 17:36:35 -06:00
06011e5e5b
ui_script: the LoadOnDemand log line stops claiming "not loaded"
grom and Claude Opus 5
2026-10-16 16:43:20 -06:00
75f04b4f28
compat: FontString:GetStringHeight, which AceGUI calls unguarded
grom and Claude Opus 5
2026-10-16 16:43:20 -06:00
7fef604615
portrait: a unit pane honours Model:SetPosition
grom and Claude Opus 5
2026-10-16 16:43:14 -06:00
c1ef619295
trainer: a rank-less service subtexts empty, not nil
grom and Claude Opus 5
2026-10-16 09:24:38 -06:00
7bd3635463
Update README.md
grom
2026-10-16 14:26:06 +00:00
48b43d0662
Update README.md
grom
2026-10-16 14:25:24 +00:00
fc63dd022a
ui_pass: a resized image re-prepares the materials that sample it
grom and Claude Opus 5
2026-10-16 07:23:18 -06:00
77ffc36fbd
portrait: the mirror clears the stage latch, so a reopened window restages
grom and Claude Opus 5
2026-10-15 21:19:13 -06:00
1a26bb0b2a
portrait: one stuck pane stops starving the rest of its page
grom and Claude Opus 5
2026-10-15 20:46:40 -06:00
da0f647be6
portrait: size a pooled pane's bake to the pane, without touching what it shows
grom and Claude Opus 5
2026-10-15 15:37:13 -06:00
81d96af35d
Everwood: the HD/OctoWoW line of benilla, imported onto upstream
grom and Claude Opus 5
2026-10-15 15:01:14 -06:00
706cd717a3
merge: absorb samwhosung/main on top of the upstream merge
chairmanpow
2026-10-12 17:24:31 +01:00
26d714fd1d
merge: absorb upstream/main into the Turtle fork
chairmanpow
2026-10-12 17:20:45 +01:00
d2c99b2764
wip: GPU skin palette compute pass (WOW_GPU_SKIN=1), not yet wired into the app
chairmanpow
2026-10-12 17:02:49 +01:00
0487bea08f
gfx: the torch shadow cubes drop to 256, 36 MiB for the whole bank
chairmanpow
2026-10-12 17:02:42 +01:00
799196e1d1
gfx: bound the torch and point-light tables by the camera frustum
chairmanpow
2026-10-12 17:02:42 +01:00
a0e7087546
fix: a TRAP GameObject never becomes the mouseover, so an AB node banner wins the pick
chairmanpow
2026-10-12 17:02:37 +01:00
fa02975473
fix: the attach and mount teardown path uses try_ commands and child-side ChildOf
chairmanpow
2026-10-12 17:02:33 +01:00
2af917044d
Stock login fetches the server alert; LaunchURL behind the gate (#1040 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 21:42:29 +07:00
5c7eb5fc75
Stock glue screens draw their 3-D scenes through the glue booth (#1039 )
Sam Sung and Claude Opus 5.5
2026-10-12 21:13:47 +07:00
eb63c8861b
Cursor runs on ClearCursor and the setters' own event tails (#1038 )
Sam Sung and Claude Opus 5.5
2026-10-12 20:47:20 +07:00
bb82dd1ac8
Lua getters answer the reference's miss shapes; tooltip setters' flag (#1030 )
Sam Sung and Claude Opus 5.5
2026-10-12 20:28:35 +07:00
781bf36ab3
Key input follows the client's walks; stock login takes typing (#1027 )
Sam Sung and Claude Opus 5.5
2026-10-12 18:07:34 +07:00
7547081a58
fix: a same-map teleport shows no loading screen, as 1.12.1 does (#1018 )
Mathih13 and Claude Opus 5.5
2026-10-12 12:46:50 +02:00
d759008172
Logout returns to character select on the same world connection (#1022 )
Sam Sung and Claude Opus 5.5
2026-10-12 17:38:05 +07:00
aba120cdcb
Lua verbs fire their events before returning, in the reference's order (#1015 )
Sam Sung and Claude Opus 5.5
2026-10-12 16:14:10 +07:00
24c7cab983
Stock character select roster; the screen asks for the list (#1014 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 15:59:54 +07:00
0f505a2ebf
RegisterEvent ignores case; a frame's first resize precedes OnLoad (#1001 )
Sam Sung and Claude Opus 5.5
2026-10-12 15:08:07 +07:00
720dcf8188
Lua bindings return 1/nil and the reference's value counts (#1000 )
Sam Sung and Claude Opus 5.5
2026-10-12 15:01:32 +07:00
1b335717c3
Addon loading and .toc parsing follow AddOn_Load and Toc_Parse (#992 )
Sam Sung and Claude Opus 5.5
2026-10-12 14:28:48 +07:00
1efd9a7163
Lua bindings coerce numbers, flags and colours as 1.12.1 does (#991 )
Sam Sung and Claude Opus 5.5
2026-10-12 13:41:47 +07:00
b2926edf53
Stock realm list and wizard; realm park cancels cleanly (#985 )
Sam Sung and Claude Opus 5.5
2026-10-12 12:46:31 +07:00
0c58d85cf9
Layout file saves the rect; bubbles re-sort on change; resize Deviation (#981 )
Sam Sung and Claude Opus 5.5
2026-10-12 12:26:11 +07:00
8ccaa7b411
An unattended run keeps its state in a fresh folder of its own (#980 )
Sam Sung and Claude Opus 5.5
2026-10-12 12:15:31 +07:00
a329f19e06
Reputation lines, NPC greeting gates, and packet bytes in the trace (#976 )
Sam Sung and Claude Opus 5.5
2026-10-12 11:54:21 +07:00
7158c58575
Hidden frames defer their layout; GetWidth answers the set size (#973 )
Sam Sung and Claude Opus 5.5
2026-10-12 11:06:04 +07:00
45b7914c9e
The stock login screen logs in; realmd 0x0E is a success (#970 )
Sam Sung and Claude Opus 5.5
2026-10-12 10:28:08 +07:00
133414f5c1
WOW_GLUE_STOCK=1 loads and draws the stock GlueXML (#969 )
Sam Sung and Claude Opus 5.5
2026-10-12 08:40:34 +07:00
51a2ce5586
Layout writes invalidate as 1.12.1 does; only a reached node re-resolves (#964 )
Sam Sung and Claude Opus 5.5
2026-10-12 07:46:24 +07:00
a9dd325bb7
A glue Lua state with the reference glue surface, events and ModelFFX (#963 )
Sam Sung and Claude Opus 5.5
2026-10-12 07:38:02 +07:00
985dabff44
Layout-mode drag, title press takes the slot, links are their own button (#961 )
Sam Sung and Claude Opus 5.5
2026-10-12 07:22:54 +07:00
108c354fc6
Text measures by the reference kernel: kerned steps, ink tail, no pad (#956 )
Sam Sung and Claude Opus 5.5
2026-10-12 06:27:55 +07:00
5af22799d0
A drag pins one TOPLEFT anchor at the frame rect, as in 1.12.1 (#953 )
Sam Sung and Claude Opus 5.5
2026-10-12 05:57:59 +07:00
aff59fd55b
ClearAllPoints keeps the rect; a failed resolve reaches nothing (#950 )
Sam Sung and Claude Opus 5.5
2026-10-12 05:36:21 +07:00
75edfd7ca5
SetFont gates as 1.12.1 does; SetSpacing on every text table (#946 )
Sam Sung and Claude Opus 5.5
2026-10-12 05:13:09 +07:00
87bf5904ff
A region keeps its own name; only the name lookup is first-come (#944 )
Sam Sung and Claude Opus 5.5
2026-10-12 04:17:03 +07:00
73623e31fa
Hover walk: no arg1, held during a move, no fling, published mouseover (#941 )
Sam Sung and Claude Opus 5.5
2026-10-12 04:08:29 +07:00
0fc40d3f87
An XML state texture installs a fresh region, as in 1.12.1 (#940 )
Sam Sung and Claude Opus 5.5
2026-10-12 03:59:14 +07:00
3bfec89085
A template name registers once, case-folded, as in 1.12.1 (#937 )
Sam Sung and Claude Opus 5.5
2026-10-12 03:36:57 +07:00
6fff0fa7a1
Hover leaves publish the world mouseover loss before the next OnEnter (#935 )
Sam Sung and Claude Opus 5.5
2026-10-12 03:28:42 +07:00
377542daeb
One anchor slot per point; SetPoint skips an unchanged anchor (#934 )
Sam Sung and Claude Opus 5.5
2026-10-12 03:19:11 +07:00
af281a05f7
A drag starts at 1% of the screen diagonal, as in 1.12.1 (#931 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 02:51:42 +07:00
a2825a185f
A second button pressed mid-drag re-arms or keeps it, as in 1.12.1 (#930 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 02:33:54 +07:00
56f7fa003a
A resolve keeps a rect that moved under 1.12.1's 1e-5 threshold (#929 )
Sam Sung and Claude Opus 5.5
2026-10-12 02:26:23 +07:00
b0ad656aaa
A drag release fires OnDragStop and the drop, not OnMouseUp (#928 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 02:16:00 +07:00
eec1804d37
Chat bubbles are WorldFrame child frames, as in 1.12.1 (#925 )
Sam Sung and Claude Opus 5.5
2026-10-12 02:06:36 +07:00
d65fd19095
OnClick fires on release while the button is still PUSHED, as in 1.12.1 (#923 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 01:52:46 +07:00
ff3d15b132
The tick drains the layout around the walk; size gates in layout units (#922 )
Sam Sung and Claude Opus 5.5
2026-10-12 01:46:42 +07:00
935b465c76
Button state textures have one shown bit; widget setters take 1.12 forms (#917 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 01:21:22 +07:00
fa5568dcdc
Creating or freeing a frame or region re-derives only what it touches (#915 )
Sam Sung and Claude Opus 5.5
2026-10-12 01:05:23 +07:00
55729baff9
Message fades and scroll ranges run in the walk; OnUpdateModel gates (#913 )
Sam Sung and Claude Opus 5.5
2026-10-12 00:25:14 +07:00
016f08b56f
A texture handed to a widget's setter moves in on the setter's layer (#910 )
Sam Sung and Claude Sonnet 5.5
2026-10-12 00:12:55 +07:00
0df676394e
GameTooltip's fade, owner and health bar follow the 1.12.1 lifecycle (#907 )
Sam Sung and Claude Opus 5.5
2026-10-11 23:33:17 +07:00
b63d6e3609
A raise's level compaction stops at the stratum's visible high-water (#906 )
Sam Sung and Claude Sonnet 5.5
2026-10-11 23:25:49 +07:00
4e0011bdd7
Backdrop pieces are nine Texture regions on the frame, as in 1.12.1 (#905 )
Sam Sung and Claude Opus 5.5
2026-10-11 23:10:33 +07:00
9be2802f39
Flag predicates answer 1 or nil, and the gate now sees them all (#904 )
Sam Sung and Claude Opus 5.5
2026-10-11 23:02:34 +07:00
a1130c693a
Mouse disable drops the press; a chorded press goes to the held frame (#899 )
Sam Sung and Claude Sonnet 5.5
2026-10-11 22:37:01 +07:00
07d8c8d4cf
Kind updates run in the frame's walk slot; OnUpdateModel in draw order (#897 )
Sam Sung and Claude Opus 5.5
2026-10-11 22:20:26 +07:00
46512dc5b5
A ScrollFrame builds its ScrollChild before its Frames and OnLoad (#894 )
Sam Sung and Claude Sonnet 5.5
2026-10-11 22:11:58 +07:00
de17e48247
A level compaction relinks the moved frames in creation order (#891 )
Sam Sung and Claude Opus 5.5
2026-10-11 21:58:46 +07:00
481cc8870e
A hide drops the press and capture; only a mouse frame's show re-picks (#888 )
Sam Sung and Claude Sonnet 5.5
2026-10-11 21:50:57 +07:00
c0630f3d9d
check.sh and gates.sh report every failing test, not the first crate's (#869 )
Sam Sung and Claude Opus 5.5
2026-10-11 19:53:35 +07:00
16affa8d45
OnUpdate walks strata, level and link order, as 1.12.1 does (#868 )
Sam Sung and Claude Opus 5.5
2026-10-11 19:46:15 +07:00
c9ddd80342
Script errors reach the error handler bare, as 1.12.1 hands them (#865 )
Sam Sung and Claude Opus 5.5
2026-10-11 19:12:21 +07:00
f356e90fe6
Addon files resolve case-insensitively, as on 1.12.1's Windows client (#860 )
Sam Sung and Claude Opus 5.5
2026-10-11 18:35:06 +07:00
ff49eb5b8f
UNIT_FACTION fires on the faction template's own edge (#858 )
2026-10-11 17:32:43 +07:00
45da0a0850
Optional feature to enable bevy/dynamic_linking in crates/benilla-app (#853 )
2026-10-11 13:05:21 +03:00
710eb8f531
Dev builds drop ThinLTO; dev and play build dependencies as one unit (#857 )
Sam Sung and Claude Opus 5.5
2026-10-11 14:36:25 +07:00
07d16048b2
MONKEY (gfx seam W): retained character wetness is wet on every facing (wet_body); rain keeps the up-facing law
pkuzic and Claude Opus 5.5
2026-10-10 05:57:28 +01:00
8d5c76887c
MONKEY (gfx seams): per-rig wet surface row + plugin water foam spawn
pkuzic and Claude Opus 5.5
2026-10-10 01:41:31 +01:00
e72e12ddc5
Add Ko-fi funding option for marcusaga
Paul Marcus K
2026-10-10 22:52:12 +01:00
f545081e9f
MONKEY (planar water): planar replaces screen-space reflections - the Water Reflections option is gone
pkuzic
2026-10-09 19:06:59 +01:00
52bc8e2f94
Merge branch 'gfx/1009-water' into gfx/1009-upstream
pkuzic
2026-10-09 17:34:52 +01:00
8279d3b92d
MONKEY (planar water): SSR stretch fixed; planar water reflections (Water Reflections: Screen Space / Planar)
pkuzic
2026-10-09 17:34:52 +01:00
2965d30c57
Merge branch 'gfx/1009-unlit' into gfx/1009-upstream
pkuzic
2026-10-09 17:28:45 +01:00
ebd40495d8
Merge branch 'gfx/1009-shadows' into gfx/1009-upstream
pkuzic
2026-10-09 17:28:45 +01:00
1a502177d0
MONKEY (wmo lamp pick): enhanced exterior WMO lamps are ranked at the fragment, not the provoking vertex
pkuzic
2026-10-09 17:28:38 +01:00
a3badd0fba
MONKEY (mcsh model shade): models drop the MCSH 0.5 sun dim while the world shadow lane replaces the bake
pkuzic
2026-10-09 16:53:12 +01:00
ee6c76b988
Merge upstream main (samwhosung/benilla c2fc3cf3 ) into the graphics line
pkuzic
2026-10-09 12:50:37 +01:00
fcd4d37a15
MONKEY (r19 F4, lighting): per-frame light scan replaced by a room light index (Naxxramas stutter)
pkuzic
2026-10-09 12:44:04 +01:00
78a23dc446
MONKEY (r19, Brill interior light): strict room-visibility test for the torch shell in static_gx
pkuzic
2026-10-09 12:42:52 +01:00
cc1dde91e2
MONKEY (r18 A1 B004 streaming, world crate): chunk-cache key, nearest-first admission, stale-ready latch, emergency ground hold + collider timeout
pkuzic
2026-10-09 12:39:41 +01:00
ef6b5e673e
MONKEY (r18 A1 B002/60056): per-fragment point-light falloff on terrain + exterior props, interior retained props drop the unrelated exterior light sum, shadow-map identity = nearest valid within 0.1 yd, WOW_POINTS_DUMP=all room/light trace
pkuzic
2026-10-08 23:30:16 +01:00
cbfcc3cada
MONKEY (r17 V1): B035 - world shadow casters reach-tested by batch bounds, not placement origin (Stormwind gate pop); exterior WMO point lights summed per fragment (blocky hoof glow on bridge paving)
pkuzic
2026-10-08 18:19:15 +01:00