Commit Graph

329 Commits

Author SHA1 Message Date
JonKazama-Hellion b598c03e9e Apply csharpier reflow across source tree
Reformats the entire Craftimizer source tree with dotnet csharpier 1.2.6
to match the Hellion Forge house style (matches what HellionChat enforces
in its pre-push pipeline). Pure whitespace + using-block sorting; no
semantic changes.

This is a one-time noisy commit. Future code edits in this fork should
land csharpier-clean because the pre-push hook (introduced in the next
commit) runs `dotnet csharpier check Craftimizer/` as Block C of the
preflight gate.

Trade-off acknowledged: this widens the merge gap with upstream
Craftimizer should Asriel ever resume maintenance. Given the upstream
has been dormant since FFXIV 7.4 and the fork is light-rename only
(internal namespaces unchanged), the marginal cost is acceptable.
2026-05-26 20:21:21 +02:00
JonKazama-Hellion 923d421e57 Rebrand fork to Forgeimizer with Craftimizer conflict detector
User-facing rebrand of the Hellion Forge maintenance fork so it installs
as a separate Dalamud plugin slot named Forgeimizer and refuses to load
in parallel with upstream Craftimizer. Internal namespaces stay as
Craftimizer.* — this is a deliberate light-rename so a future upstream
merge stays straightforward.

Manifest and build:
- csproj AssemblyName = Forgeimizer (DLL is now Forgeimizer.dll)
- csproj PackageProjectUrl points at the Hellion Gitea
- csproj Authors dual-credits Asriel Camora and Hellion Forge
- Craftimizer.json renamed to Forgeimizer.json with Name/InternalName/
  Punchline/Description/RepoUrl/IconUrl/ImageUrls/Tags updated to
  Forgeimizer + Hellion-hosted URLs

Conflict detector:
- New Utils/CraftimizerConflictDetector.cs checks
  pluginInterface.InstalledPlugins for an active InternalName=="Craftimizer"
  and throws InvalidOperationException with /xlplugins guidance if found
- Plugin.cs constructor calls the detector before Service.Initialize so
  no Dalamud state is touched on conflict

Other user-facing strings:
- WindowSystem name "Craftimizer" -> "Forgeimizer"
- Settings about-tab header "Craftimizer" -> "Forgeimizer", hyperlink
  retargeted to the Hellion Gitea repo (upstream attribution stays on
  the WorkingRobot author line below)
- Configuration.MacroMateName default "Craftimizer" -> "Forgeimizer"
- /craftimizer slash command gains a /forgeimizer alias (all other
  upstream commands stay unchanged for muscle-memory compatibility)

Docs:
- README rewritten with Forgeimizer title, install section, conflict
  notice, slash command table, dual-holder license footer
- COPYRIGHT title and source-code block updated to call out both the
  rebrand and the SDK 15 migration as Hellion Forge fork maintenance
- NOTICE.md direct-word-to-Asriel section now also covers the rebrand
  scope and the conflict detector language, with explicit invitation
  to flag anything that does not sit right

LICENSE remains unchanged — Asriel Camora's MIT notice is mandatory.
Plugin Version stays at 2.9.1.1; this is a rebrand cycle, not a
version bump.
2026-05-26 20:03:23 +02:00
JonKazama-Hellion 8d6b603963 Bump Dalamud SDK 14.0.1 → 15.0.0 for FFXIV 7.5 API compatibility
- Update Dalamud.NET.Sdk version in csproj
- Regenerate packages.lock.json against SDK 15
- Migrate FFXIVClientStructs.FFXIV.Component.GUI.ValueType → AtkValueType
  (SynthesisValues.cs)
- Introduce local IEndObject interface in ImRaii2.cs (Dalamud's nested
  ImRaii.IEndObject was removed in SDK 15)
- Switch direct Dalamud ImRaii returns to typed disposables
  (ImRaii.TabItemDisposable, ImRaii.ColorDisposable)
- Replace `if (!panel)` / `if (plot)` with `.Success` checks for the
  local IEndObject helpers
- Fix ref-bool lifetime issue in Settings.TabItem by using the
  ImRaii.TabItem(label, flags) overload
2026-05-26 19:35:42 +02:00
Asriel Camora be349a29a4 Version 2.9.1.1
Signed-off-by: Asriel Camora <asriel@camora.dev>
2026-01-03 09:52:17 -08:00
Asriel Camora 9b69d1bc2a Use MinVer for versioning
Signed-off-by: Asriel Camora <asriel@camora.dev>
2026-01-03 08:02:45 -08:00
Asriel Camora e800bc4c75 Remove redundant check
Signed-off-by: Asriel Camora <asriel@camora.dev>
2026-01-03 07:56:07 -08:00
Asriel fdb31b5720 Merge pull request #58 from Narzaal/fix/requiredquality
fix: RequiredQuality for non expert recipes
2026-01-03 07:54:48 -08:00
Asriel Camora f26d958a5c Update Rapahel.Net
Signed-off-by: Asriel Camora <asriel@camora.dev>
2026-01-03 07:53:47 -08:00
Asriel Camora a041fc6ebf Update for 7.4 2025-12-21 23:55:42 -08:00
Narzaal 88a1be2738 Update RecipeData.cs
Allow quality calculation for recipes when RequiredQuality > 0 but not expert
2025-10-20 11:08:20 +02:00
Asriel 67430ed38e Merge pull request #57 from PYRiTEmonark/main
Added new option to automatically collapse the Synth Helper window
2025-09-28 12:23:18 -07:00
Iris Scoffin 3b176e68a8 Added new option to automatically collapse the Synth Helper window 2025-09-20 13:25:49 +01:00
Octavia Togami 78220ac7ab Reload recipe data on job level change
This fixes recipes that adjust to the job level (i.e., Cosmic
Exploration) not being set to the right level after a level up when the recipe
doesn't change. This happens frequently during Red Alerts.

This can be considered an extended fix for #43.
2025-09-14 23:33:23 -07:00
Asriel Camora 3359748d13 Release 2.8.0.0 2025-08-19 00:11:45 -07:00
Asriel Camora d4de8524c6 No more ExtractText or soft hyphens 2025-08-19 00:07:53 -07:00
Asriel Camora 14b5bd66c0 Minor warnings/lints 2025-08-18 23:56:49 -07:00
Asriel Camora d10332fb9d Update solver 2025-08-18 23:56:40 -07:00
Asriel Camora b9da027283 Fix #43 2025-08-18 22:44:26 -07:00
Asriel Camora 3dbd09dd7b Move around custom CS structs 2025-08-18 22:44:04 -07:00
Asriel Camora 050fddbcd0 Update for 7.3 2025-08-18 22:43:31 -07:00
Asriel Camora fd1651cef9 Release 2.7.2.1 2025-04-29 14:41:11 -07:00
Asriel 9148f0ec00 Merge pull request #38 from Haselnussbomber/strip-soft-hyphen
Strip soft hyphens and resolve names via SeStringEvaluator
2025-04-29 14:40:11 -07:00
Asriel Camora 0c613524e2 The curse of stg 2025-04-29 14:38:53 -07:00
Asriel Camora 95135bc7b7 Release 2.7.2.0 2025-04-29 14:35:06 -07:00
Asriel Camora 8403fa57c7 Update offset & obsolete field names 2025-04-29 14:34:41 -07:00
Asriel Camora 9d8e29f069 Update raphael (now threaded and loggable) 2025-04-29 14:28:50 -07:00
Asriel Camora fb959e07fc Minor nitpick 2025-04-29 14:28:22 -07:00
Asriel Camora 70fd756068 Fix crashes (better) 2025-04-29 14:28:10 -07:00
Asriel Camora d34e54c3a8 Fix crash 2025-04-29 14:16:44 -07:00
Asriel Camora 1ce3c401ea Update dependencies 2025-04-28 22:37:36 -07:00
Haselnussbomber 02138bde78 Revert evaluating PlaceName 2025-04-24 20:18:20 +02:00
Haselnussbomber 4f6c10d170 Resolve names via SeStringEvaluator 2025-04-24 18:55:17 +02:00
Haselnussbomber 5b9ca4f5f8 Strip soft hyphens 2025-04-24 18:54:53 +02:00
Asriel Camora bdaefa5896 Release 2.7.1.0 2025-04-24 02:12:22 -07:00
Asriel Camora 742b13f597 Add WKS support (and manual level sync) to MacroEditor 2025-04-24 01:49:08 -07:00
Asriel Camora 7a1a91210a Add WKS support to RecipeNote 2025-04-24 01:48:51 -07:00
Asriel Camora 3a84fe2fb0 Hopefully fix the minor initial stall in synth helper initalization 2025-04-24 01:48:32 -07:00
Asriel Camora b451902290 Add WKS collectables 2025-04-24 01:47:49 -07:00
Asriel Camora 8737d497cd Add sheets 2025-04-24 01:47:40 -07:00
Asriel Camora 12afada408 Add WKS level sync support 2025-04-24 01:47:33 -07:00
Asriel Camora bce0e256d2 Add patch offset changes 2025-04-24 01:47:02 -07:00
Asriel Camora bd065f496e Release 2.7.0.1 2025-03-29 00:29:07 -07:00
Asriel Camora 741f499db8 Remove AgentRecipeNote dependency after field changes 2025-03-29 00:28:38 -07:00
Asriel Camora b8f82b34d0 Release 2.7.0.0 2025-03-28 21:10:36 -07:00
Asriel Camora c74773bb39 Minor fixes 2025-03-28 20:56:23 -07:00
Asriel Camora 355f93e201 Update Raphael.Net 2025-03-28 20:56:14 -07:00
Asriel Camora 9f99f617a4 Rewrite chat 2025-03-28 20:55:30 -07:00
Asriel Camora 72d4b20bb2 Add macro duration to macro editor 2025-03-28 20:05:55 -07:00
Asriel Camora d25e1cfb35 Update dependencies for 9.0 and 7.2 2025-03-28 20:04:59 -07:00
Asriel Camora 627804e330 Release 2.6.1.0 2024-12-02 23:36:19 -08:00