Anaël
d8d65bcd49
game loop: Refactor the tooltips loop
...
Moved the whole logic to a new file (TooltipManager.cpp), and rewrote most of the logic to profit from object oriented programming. The side-effect is that the changes are scattered across entities, tiles and items because moving everything to OOP requires to add the tooltip to every .cpp file for every tile/item/entities (or their class, on plants for example which all use the tooltip IDS_TOOLTIPS_PLANT)
The issue with the default tooltips loop written by 4J is that:
Its running in the main Minecraft::tick loop and is more than a thousand lines long, polluting the function.
Not using C++'s full potential with object oriented programming, 4J decided to use a big switch case (probably because it could run better on hardware without branch prediction like the WiiU or Xbox 360 ?)
And seems to be better off in its own file than in the main Minecraft.cpp file
2026-10-04 20:54:24 +02:00
..
2026-07-15 14:50:09 -04:00
2026-05-26 15:47:43 +03:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-07 19:36:17 +01:00
2026-07-24 15:14:27 -04:00
2026-07-24 15:14:27 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-23 19:47:55 -04:00
2026-05-31 19:27:41 -04:00
2026-06-01 00:34:45 -04:00
2026-07-15 14:50:09 -04:00
2026-07-07 19:47:42 -04:00
2026-07-15 14:50:09 -04:00
2026-07-15 14:50:09 -04:00
2026-07-15 14:50:09 -04:00
2026-07-07 19:47:42 -04:00
2026-07-15 14:50:09 -04:00
2026-07-15 14:50:09 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-23 19:47:55 -04:00
2026-06-03 15:30:48 -04:00
2026-06-03 15:30:48 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-06 23:28:11 -04:00
2026-07-06 23:28:11 -04:00
2026-07-07 19:36:17 +01:00
2026-07-07 15:07:01 -04:00
2026-07-02 21:09:39 -04:00
2026-07-02 21:09:39 -04:00
2026-07-07 19:36:17 +01:00
2026-07-02 21:09:39 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-05-27 19:58:09 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-07 12:54:31 -04:00
2026-07-07 12:54:31 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-06-19 02:50:06 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-18 20:52:23 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-06-03 15:30:48 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-05-25 21:06:22 +03:00
2026-07-11 19:30:16 -04:00
2026-05-28 16:33:20 -04:00
2026-07-12 02:05:06 +01:00
2026-05-25 22:47:15 -04:00
2026-07-17 19:20:05 -04:00
2026-07-12 01:00:58 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-05-24 23:59:48 -04:00
2026-07-13 16:59:00 -04:00
2026-07-18 20:52:23 -04:00
2026-07-18 20:52:23 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-07 12:54:31 -04:00
2026-05-31 18:48:53 +03:00
2026-05-31 18:48:53 +03:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-06 23:28:11 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-16 17:05:38 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-13 16:59:00 -04:00
2026-07-11 19:30:16 -04:00
2026-07-06 23:28:11 -04:00
2026-07-06 23:28:11 -04:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-18 19:01:12 -04:00
2026-07-18 19:01:12 -04:00
2026-06-19 02:40:47 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-06-19 02:40:47 -04:00
2026-07-25 01:40:21 -04:00
2026-07-25 01:40:21 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-07 15:07:01 -04:00
2026-07-18 20:52:23 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-11 19:30:16 -04:00
2026-07-24 15:14:27 -04:00
2026-07-13 16:59:00 -04:00
2026-07-11 19:30:16 -04:00
2026-07-06 23:28:11 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-05 19:48:38 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-05-31 18:48:53 +03:00
2026-07-12 02:05:06 +01:00
2026-07-02 21:09:39 -04:00
2026-07-02 21:09:39 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-13 02:22:52 -04:00
2026-07-13 02:22:52 -04:00
2026-05-25 21:06:22 +03:00
2026-05-31 20:50:30 -04:00
2026-05-31 20:50:30 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-08-02 18:11:23 -04:00
2026-07-18 22:03:54 -04:00
2026-08-02 19:59:27 -04:00
2026-07-12 02:05:06 +01:00
2026-07-18 20:52:23 -04:00
2026-07-18 20:52:23 -04:00
2026-07-18 22:03:54 -04:00
2026-07-18 22:03:54 -04:00
2026-07-07 15:07:01 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 02:05:06 +01:00
2026-07-11 19:30:16 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-05-25 18:18:10 +02:00
2026-05-25 18:18:10 +02:00
2026-07-11 19:30:16 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-07 12:54:31 -04:00
2026-07-15 14:50:09 -04:00
2026-07-06 23:28:11 -04:00
2026-07-07 19:47:42 -04:00
2026-07-02 21:09:39 -04:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-07 19:47:42 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-23 19:47:55 -04:00
2026-07-23 19:47:55 -04:00
2026-08-08 16:56:00 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-06-25 17:13:47 -04:00
2026-06-15 20:08:26 -04:00
2026-06-20 20:56:13 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-07-07 12:54:31 -04:00
2026-07-07 12:54:31 -04:00
2026-06-28 13:16:27 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-13 16:59:00 -04:00
2026-07-15 14:50:09 -04:00
2026-05-25 21:29:59 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 01:00:58 -04:00
2026-07-02 21:09:39 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-18 23:02:35 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-02 21:09:39 -04:00
2026-07-02 21:09:39 -04:00
2026-07-18 19:01:12 -04:00
2026-07-18 19:01:12 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-08-02 15:06:34 -04:00
2026-05-24 23:59:48 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-23 19:47:55 -04:00
2026-07-23 19:47:55 -04:00
2026-08-02 15:06:34 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-23 19:47:55 -04:00
2026-07-12 02:05:06 +01:00
2026-05-29 15:10:54 -04:00
2026-05-29 15:10:54 -04:00
2026-07-02 21:09:39 -04:00
2026-07-02 21:09:39 -04:00
2026-07-20 02:24:35 -04:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-11 19:30:16 -04:00
2026-06-18 23:46:42 -04:00
2026-05-24 23:59:48 -04:00
2026-07-14 20:01:44 -04:00
2026-07-05 19:48:38 -04:00
2026-08-08 16:56:00 +01:00
2026-07-11 19:30:16 -04:00
2026-08-02 15:06:34 -04:00
2026-10-04 20:54:24 +02:00
2026-07-11 19:30:16 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-06-30 01:54:08 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-07 15:07:01 -04:00
2026-05-26 15:47:43 +03:00
2026-07-11 19:30:16 -04:00
2026-07-13 02:39:22 -04:00
2026-07-11 19:30:16 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-12 02:05:06 +01:00
2026-07-12 02:05:06 +01:00
2026-07-20 02:24:35 -04:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-14 20:31:05 -04:00
2026-07-12 02:05:06 +01:00
2026-07-23 19:47:55 -04:00
2026-07-12 02:05:06 +01:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-10-04 20:54:24 +02:00
2026-07-02 21:09:39 -04:00