This is the first community level! Write whatever you want, but don’t forget to put dashes before your level!


{ “video”: “9mHPkTubOnc”, “attackData”: [ { “time”: 2.0000000000000013, “direction”: 0, “damage”: 1.0 }, { “time”: 2.35, “direction”: 0, “damage”: 1.0 }, { “time”: 2.8499999999999983, “direction”: 0, “damage”: 1.0 }, { “time”: 3.199999999999997, “direction”: 0, “damage”: 1.0 }, { “time”: 3.6499999999999955, “direction”: 0, “damage”: 1.0 }, { “time”: 3.9999999999999942, “direction”: 0, “damage”: 1.0 }, { “time”: 4.449999999999993, “direction”: 0, “damage”: 1.0 }, { “time”: 4.849999999999992, “direction”: 0, “damage”: 1.0 } ], “criticals”: [ { “time”: 0.18867568621570446, “direction”: 0, “multiplier”: 1.5 } ], “attackIntervals”: { “__type”: “Map”, “entries”: [ [ “death”, { “start”: 4.9254024222545825, “end”: 7.08794659186589, “name”: “death” } ], [ “0”, { “start”: -0.00039263074895097176, “end”: 5.021433889143519, “name”: “0” } ], [ “intro”, { “start”: 0, “end”: 0.7463016327073754, “name”: “intro” } ] ] }, “attackSchedule”: “\nreturn function(state) {\n var currentInterval = state.availableIntervals[state.currentInterval];\n\n // Check if we’ve reached or passed the end time of the current interval\n if (state.currentTime >= currentInterval.end) {\n var nextInterval = state.intervalNamesAlpha[Math.floor(Math.random() * state.intervalNamesAlpha.length)];\n\n // pick again if the interval is the same as the current one\n if (nextInterval === state.currentInterval) {\n nextInterval = state.intervalNamesAlpha[Math.floor(Math.random() * state.intervalNamesAlpha.length)];\n }\n \n return {\n continueNormal: false,\n transitionToInterval: nextInterval,\n intervalOffset: 0\n };\n }\n \n // Continue with current behavior\n return { continueNormal: true };\n}”, “version”: “0.0.0”, “title”: “Prozd’s Most Threatening Aura”, “arrowless”: false, “bossDamageMultiplier”: 1.0, “bossHealth”: 1 }