using GDWeave; using GDWeave.Modding; using Teemaw.Calico.LexicalTransformer; namespace Atproto; public static class CatptureFishFactory { public static IScriptMod Create(IModInterface mod) { return new TransformationRuleScriptModBuilder() .ForMod(mod) .Named("CaptureFish") .Patching("res://Scenes/Entities/Props/fish_trap.gdc") .AddRule(new TransformationRuleBuilder() .Named("create_fish_record") .Matching(TransformationPatternFactory.CreateGdSnippetPattern( "PlayerData._log_item(fish_roll, size, quality)\n", 1)) .Do(Operation.Append) .With("$\"/root/Atproto\".AtProtoClient.catch_fish(fish_roll, size, quality)\n", 1)).Build(); } }