OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      48fe1c478897
DATE      2025-07-20
SUBJECT   nix: implement encounters
FILES     1 CHANGED
HASH      48fe1c478897
DATE      2025-07-20
SUBJECT   nix: implement encounters
FILES     1 CHANGED
 

diff --git a/nix/encounter/default.nix b/nix/encounter/default.nix
new file mode 100644
index 0000000..0d5bad2
--- /dev/null
+++ b/nix/encounter/default.nix
@@ -0,0 +1,40 @@
+{
+  lib,
+  target,
+  ...
+}: let
+  inherit (lib.sim.encounter) mkEncounter;
+  inherit (lib) genList;
+  encounter = {
+    raid = {
+      long = {
+        singleTarget = mkEncounter {
+          targets = [
+            target.defaultRaidBoss
+          ];
+        };
+        cleave = mkEncounter {
+          targets = [
+            target.defaultRaidBoss
+            target.defaultRaidBoss
+          ];
+        };
+        threeTarget = mkEncounter {
+          targets = genList (_: target.defaultRaidBoss) 3;
+        };
+        fiveTarget = mkEncounter {
+          targets = genList (_: target.defaultRaidBoss) 5;
+        };
+        tenTarget = mkEncounter {
+          targets = genList (_: target.defaultRaidBoss) 10;
+        };
+        twentyTarget = mkEncounter {
+          targets = genList (_: target.defaultRaidBoss) 20;
+        };
+      };
+    };
+  };
+in {
+  flake.encounter = encounter;
+  _module.args.encounter = encounter;
+}

diff --git a/nix/encounter/default.nix b/nix
/encounter/default.nix
new file mode 100644
index 0000000..0d5bad2
--- /dev/null
+++ b/nix/encounter/default.nix
@@ -0,0 +1,40 @@
+{
+  lib,
+  target,
+  ...
+}: let
+  inherit (lib.sim.encounter) mkEncounter;
+  inherit (lib) genList;
+  encounter = {
+    raid = {
+      long = {
+        singleTarget = mkEncounter {
+          targets = [
+            target.defaultRaidBoss
+          ];
+        };
+        cleave = mkEncounter {
+          targets = [
+            target.defaultRaidBoss
+            target.defaultRaidBoss
+          ];
+        };
+        threeTarget = mkEncounter {
+          targets = genList (_: target.defa
ultRaidBoss) 3;
+        };
+        fiveTarget = mkEncounter {
+          targets = genList (_: target.defa
ultRaidBoss) 5;
+        };
+        tenTarget = mkEncounter {
+          targets = genList (_: target.defa
ultRaidBoss) 10;
+        };
+        twentyTarget = mkEncounter {
+          targets = genList (_: target.defa
ultRaidBoss) 20;
+        };
+      };
+    };
+  };
+in {
+  flake.encounter = encounter;
+  _module.args.encounter = encounter;
+}
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET