beacon: fix double-counting creativity bug + add keyboard shortcuts for ops
Two changes:
1. Fixed bug where creativity was added TWICE per tick:
- Line 930 (removed): unconditionally added creativityRate * dt
- Line 954: conditionally adds only when ops >= 90% of max
The conditional gate was the intent ('Creativity generates only when
ops at max') but the unconditional add defeated it. Removed the
unconditional addition so creativity actually respects the ops-max
constraint as designed.
2. Added keyboard shortcuts for operations:
- 1 = Ops -> Code
- 2 = Ops -> Compute
- 3 = Ops -> Knowledge
- 4 = Ops -> Trust
Only active when body is focused (not in input fields). SPACE
still does Write Code. Added shortcut hint to init log.
This commit is contained in:
8
game.js
8
game.js
@@ -927,7 +927,7 @@ function tick() {
|
||||
G.rescues += G.rescuesRate * dt;
|
||||
G.ops += G.opsRate * dt;
|
||||
G.trust += G.trustRate * dt;
|
||||
G.creativity += G.creativityRate * dt;
|
||||
// NOTE: creativity is added conditionally below (only when ops near max)
|
||||
G.harmony += G.harmonyRate * dt;
|
||||
G.harmony = Math.max(0, Math.min(100, G.harmony));
|
||||
|
||||
@@ -1684,6 +1684,7 @@ function initGame() {
|
||||
log('Click WRITE CODE or press SPACE to start.');
|
||||
log('Build AutoCode for passive production.');
|
||||
log('Watch for Research Projects to appear.');
|
||||
log('Keys: SPACE=Code 1=Ops->Code 2=Ops->Compute 3=Ops->Knowledge 4=Ops->Trust');
|
||||
}
|
||||
|
||||
window.addEventListener('load', function () {
|
||||
@@ -1719,4 +1720,9 @@ window.addEventListener('keydown', function (e) {
|
||||
e.preventDefault();
|
||||
writeCode();
|
||||
}
|
||||
if (e.target !== document.body) return;
|
||||
if (e.code === 'Digit1') doOps('boost_code');
|
||||
if (e.code === 'Digit2') doOps('boost_compute');
|
||||
if (e.code === 'Digit3') doOps('boost_knowledge');
|
||||
if (e.code === 'Digit4') doOps('boost_trust');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user