b9d2fe60fd
Extracts Player (extends Entity), TestPlane, and PlayerCamera into their own files; the camera now tracks the player's live position at a fixed offset instead of orbiting the world origin over time. Updates test_overworldscene.c to match the new entity order and to build an in-memory zip fixture, since overworldscene.js now require()s these sibling files and require() always resolves through ASSET.zip.
27 lines
531 B
JavaScript
27 lines
531 B
JavaScript
// Copyright (c) 2026 Dominic Masters
|
|
//
|
|
// This software is released under the MIT License.
|
|
// https://opensource.org/licenses/MIT
|
|
|
|
var Player = require('./Player.js');
|
|
var PlayerCamera = require('./PlayerCamera.js');
|
|
var TestPlane = require('./TestPlane.js');
|
|
|
|
var camera = null;
|
|
|
|
module.exports = {
|
|
init: function() {
|
|
var player = new Player();
|
|
new TestPlane();
|
|
camera = new PlayerCamera(player);
|
|
},
|
|
|
|
update: function() {
|
|
if(camera) camera.update();
|
|
},
|
|
|
|
dispose: function() {
|
|
camera = null;
|
|
}
|
|
};
|