Commit Graph

57 Commits

Author SHA1 Message Date
Dirk Sohler
120336493b
remove debug leftovers 2021-04-03 15:34:11 +02:00
Dirk Sohler
b179c6f8c1
use formspec checkbox for timer type
Unfortunately the formspec seems not to be properly updated when
unchecking a checkbox, even if fields are sent and thus the formspec
action should be triggered. This causes unselecting the currently
selected timer type to be unselected when uinselecting it – instead of
updating the formspec and show the selected option again.

This is just a “visual glitch” and does not affect the timer
functionality. When re-opening the timer window the type is selected
correctly again.

addresses https://gitlab.com/4w/mtimer/-/issues/11
2021-04-03 15:25:52 +02:00
Dirk Sohler
50e44e2e32
split off custom timer from other formspecs
Since the custom timer formspec is fairly complex (and will be a bit
more complex in the future) the best thing is splitting it off from the
other formspec definitions.
2021-04-03 15:10:05 +02:00
Dirk Sohler
dc0b0dc03d
make title dynamic and adapt to new style 2021-04-03 15:06:17 +02:00
Dirk Sohler
8640ba95c5
make all timer standard values configurable 2021-04-02 10:54:49 +02:00
Dirk Sohler
caecb410e8
refactor init and automate formspec files loading 2021-04-02 09:16:47 +02:00
Dirk Sohler
b3b23e8860
unify formspec cration files 2021-04-02 08:57:00 +02:00
Dirk Sohler
7e0713a67a
make all dialogs use the new style buttons 2021-04-02 08:52:29 +02:00
Dirk Sohler
f1214ba398
update main menu to use icons
This commit also implements a button getting function to automatically
create icon buttons.
2021-04-02 04:07:40 +02:00
Dirk Sohler
55dd5b1d9a
fully implement custom timer logic
Addresses https://gitlab.com/4w/mtimer/-/issues/10
2021-02-12 20:23:40 +01:00
Dirk Sohler
8b1664111f
implement custom timer setting logic
Addresses https://gitlab.com/4w/mtimer/-/issues/10
2021-02-12 12:02:23 +01:00
Dirk Sohler
a28f97b135
build custom timer formspec with options parsing
No functionality yet and the fields are just dumped. Translation to
German is done and the meta data is loaded properly.

Addresses https://gitlab.com/4w/mtimer/-/issues/10
2021-02-11 21:49:26 +01:00
Dirk Sohler
60e55dc36a
fully implement custom timer into logic
Nothing is done right now but the custoim timer is fully implemented
into mTimer’s logic and is processed regularly. Next step is to write
the custom timer formspec and logic.
2021-02-10 21:34:11 +01:00
Dirk Sohler
5085711f6b
prepare implementation of custom timer
Addresses https://gitlab.com/4w/mtimer/-/issues/10
2021-02-10 21:21:24 +01:00
Dirk Sohler
663ba84961
add missing documentation to config set function 2020-08-17 16:46:50 +02:00
Dirk Sohler
15ded5a0b2
implement an default settings configuration system
Settings can be placed in minetest.conf ow world-specific _mtimer.conf
files. See updated readme for details.
2020-08-16 00:13:24 +02:00
Dirk Sohler
bc4e940c80
fix bug in size setting sanitizing 2020-08-11 21:33:14 +02:00
Dirk Sohler
a7e89e6c2e
fully implement hud element offset 2020-08-11 21:30:16 +02:00
Dirk Sohler
93771fbbaf
implement offset dialogs+i18n and setting logic
Formspec, menu entry, and logic are done. Logic for setting the timer
offsets on receiving formspec fields needs to be done.
2020-08-11 21:02:26 +02:00
Dirk Sohler
471f3aac80
add HUD element size description 2020-08-07 05:28:52 +02:00
Dirk Sohler
dc8729c0f5
add HUD element scaling using HUD's size parameter 2020-08-07 05:15:47 +02:00
Dirk Sohler
52a937ef88
add initial icon support + license information 2019-11-03 08:00:12 +01:00
Dirk Sohler
fb51c1eebe
update formspecs to version 2 2019-10-16 01:00:11 +02:00
Dirk Sohler
3d0d58fe64
add host time format setting 2019-04-12 21:56:06 +02:00
Dirk Sohler
bdd8233b04
fix day being one day of 2019-03-24 09:54:58 +01:00
Dirk Sohler
f498c39d06
Go through translation strings
See https://gitlab.com/4w/mtimer/issues/8
2019-03-16 23:41:27 +01:00
Dirk Sohler
1c6245461b
Go through code documentation
See https://gitlab.com/4w/mtimer/issues/8
2019-03-16 22:48:49 +01:00
Dirk Sohler
58c916e18c
make formspec separator lines thicker 2019-03-16 22:30:48 +01:00
Dirk Sohler
a465d0d989
replace %T with %H:%M:%S
See https://gitlab.com/4w/mtimer/issues/7
2019-03-12 21:41:53 +01:00
Dirk Sohler
b6db7ce7f8
get rid of manual GC
See https://gitlab.com/4w/mtimer/issues/7
2019-03-12 21:38:47 +01:00
Dirk Sohler
abc8fd5b55
try to circumvent Out Of Memory error (Win64)
See https://gitlab.com/4w/mtimer/issues/7
2019-03-11 22:11:25 +01:00
Dirk Sohler
4f80098fe6
wrap formspec generation into custom function
implements https://gitlab.com/4w/mtimer/issues/5
2019-03-08 22:25:00 +01:00
Dirk Sohler
06b4bfa77e
use dialog instead of set_formspec
Addresses https://gitlab.com/4w/mtimer/issues/5
2019-03-06 18:22:50 +01:00
Dirk Sohler
dd4ba01c7f
main menu update 2019-02-23 15:09:17 +01:00
Dirk Sohler
5a0f2904fa
write code documentation 2019-02-22 20:33:42 +01:00
Dirk Sohler
ccc0b9a743
make visibility switching work 2019-02-22 18:55:39 +01:00
Dirk Sohler
9f47f58e64
update main menu design 2019-02-22 18:49:00 +01:00
Dirk Sohler
574a962371
implement automatic update via globalstep 2019-02-22 15:50:32 +01:00
Dirk Sohler
2e3cc57297
implement timer update function 2019-02-22 15:29:08 +01:00
Dirk Sohler
3aeae84356
implement timer format setting 2019-02-22 14:08:44 +01:00
Dirk Sohler
ef34c5d392
escape strings that could break the formspecs 2019-02-22 13:06:03 +01:00
Dirk Sohler
1817f4b046
unification and configuration additions 2019-02-21 21:07:35 +01:00
Dirk Sohler
91c3ec5332
i18n update 2019-02-21 16:25:07 +01:00
Dirk Sohler
89cd1f6212
implement ingame time format setting
Convert ingame time to millihours and calculate the timestamp from this.
It results in a default timestampo that is parsed by default date and
time functions.

Replacement variables:

{24h} = 24 hours time
{12h} = 12 hours time
{min} = minutes
{its} = ingame timestamp

For some reason I was not able to get the am/pm indicator (`%p`) so 12
hours format is only the time and no optional indicator.
2019-02-21 16:16:10 +01:00
Dirk Sohler
e84fa467db
implement time getting function 2019-02-21 14:37:58 +01:00
Dirk Sohler
fbca7a64fa
implement timezone offset configuration 2019-02-19 13:40:19 +01:00
Dirk Sohler
4c5de1fb42
add a helper function to build the formspec frame
fixes https://gitlab.com/4w/mtimer/issues/4
2019-02-18 22:02:59 +01:00
Dirk Sohler
34c78e20af
add color configuration 2019-02-17 03:10:41 +01:00
Dirk Sohler
970bf47ec0
implement position selection 2019-02-17 01:31:10 +01:00
Dirk Sohler
613ebf046d
extend chat command 2019-02-16 17:33:16 +01:00