Quentin Bazin
8b906d1685
[TextInput] Fixed background. [InterfaceState] Added setting to be able to not display the background.
2020-02-21 16:33:52 +09:00
Quentin Bazin
2ecbdec6bb
[ChatState|TextInput] Added.
2020-02-21 16:33:52 +09:00
Quentin Bazin
530355cb39
[TerrainGenerator] Changed to get back old cave gen. [ClientPlayer] Spawn pos changed.
2020-02-21 16:33:18 +09:00
Pedro Gimeno
c8b5d946a6
Use Z for up (Part 5)
...
Fix other players' box
2020-02-21 03:00:53 +01:00
Pedro Gimeno
5ced7d70d8
Use Z for up (Part 4)
...
Fix chunk visibility test and visibility of world at start.
The assumptions about the working of screen coordinates in the previous commit were clearly wrong.
2020-02-21 03:00:53 +01:00
Pedro Gimeno
9a1b193be9
Use Z for up (Part 3)
...
Fix camera, player movement, and bounding boxes.
2020-02-21 03:00:27 +01:00
Pedro Gimeno
76071d9f26
Use Z for up (Part 2)
...
Fix UVs and ambient occlusion maps. The change of chirality was not enough, as that rotated faces, so that needed to be fixed. This affected vertex indices that were manipulated by the AO algorithm, which needed to be fixed as well.
2020-02-20 23:26:15 +01:00
Pedro Gimeno
7934d217f3
Use Z for up (part 1)
...
Bulk of the changes: swap Y and Z, HEIGHT and DEPTH mostly everywhere; change vertex order to make it right-handed; rename Left, Right, Front, Back to West, East, South, North respectively; switch some arrays and loops to Z,Y,X order.
2020-02-20 23:10:25 +01:00
Pedro Gimeno
780b39605f
Adapt the code to the latest changes in GameKit
2020-02-19 20:11:30 +01:00
Pedro Gimeno
cda1948bb6
Convert Rect instances to new axis-convention-neutral form as well
2020-02-19 17:14:41 +01:00
Pedro Gimeno
8148098464
Update to the new axis-convention-neutral gk::Box format
2020-02-19 17:14:35 +01:00
Quentin Bazin
949cc463cb
[TerrainGenerator] Tall Grass added.
2020-02-19 20:08:46 +09:00
Quentin Bazin
cb356b4a3b
Shaders don't use blockID anymore. Fixes #48 .
2020-02-19 19:30:07 +09:00
Quentin Bazin
80e2fac8ee
[ClientApplication] Pressing 'F11' now switch to/from fullscreen mode.
2020-02-18 18:59:40 +09:00
Quentin Bazin
0757e518fb
[TitleScreenState] Now updated when window size is changed.
2020-02-18 18:54:58 +09:00
Quentin Bazin
78e46f71c6
[ClientPlayer] Moved hitbox to Player.
2020-02-18 18:37:51 +09:00
Quentin Bazin
c3a9eadcea
[BlockCursor] No longer possible to place a block inside the player. Fixes #32 .
2020-02-18 17:37:59 +09:00
Pedro Gimeno
ae9b47e018
Allow the player to dig the node the camera is into
...
That allows them to escape from being unable to move due to being trapped with the camera inside a node (assuming the node is diggable).
Note: The implementation is a bit of a hack. It doesn't consider the lookAt direction.
2020-02-18 14:57:27 +09:00
Quentin Bazin
e5b5ba9568
[ClientPlayer] Temporary fix for MinGW.
2020-02-18 00:04:29 +09:00
Quentin Bazin
d47d5d39e4
[BlockCursor] 'selectedBlock' now uses 'glm::ivec4' instead of 'glm::vec4'.
2020-02-17 19:03:36 +09:00
Quentin Bazin
2c5f289ef1
[Block|Item] 'name' property renamed to 'stringID' for more coherency.
2020-02-17 15:54:19 +09:00
Quentin Bazin
bb5819e5ee
[BlockCursor] No longer possible to replace blocks.
2020-02-17 15:22:12 +09:00
Quentin Bazin
494f56fae9
[BlockCursorRaycast] Added for raycast functions.
2020-02-17 15:02:01 +09:00
Quentin Bazin
a02c493fcf
[BlockCursor] Minor style fix. Depth buffer-based algorithm removed.
2020-02-17 14:44:59 +09:00
Pedro Gimeno
b0d29988ec
Replace the ray tracer with a more precise and complete one
...
Bounding boxes that are smaller than the node (e.g. flowers) are handled. In future it shouldn't be hard to add handling of multiple selection boxes per node.
Fixes #33 .
2020-02-16 20:39:46 +01:00
Quentin Bazin
c4ea0d84e1
[Config] New function 'loadConfigFromFile' automatically loads 'config.lua' if present.
2020-02-15 23:06:01 +09:00
Quentin Bazin
93cd68ffe9
[Config] Moved to client. SCREEN_WIDTH, SCREEN_HEIGHT and GUI_SCALE renamed. [EngineConfig] Added for common config.
2020-02-15 22:48:56 +09:00
Quentin Bazin
e798541304
[SettingsMenuState] Added 'Resolution' setting.
2020-02-15 22:25:29 +09:00
Quentin Bazin
56338f1f79
[BlockCursor] Small fix.
2020-02-15 21:47:35 +09:00
Quentin Bazin
457140b06a
Fixed Clang warnings.
2020-02-15 20:22:10 +09:00
Quentin Bazin
c4f64ff028
[ClientPlayer] Small fix. It's no longer possible to see through blocks from below.
2020-02-15 20:00:23 +09:00
Quentin Bazin
c6522336ea
[TerrainGenerator] Temporary fix for #41 .
2020-02-15 19:09:59 +09:00
Quentin Bazin
7793e2ee71
[ClientChunk|ChunkLightmap] Performance improvement.
2020-02-15 18:16:58 +09:00
Quentin Bazin
b2fd4e6b51
[ServerChunk] Incomplete tree issue fixed (see #41 ).
2020-02-15 17:36:24 +09:00
Quentin Bazin
71587c0da8
[Network] PlayerInventory and BlockActivated packets now send screen size and gui scale informations.
2020-02-15 14:42:29 +09:00
Quentin Bazin
41a46ba13b
[CMakeLists.txt] Small improvements.
2020-02-14 18:36:45 +09:00
Quentin Bazin
9eed9ab135
[ChunkBuilder] Liquid drawtype no longer affected by smooth lighting.
2020-02-11 21:23:48 +09:00
Quentin Bazin
a8a2440b5d
[ClientChunk] Water is now visible from the inside.
2020-02-11 16:42:54 +09:00
Quentin Bazin
7cc31096c1
[Cube] Renamed to InventoryCube.
2020-02-10 14:16:24 +09:00
Quentin Bazin
8e11b78e86
[TODO] Updated.
2020-02-09 23:46:00 +09:00
Quentin Bazin
b7bb8f1d52
Replaced my custom headers by LGPL license headers.
2020-02-08 18:34:26 +09:00
Quentin Bazin
abbabe8924
[BlockMetadata] Added. Now used in FurnaceWidget and furnace.lua
2020-02-08 17:45:20 +09:00
Quentin Bazin
5ffbfe0c13
[LuaGUIState] Small fix. [ServerWorld|ServerChunk] Fixed BlockData position sending.
2020-02-08 14:36:22 +09:00
Quentin Bazin
442bafca68
[InventoryState] Replaced by 'show_inventory' function in init.lua.
2020-02-08 02:48:39 +09:00
Quentin Bazin
260d4cb607
Useless comments removed.
2020-02-08 01:57:38 +09:00
Quentin Bazin
4cae1b9c50
[BlockCursor] It is now required to press Sneak key to place a block on a workbench/furnace without activating their GUI.
2020-02-08 01:30:39 +09:00
Quentin Bazin
a10c037670
[BlockType] Removed everywhere.
2020-02-07 23:17:21 +09:00
Quentin Bazin
4a1ab838e7
[ClientPlayer] No longer dependent on BlockType.
2020-02-07 23:17:21 +09:00
Quentin Bazin
3a5c315f9a
[Block|BlockCursor] No longer dependent on BlockType.
2020-02-07 23:17:21 +09:00
Quentin Bazin
83832bb136
[ChunkLightmap] No longer dependent on BlockType.
2020-02-07 23:17:21 +09:00