소스 검색

Add a setting to lock the y axis

master
Fen Dweller 5 년 전
부모
커밋
ce756fef50
1개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. +26
    -0
      macrovision.js

+ 26
- 0
macrovision.js 파일 보기

@@ -305,6 +305,11 @@ function updateEntityElement(entity, element) {
}

function updateSizes(dirtyOnly = false) {

if (config.lockYAxis) {
config.y = 0;
}

drawScale(dirtyOnly);

let ordered = Object.entries(entities);
@@ -1442,6 +1447,27 @@ function toggleBodyClass(cls, setting) {
}

const settingsData = {
"lock-y-axis": {
name: "Lock Y-Axis",
desc: "Keep the camera at ground-level",
type: "toggle",
default: true,
get value() {
return config.lockYAxis;
},
set value(param) {
config.lockYAxis = param;
if (param) {
config.y = 0;
updateSizes();
document.querySelector("#scroll-up").disabled = true;
document.querySelector("#scroll-down").disabled = true;
} else {
document.querySelector("#scroll-up").disabled = false;
document.querySelector("#scroll-down").disabled = false;
}
}
},
"auto-scale": {
name: "Auto-Size World",
desc: "Constantly zoom to fit the largest entity",


불러오는 중...
취소
저장