Physics upgrade + repo modularization (RC-375D84)
Delivered by Hermies Qwen, gated and deployed by Relay.
- Board tip/topple: full continuous rotation when a board's center of
mass passes its support edge (Q1: smooth pivot swing, no discrete
snap). Falling boards deal impact damage and can kill enemies in
their fall path.
- Falling-object impact damage: blocks and birds can now kill enemies
from vertical drops and side plows (velocity-aware crush gate),
chain momentum transfers correctly through stacks (mass-weighted
contact), repeated impacts finish tougher enemies.
- Landed-bird physics: a bird resting on a board remains a real
physical body under continuous gravity (Q2: no lifetime timer). If
its platform is destroyed it falls, damages what it lands on
(chain reaction), and can kill enemies.
- Repo modularized: folders = modules, subfolders = submodules,
architecture.md + MODULES.md at root, an agents.md card in every
module and submodule (17 total).
- Test suite grown from 27 to 47 (20 new RED-watched tests for the
above behaviors), all green. Golden differential against the
original core confirmed the only behavioral changes are the
intended ones.
Live at http://10.244.136.121:8093/, independently re-verified by
Relay (full suite re-run, module structure check, headless Chromium
smoke) before this push.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 08:21:18 -05:00
|
|
|
/* ISLE SLINGERS -- levels/data/level-2.js (submodule: level-2)
|
2026-09-29 09:36:52 -05:00
|
|
|
* Modularization pass: level 2 definition, split from the original js/levels.js.
|
Physics upgrade + repo modularization (RC-375D84)
Delivered by Hermies Qwen, gated and deployed by Relay.
- Board tip/topple: full continuous rotation when a board's center of
mass passes its support edge (Q1: smooth pivot swing, no discrete
snap). Falling boards deal impact damage and can kill enemies in
their fall path.
- Falling-object impact damage: blocks and birds can now kill enemies
from vertical drops and side plows (velocity-aware crush gate),
chain momentum transfers correctly through stacks (mass-weighted
contact), repeated impacts finish tougher enemies.
- Landed-bird physics: a bird resting on a board remains a real
physical body under continuous gravity (Q2: no lifetime timer). If
its platform is destroyed it falls, damages what it lands on
(chain reaction), and can kill enemies.
- Repo modularized: folders = modules, subfolders = submodules,
architecture.md + MODULES.md at root, an agents.md card in every
module and submodule (17 total).
- Test suite grown from 27 to 47 (20 new RED-watched tests for the
above behaviors), all green. Golden differential against the
original core confirmed the only behavioral changes are the
intended ones.
Live at http://10.244.136.121:8093/, independently re-verified by
Relay (full suite re-run, module structure check, headless Chromium
smoke) before this push.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 08:21:18 -05:00
|
|
|
* Installer: returns the level object built from the shared helpers scope L.
|
|
|
|
|
*/
|
|
|
|
|
(function (root, factory) {
|
|
|
|
|
var part = factory();
|
|
|
|
|
if (typeof module !== 'undefined' && module.exports) module.exports = part;
|
|
|
|
|
else (root.ISLE_LEVEL_PARTS = root.ISLE_LEVEL_PARTS || []).push(part);
|
|
|
|
|
})(typeof globalThis !== 'undefined' ? globalThis : this, function () {
|
|
|
|
|
'use strict';
|
|
|
|
|
return function (L) {
|
|
|
|
|
return {
|
|
|
|
|
id: 2,
|
|
|
|
|
name: 'Crate Caves',
|
|
|
|
|
birds: ['wren', 'zippy', 'wren'],
|
|
|
|
|
sling: L.SLING,
|
|
|
|
|
stars: [15000, 28000, 42000],
|
|
|
|
|
decor: { palms: [1000, 2200], flowers: [800, 1350, 2000] },
|
|
|
|
|
blocks: [
|
|
|
|
|
// left tower: stone base + wood post
|
|
|
|
|
L.stone(1420, 865, 70, 70),
|
|
|
|
|
L.wood(1420, 760, 30, 140),
|
|
|
|
|
// right tower: ice base + ice post
|
|
|
|
|
L.ice(1660, 860, 80, 80),
|
|
|
|
|
L.ice(1660, 765, 30, 110),
|
|
|
|
|
// side crates
|
|
|
|
|
L.wood(1300, 860, 80, 80),
|
|
|
|
|
L.wood(1790, 860, 80, 80)
|
|
|
|
|
],
|
|
|
|
|
enemies: [
|
|
|
|
|
L.mogg(1420, 666),
|
|
|
|
|
L.mogg(1660, 686),
|
|
|
|
|
L.mogg(1540, 876)
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
});
|