Add the thousandth of a second to timers.

remove blindly annoying onPickup from console (was a leftover from debugging)
This commit is contained in:
yellows111 2024-03-12 14:32:44 +00:00
parent 1a759562ad
commit 216add57ed
7 changed files with 48 additions and 26 deletions

View File

@ -42,7 +42,7 @@ moveMap.bindCmd(keyboard, "escape", "", "escapeFromGame();");
// respawn key TODO: make this one remapable
// usage: bindCmd(device, action, onDown, onUp)
moveMap.bindCmd(keyboard, "r", "", "if($Game::State !$= \"End\"){ClientGroup.getObject(0).respawnPlayer();}");
moveMap.bindCmd(keyboard, "r", "", "if($gamePaused) {return;} if($Game::State !$= \"End\"){LocalClientConnection.respawnPlayer();}");
//------------------------------------------------------------------------------
// Movement Keys

View File

@ -157,7 +157,7 @@ function formatTime(%time)
//%hundredthOne = mFloor(%hundredth % 10);
//%hundredthTen = mFloor(%hundredth / 10);
%thousandthOne = mFloor(%thousandth % 10);
%thousandthTen = mFloor(mFloor(%thousandth / 10) % 10);
%thousandthTen = mFloor(%thousandth / 10) % 10;
%thousandthHundred = mFloor(%thousandth / 100);
return %isNeg @ %minutesTen @ %minutesOne @ ":" @

View File

@ -214,25 +214,27 @@ function PlayGui::updateControls(%this)
%drawNeg = true;
}
%hundredth = mFloor((%et % 1000) / 10);
%thousandth = mFloor(%et % 1000);
%totalSeconds = mFloor(%et / 1000);
%seconds = %totalSeconds % 60;
%minutes = (%totalSeconds - %seconds) / 60;
%minutes = %totalSeconds / 60;
%secondsOne = %seconds % 10;
%secondsTen = (%seconds - %secondsOne) / 10;
%minutesOne = %minutes % 10;
%minutesTen = (%minutes - %minutesOne) / 10;
%hundredthOne = %hundredth % 10;
%hundredthTen = (%hundredth - %hundredthOne) / 10;
%secondsOne = mFloor(%seconds % 10);
%secondsTen = mFloor(%seconds / 10);
%minutesOne = mFloor(%minutes % 10);
%minutesTen = mFloor(%minutes / 10);
%thousandthOne = mFloor(%thousandth % 10);
%thousandthTen = mFloor(%thousandth / 10) % 10;
%thousandthHundred = mFloor(%thousandth / 100);
// Update the controls
Min_Ten.setNumber(%minutesTen);
Min_One.setNumber(%minutesOne);
Sec_Ten.setNumber(%secondsTen);
Sec_One.setNumber(%secondsOne);
Sec_Tenth.setNumber(%hundredthTen);
Sec_Hundredth.setNumber(%hundredthOne);
Sec_Tenth.setNumber(%thousandthHundred);
Sec_Hundredth.setNumber(%thousandthTen);
Sec_Thousandth.setNumber(%thousandthOne);
PG_NegSign.setVisible(%drawNeg);
}

View File

@ -53,7 +53,7 @@ function initTMTimer() {
profile = "GuiDefaultProfile";
horizSizing = "center";
//HiGuy: Center it!
position = mfloor((getWord(PlayGui.getExtent(), 0) - 237) / 2) SPC "62";
position = mfloor((getWord(PlayGui.getExtent(), 0) - 227) / 2) SPC "52";
extent = "237 46";
visible = "0";
@ -105,6 +105,12 @@ function initTMTimer() {
extent = "30 38";
bitmap = $Con::Root @ "/client/ui/game/numbers/0_green.png";
};
new GuiBitmapCtrl(TMSec_Thousandth) {
profile = "GuiDefaultProfile";
position = "172 3";
extent = "30 38";
bitmap = $Con::Root @ "/client/ui/game/numbers/0_green.png";
};
};
//HiGuy: Add it to the PlayGui
PlayGui.add(PG_TMTimer);
@ -154,25 +160,27 @@ package TMTimer {
PG_TMTimer.setVisible(%bt);
if (%bt) {
%hundredth = mFloor((%bt % 1000) / 10);
%thousandth = mFloor(%bt % 1000);
%totalSeconds = mFloor(%bt / 1000);
%seconds = %totalSeconds % 60;
%minutes = (%totalSeconds - %seconds) / 60;
%seconds = mFloor(%totalSeconds % 60);
%minutes = mFloor(%totalSeconds / 60);
%secondsOne = %seconds % 10;
%secondsTen = (%seconds - %secondsOne) / 10;
%minutesOne = %minutes % 10;
%minutesTen = (%minutes - %minutesOne) / 10;
%hundredthOne = %hundredth % 10;
%hundredthTen = (%hundredth - %hundredthOne) / 10;
%secondsOne = mFloor(%seconds % 10);
%secondsTen = mFloor(%seconds / 10);
%minutesOne = mFloor(%minutes % 10);
%minutesTen = mFloor(%minutes / 10);
%thousandthOne = mFloor(%thousandth % 10);
%thousandthTen = mFloor(%thousandth / 10) % 10;
%thousandthHundred = mFloor(%thousandth / 100);
// Update the controls
TMMin_Ten.setTimeNumber(%minutesTen);
TMMin_One.setTimeNumber(%minutesOne);
TMSec_Ten.setTimeNumber(%secondsTen);
TMSec_One.setTimeNumber(%secondsOne);
TMSec_Tenth.setTimeNumber(%hundredthTen);
TMSec_Hundredth.setTimeNumber(%hundredthOne);
TMSec_Tenth.setTimeNumber(%thousandthHundred);
TMSec_Hundredth.setTimeNumber(%thousandthTen);
TMSec_Thousandth.setTimeNumber(%thousandthOne);
TMMinSec_Colon.setTimeNumber("colon");
TMMinSec_Point.setTimeNumber("point");

View File

@ -80,6 +80,7 @@ new GuiControl(ExitGameDlg) {
command = "Canvas.popDialog(ExitGameDlg); resumeGame(); restartLevel();";
helpTag = "0";
text = "button";
accelerator = "r";
groupNum = "-1";
buttonType = "PushButton";
bitmap = "common/ui/restart";

View File

@ -200,7 +200,7 @@ new GameTSCtrl(PlayGUI) {
horizSizing = "center";
vertSizing = "bottom";
position = "215 1";
extent = "210 58";
extent = "230 58";
minExtent = "8 8";
visible = "1";
helpTag = "0";
@ -301,6 +301,18 @@ new GameTSCtrl(PlayGUI) {
bitmap = "./game/numbers/5.png";
wrap = "0";
};
new GuiBitmapCtrl(Sec_Thousandth) {
profile = "GuiDefaultProfile";
horizSizing = "right";
vertSizing = "bottom";
position = "192 0";
extent = "43 55";
minExtent = "8 8";
visible = "1";
helpTag = "0";
bitmap = "./game/numbers/9.png";
wrap = "0";
};
new GuiBitmapCtrl(PG_NegSign) {
profile = "GuiDefaultProfile";
horizSizing = "right";

View File

@ -22,7 +22,6 @@ datablock AudioProfile(GotThatEggAlready)
function EasterEgg::onPickup(%this,%obj,%user,%amount)
{
echo("onPickup");
Parent::onPickup(%this,%obj,%user,%amount);
%user.client.onFoundEasterEgg(%amount);
return true;