- the auction house end to end: right-clicking an auctioneer opens Browse/Bids/Auctions on the server's reply — search, the category tree from your own DBCs, the reference's 50-a-page pager, multi-key sorting (directions corrected at the bytes), bid/buyout, the sell slot with deposit and duration, cancel with its fee popup; prices sit on the reference's own money-frame kit in lined-up columns, the twenty auction messages split refusals-red / outcomes-to-chat, and a won or sold auction reads as a proper mail receipt — the window's Lua re-worded in our own terms after the overlap ratchet caught the first cut leaning on the reference's text - the PvP honor system whole: the Honor tab and the inspect page over a real wire model, with current rank and highest-ever rank correctly two different fields - a day of reported fixes: WASD survives a /logout re-entry, addon settings save on a window close and Cmd+Q (exactly once — a mac close could fire the tail twice), clams open again, random-enchant items name themselves on every surface, the loot window's rows hold their seats with legible counts, idle players stop sinking through building floors, the shooter re-pulls between Auto Shots, portraits loosen ~19% to the client's own aspect-1.0 matrix, and big creatures thump the camera off the CameraShakes table - character select clicks like 1.12 — captions whiten on hover, buttons fire on release, Humans face straight ahead off the stage bone's real yaw, the facing is per-character, and hunter/warlock pets stand beside you at their family-ramp size with their own emitters (the imp's flames), the Voidwalker's sequence-hidden shackles culled - the smaller player-facing set: nameplate on/off rows in Options with the CanAttack category gate (emissaries stop plating), the bonus bar slides up with igBonusBarOpen, the camera's framing height glides on a shapeshift, the open letter evicts the centre seat, the far-band fog hull stops printing a pale horizon stripe at low view distance, the guide arrow is gold with per-source rim art, error text fades through its shadow too, and /convertraid converts the party - README: the auction house and PvP honor move out of "not built yet" Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
57 lines
3.0 KiB
TOML
57 lines
3.0 KiB
TOML
[package]
|
|
name = "benilla-world"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
description = "The world renderer: terrain, water, sky, weather, models, lighting, collision and the frame ladder — everything needed to put something in a world and ask the world about itself, with no game attached (decision 1160)"
|
|
|
|
[features]
|
|
# Forwarded dev/player seam (0026 · 1173/1174 · 1175). Default-on. `benilla-formats` must be taken
|
|
# with `default-features = false` and its `dev` re-exported here: it is default-on there too, so
|
|
# without this a `--no-default-features` player build gets the feature back through unification and
|
|
# the binary carries the build machine's source-tree path after all.
|
|
default = ["dev"]
|
|
#
|
|
# `bevy/debug` rides with it (decision 1451): without it every ECS diagnostic — a panicking system,
|
|
# a parameter that will not validate, the enforcer's whole fault list — reads `<Enable the debug
|
|
# feature to see the name>`, which is what the frame-one crash it fixes was reported as. It stores
|
|
# `&'static str` names on systems and params; it is diagnostics, not an instrument, so nothing
|
|
# depends on it and the player build simply says less. Enabled here rather than in `benilla-app`
|
|
# so `benilla-worldview` — the enforcer, whose entire output is these names — carries it too.
|
|
dev = ["benilla-formats/dev", "benilla-assets/dev", "bevy/debug"]
|
|
|
|
[dependencies]
|
|
avian3d = "0.6"
|
|
benilla-assets = { path = "../benilla-assets", default-features = false }
|
|
benilla-formats = { path = "../benilla-formats", default-features = false }
|
|
# The wire crate (`benilla_protocol`) is deliberately NOT here. The engine renders a world; it
|
|
# does not speak a protocol. Decision 1177 took the last crossing out — `WorldUnit.kind:
|
|
# EntityKind` became `WorldUnit.wades: bool` — and the absence of that dependency line IS the
|
|
# record's gate: the crate graph enforces it, so no test has to.
|
|
# The WMO group parser — the portal audit re-parses a group to pin its own decode against the file.
|
|
benilla-wmo = { path = "../benilla-wmo" }
|
|
bevy.workspace = true
|
|
bytemuck = { version = "1", features = ["derive"] }
|
|
image = { version = "0.25", default-features = false, features = ["png"] }
|
|
libc = "0.2"
|
|
|
|
# macOS: `bgwin` demotes the app to Accessory for a background run and orders the window out of
|
|
# the way. Same pins as `benilla-app`'s — one objc2 in the graph.
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
objc2-app-kit = { version = "0.2", features = [
|
|
# `bgwin`'s Accessory demotion and window ordering, and `modkeys`' modifier read.
|
|
"NSApplication",
|
|
"NSEvent",
|
|
# `mac_quit` walks the default menu bar to re-point the Quit item (decision 1528).
|
|
"NSMenu",
|
|
"NSMenuItem",
|
|
"NSResponder",
|
|
"NSRunningApplication",
|
|
"NSWindow",
|
|
] }
|
|
# `MainThreadMarker`, for the AppKit calls above.
|
|
objc2-foundation = "0.2"
|
|
# `sel!`, for the two selectors `mac_quit` swaps. The pin objc2-app-kit 0.2 itself builds against,
|
|
# so this adds a name to the manifest and nothing to the graph.
|
|
objc2 = "0.5"
|