chore: bootstrap Anvil repo skeleton
First commit on feature/v0.1.0 establishes the Hellion Forge plugin scaffold: - .gitattributes: Linux-first LF defaults, Windows-script CRLF exceptions, binary markers for fonts / images / archives. Pre-empts the Forgeimizer pre-push hook crash that was caused by Asriels CRLF default. - .editorconfig: Hellion Forge .NET conventions (private fields _camelCase, Allman braces, var-preferred). - .gitignore: VisualStudio baseline + secrets bucket + Anvil.Tests excluded (build-suite lives in the local Hellion Build test repo). - LICENSE: MIT, Hellion Online Media 2026. - NOTICE.md: goodwill attribution to Craftimizer and clean-room anonymisation note. - PRIVACY.md: zero-telemetry statement matching 00-Anvil-Scope. - README.md: v0.1.0 status + planned-feature outline + custom-repo URL. - Anvil.sln + Anvil/Anvil.csproj: Dalamud.NET.Sdk/15.0.0, x64 platform pinned (forge-wide rule), Microsoft.Extensions.Hosting stack closed-range pin to 10.0.7 matching HellionChat v1.5.0. No DalamudPackager.targets override - SDK 15 default packager handles images / icon / image_urls. - Anvil/Anvil.yaml: plugin manifest with explicit icon_url / image_urls (top-level fields required for SDK 15 default packager) and a v0.1.0 changelog entry that names RecipeData as the first module.
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# NOTICE
|
||||
|
||||
## Goodwill Attribution
|
||||
|
||||
Anvil is an independent Hellion Forge plugin for FFXIV, built as a clean-room
|
||||
re-implementation. The plugin exists because the upstream Craftimizer plugin
|
||||
went dormant when the Dalamud SDK moved from API level 14 to 15.
|
||||
|
||||
**Inspired by [Craftimizer](https://github.com/WorkingRobot/Craftimizer) by
|
||||
Asriel Camora (MIT).**
|
||||
|
||||
This attribution is a goodwill marker, not a legal requirement. Anvil does not
|
||||
contain Craftimizer source code or paraphrased code patterns. The clean-room
|
||||
pipeline used official FFXIV game mechanics documentation, the
|
||||
[Artisan](https://github.com/PunishXIV/Artisan) plugin (as a mechanics
|
||||
reference for crafting domain values, with the "pattern and values may be
|
||||
adapted, no 1:1 code port" rule), and direct Lumina sheet inspection as the
|
||||
sole sources for the simulator and recipe data.
|
||||
|
||||
## Crafting Domain Patterns
|
||||
|
||||
Crafting mechanic constants (action CP/durability costs, condition multipliers,
|
||||
buff durations) are FFXIV game data and belong to Square Enix. The values were
|
||||
cross-checked against the publicly available datamining repository
|
||||
(`xivapi/ffxiv-datamining`) and against the Artisan plugin's documented
|
||||
constants. The Artisan plugin is GPL-3.0; Anvil does not port its code,
|
||||
only consumes its documented mechanic values which are themselves the
|
||||
underlying game's data.
|
||||
|
||||
## Anonymisation Policy
|
||||
|
||||
Anvil follows the Hellion Forge clean-room policy: no class names, method
|
||||
names, or code structures were imported from any external plugin. Namespace
|
||||
layout, type design, and threading model are independent.
|
||||
Reference in New Issue
Block a user