5117 Commits

Author SHA1 Message Date
UnknownShadow200
259a78b911 remove unused freetype glyph copy code 2020-06-29 17:34:39 +10:00
UnknownShadow200
8c16ce5d29 Fix CC_BUILD_GLMODERN including wrong file 2020-06-28 23:13:23 +10:00
UnknownShadow200
3b6c7ce7f4 Fix fog button in extended touch controls menu not even working at all 2020-06-28 18:48:56 +10:00
UnknownShadow200
c6dc091b2f Fix having to click chat/inventory/fullscreens buttons in extended touch controls twice to get them to work (Thanks SpicedSoup) 2020-06-28 18:17:08 +10:00
UnknownShadow200
2484ff0117 Add support for cross compiling to windows for ARM. No clue if it actually works at all though. 2020-06-28 00:01:27 +10:00
UnknownShadow200
e29e8e1ae9 Make GradientBlend a bit faster because it doesn't need to clamp each pixel. Also cleanup naming in Logger.c 2020-06-27 23:04:55 +10:00
UnknownShadow200
c346d8dc0c Fix custom particles that spawn inside a block appearing for a few frames before disappearing in first PhysicsTick call (Thanks Goodly) 2020-06-27 19:44:48 +10:00
UnknownShadow200
03030afe8a Properly delete entity skins on context lost. So now the game should completely handle context lost/restore on webgl/opengl es backends. 2020-06-27 09:32:10 +10:00
UnknownShadow200
0690c91865 For gfx backends that don't manage textures, properly free atlas 1D textures on context loss, and reload texture pack on on context restoration 2020-06-26 23:25:38 +10:00
UnknownShadow200
dcc6a12946 Make Textures a component too, move some texture specific out of Game.c and into TexturePack.c 2020-06-26 22:37:14 +10:00
UnknownShadow200
664428682c Split up TexturePack into Animations and TexturePack (they end up being about equal lines of code anyways), remove a bit more of unused freetype code 2020-06-26 21:43:02 +10:00
UnknownShadow200
f476eee0c1 WIP on deleting some managed textures when context is lost but managed textures is not actually supported by graphics api 2020-06-26 11:39:54 +10:00
UnknownShadow200
b8794585e4 Fix web client not compiling on really old emscripten versions such as 1.38.21 2020-06-25 23:45:56 +10:00
UnknownShadow200
8fd37cd31e Make custom mipmaps support internal, add bool for whether managed textures are actually supported 2020-06-25 22:53:22 +10:00
UnknownShadow200
7c22112aa3 considering that it is always half way through 2020, probably should update copyright year to 2020 2020-06-25 20:44:38 +10:00
UnknownShadow200
4a329d6302 Fix picking the block on border outside map accidentally extending infinitely (Thanks 123DontMessWitMe)
E.g. if you are standing at -25,1,1 and looking towards -25,1,-1, the block will still be incorrectly highlighted
2020-06-25 20:04:23 +10:00
UnknownShadow200
6332bc55e4 Try 'Slate for OnePlus' font before 'Roboto', fixes launcher text appearing as boxes on some android 10 devices (Thanks Odd0002) 2020-06-25 12:55:15 +10:00
UnknownShadow200
e70362a46e Fix vcxproj defaulting to XP compatible toolset for 64 bit 2020-06-24 22:17:15 +10:00
UnknownShadow200
97260d84a3 If OpenAL initialisation fails, attempt to return OpenAL specific error code before generic 'openal failed' result code 2020-06-24 18:38:51 +10:00
UnknownShadow200
6b4342d2c5 Ignore key character text input on 64 bit mac backend while Cmd is pressed, fixes 'c' and 'v' appearing in chat when copy/pasting. (Thanks Ally) 2020-06-24 11:22:41 +10:00
UnknownShadow200
730eadf47b Cleanup CustomModel packet reading code, pretty sure this doesn't break anything 2020-06-23 17:06:27 +10:00
UnknownShadow200
2f4dae3295 Allow using 32x64 etc skins too. Really intended for custom models though 2020-06-22 17:59:02 +10:00
UnknownShadow200
c08918436d Export SelectionsAdd/Remove per request 2020-06-22 14:38:16 +10:00
UnknownShadow200
f41ff742bd Fix wrong declaration for LoadingScreen_MapLoaded which broke web client multiplayer. Major major whooooppss. 2020-06-21 00:41:51 +10:00
UnknownShadow200
c3b00378df minorly clean up code for closing loading screen 2020-06-20 21:56:54 +10:00
UnknownShadow200
ada9caef3e Fix MSVC project not compiling due to missing GameStructs.h, don't expose some private functions in .h files 2020-06-19 22:23:07 +10:00
SpiralP
e95f7767d4
add a firstPersonArm flag for each CustomModelPart, remove hideFirstPersonArm (#681) 2020-06-19 13:50:26 +10:00
UnknownShadow200
e0fe8f702b Fix after resizing game on 64 bit mac build, the left mouse button is stuck down (Thanks doberman411) 2020-06-18 20:12:33 +10:00
UnknownShadow200
a586619777 Fix caps lock not working and mouse getting stuck down if released outside window on 64 bit mac build (Thanks doberman411) 2020-06-18 13:36:30 +10:00
UnknownShadow200
e7707c5593 Simplify sound loading code a bit 2020-06-17 21:03:41 +10:00
UnknownShadow200
e87390325e Avoid redundant fields in CustomModel 2020-06-17 19:22:33 +10:00
UnknownShadow200
b9f2213aa6 Cleanup Models code, part 1 2020-06-17 18:11:04 +10:00
UnknownShadow200
41cc4b2149 Less use of String_FromReadonly 2020-06-17 12:12:42 +10:00
SpiralP
8639e4ff96
Add Custom Models (#671)
* wip

* firstperson arm

* add error messages

* back to 64 max parts

* bad fix for correct rotation order

* don't free on reset

* rotation order

* add hideFirstPersonArm, uScale, vScale

* use u/vScale

* read raw floats

* use hideFirstPersonArm

* fix for pony/moremodels plugins setting lower verts than custom models wants

* fix fullbright

* comment rotation order

* fix arm drawing
unk ❤️

* fix my warnings

* fix unk warnings

* rename ext to CustomModels, add packet RemoveModel

* add Model_Unregister logic

* move code into Model.c, target gnu89

* move stuff around

* undo some stuff

* undo self changes

* typo fix

* add spin animation, and a new animModifier field in network packet

* add to front of models linked list to override existing models

* cleanup

* more "ISO C 89" support

* add extra reserved bytes to packet

* remove fmod, remove unused variable

* move CustomModel_FreeAll to Model.c

* wip splitting parts into own packet, need to convert to not use BoxDesc soon

* i think it works

* be c89

* convert to use Quad2 funcs, optimize CustomModelPart's alignment

* remove unused defaultTex

* make args match params

* use extern for custom_models
2020-06-16 21:21:12 +10:00
UnknownShadow200
5f7f2cd94a Add superior BoxDesc_XQuad2/YQuad2/ZQuad2 that just take U/V arguments directly 2020-06-16 18:48:38 +10:00
UnknownShadow200
ca361b7f0b Remove unused freetype str hash code and rest of property set code 2020-06-15 21:22:54 +10:00
UnknownShadow200
90f2a9c055 Remove unused propertyget/set stuff 2020-06-15 20:59:48 +10:00
UnknownShadow200
c44153a50b Simplify protocol.c for when string arguments don't need to be variable
Also add missing document. in hosting-flask.md, fixes #679 (Thanks ToonDragon)
2020-06-15 17:44:18 +10:00
UnknownShadow200
2b83dbc32a Fix clipboard not working with IE11 in webclient 2020-06-14 21:06:51 +10:00
UnknownShadow200
2052ffd3d8 fix wrong typedef declaration for Thread_StartFunc 2020-06-13 19:49:12 +10:00
UnknownShadow200
c8cb0b790b 1.1.7 release 1.1.7 2020-06-13 13:22:20 +10:00
UnknownShadow200
3861b0bd10 Give in to popular demand and also export ScheduledTask_Add
Also export Keybind_IsPressed
2020-06-13 13:12:35 +10:00
UnknownShadow200
c0545de38b Don't include Picking.h in Game.h 2020-06-13 11:23:08 +10:00
UnknownShadow200
9d68364781 Combine GameStructs.h into Game.h
Also breaks all plugin source code, sorry about that
2020-06-13 11:13:41 +10:00
UnknownShadow200
6f05953799 Less warnings when compiling with visual studio 2020-06-13 10:06:04 +10:00
UnknownShadow200
4951984b3f Move all gui scaling code out of Game.c/h and into Gui.c/h where it belongs 2020-06-13 09:33:52 +10:00
UnknownShadow200
d21756643c Chat 'log to disc' option should always be disabled in web client 2020-06-12 23:49:17 +10:00
UnknownShadow200
cde14930d7 Don't repeatedly dlopen OpenGL library when retrieving address for OpenGL functions 2020-06-12 22:34:01 +10:00
UnknownShadow200
76f25b78b0 Clickable chat/Tab autocomplete shouldn't work in classic mode (Thanks Goodly) 2020-06-12 19:11:28 +10:00
UnknownShadow200
d3ef93fc83 Add icon to 64 bit mac build 2020-06-12 00:32:07 +10:00