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