summaryrefslogtreecommitdiff
path: root/src/client/content_cao.cpp
Commit message (Collapse)AuthorAge
* Joystick sensitivity for player movement (#11262)NeroBurner2021-08-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit deprecates the forward, backward, left, and right binary inputs currently used for player movement in the PlayerControl struct. In their place, it adds the movement_speed and movement_direction values, which represents the player movement is a polar coordinate system. movement_speed is a scalar from 0.0 to 1.0. movement_direction is an angle from 0 to +-Pi: FWD 0 _ LFT / \ RGT -Pi/2 | | +Pi/2 \_/ +-Pi BCK Boolean movement bits will still be set for server telegrams and Lua script invocations to provide full backward compatibility. When generating these values from an analog input, a direction is considered active when it is 22.5 degrees away from either orthogonal axis. Co-authored-by: Markus Koch <markus@notsyncing.net> Co-authored-by: sfan5 <sfan5@live.de>
* Start sprite animation at the beginning (#11509)Lean Rada2021-08-16
| | | When setting a sprite animation, do not keep the last animation's frame number. Setting a new animation should start the animation at the start of the new animation.
* Remove unused ITextSceneNode header (#11476)hecks2021-07-22
| | | Co-authored-by: hecktest <>
* Shadow mapping render pass (#11244)Liso2021-06-06
| | | Co-authored-by: x2048 <codeforsmile@gmail.com>
* Fix procession ordering issue in content_caosfan52021-05-30
|
* fix: some code tidy about includes & irr namespacesLoic Blot2021-05-03
|
* refacto: don't use RenderingEngine singleton on CAOLoic Blot2021-05-03
| | | | | | * we don't need on CAO side more than SceneManager, and temporary. Pass only required SceneManager as a parameter to build CAO and add them to the current scene * Use temporary the RenderingEngine singleton from ClientEnvironment, waitfor for better solution * Make ClientActiveObject::addToScene virtual function mandatory to be defined by children to ensure we don't forget to properly define it
* Irrlicht support code maintenancesfan52021-03-31
|
* Add nametag background setting and object property (#10937)rubenwardy2021-02-17
|
* Fix some minor code issues all over the placesfan52020-12-24
|
* Fix player sprite visibility in first personsfan52020-11-12
| | | | closes #10525
* Fix overloaded virtual warnings with get/setAttachment()sfan52020-11-12
|
* ContentCAO: Fix segfault when minimap is disabledSmallJoker2020-11-08
|
* Revert "Fix short 180 degree rotation when using set_bone_position (#10405)" ↵Lars Müller2020-11-04
| | | | | (#10534) This reverts commit 0f98b54aa4b2361575002d92b29fe222703ba557.
* Fix show_on_minimap default value for local playersfan52020-10-20
| | | | fixes #10526
* Decouple entity minimap markers from nametags replacing with show_on_minimap ↵sfan52020-10-19
| | | | property (#10443)
* Add First Person Attachments (#10360)Jordan Snelling2020-10-04
| | | | | | Fixes some other third person camera specific attachments. Implements a single new flag for entities to be forced visible in first person mode. Old mods do not need to be updated to use the new flag and are fully backwards compatible.
* Fix short 180 degree rotation when using set_bone_position (#10405)Lars Müller2020-10-04
|
* (se)SerializeString: Include max length in the nameSmallJoker2020-10-01
| | | | | | | This commit clarifies the maximal length of the serialized strings. It will avoid accidental use of serializeString() when a larger string can be expected. Removes unused Wide String serialization functions
* Allow binding dig, place actions to keys; remove LMB/RMB hardcodingANAND2020-08-15
| | | | Co-authored-by: Sam Caulfield <sam@samcaulfield.com>
* content_cao: Support texture animation for upright_sprite (#10020)sfan52020-07-30
|
* Fix bone-attached entities (#10015)hecktest2020-06-26
|
* content_cao: Fix behavior of legacy "textures" field for wielditemssfan52020-06-18
|
* Make shading of CAOs optional (#10033)Danila Shutov2020-06-16
|
* Use multiple light positions for CAO lightingsfan52020-06-11
|
* content_cao: Do not expire visuals for texture updatessfan52020-06-11
|
* Fix player-to-object attachment teleport bug (#10008)hecktest2020-06-09
| | | | | | Fixes two bugs: * The camera offset was not applied to an object while detaching, briefly placing the irrlicht matrixnode in world space. * When attaching, the matrixnode's absolute position was evaluated without evaluating the parent first, resulting in zeroed positions.
* Recalculate mesh normals for CAOs (#10000)Danila Shutov2020-06-07
|
* GenericCAO: Fix glow not working since a08d18aSmallJoker2020-06-07
|
* Move shared parameters sending to UnitSAO (#9968)SmallJoker2020-06-04
| | | | | | Better header sorting by topic Make UnitSAO-specific parameters private Skip redundant recursive entity sending code (since ~5.2.0)
* ContentCAO: Update light of all attached entities (#9975)SmallJoker2020-06-01
|
* Clean up CAO nametag handling and remove deprecated AO_CMDsfan52020-05-29
| | | | | AO_CMD_UPDATE_NAMETAG_ATTRIBUTES was deprecated in 9eee3c3f465c071bb9908749cf48be3c131a1bdf (0.4.14)
* content_cao: Do not expire visuals when not necessarysfan52020-05-29
| | | | fixes #6572
* Fix two bugs in content_caosfan52020-05-24
| | | | fixes #9889 (backface_culling with visual = "cube") fixes #9916 (crash with visual = "upright_sprite")
* Make automatic_rotate relative, allow setting rotation (#8468)ANAND2020-05-16
| | | | | | | | | automatic_rotate does not make sense if it is absolute. Make it relative. To avoid bouncing, set_rotation did not update the client when automatic_rotate was set. That's no longer necessary because the new spinning method applies the rotation on top of the current one, and the updates are necessary for set_rotation to actually transform the object. Co-authored-by: ANAND <ClobberXD@gmail.com> Co-authored-by: Pedro Gimeno <pgimeno@users.noreply.notabug.org>
* Damage texture modifier (#9833)Lars Müller2020-05-11
| | | Adds a new object property "damage_texture_modifier"
* Fix UpdateBonePosition() breaking animations (#9577)theviper1212020-04-26
|
* Reuse object_shader for "wielditem" and "item" entity drawtypes (#9537)Danila Shutov2020-04-19
|
* Use TILE_MATERIAL_ALPHA for use_texture_alpha entity flag (#9639)Alex2020-04-11
| | | Fixes #9637.
* Drop genericobject.{cpp,h} (#9629)Loïc Blot2020-04-10
| | | | | | | | | | * Drop genericobject.{cpp,h} This file is not for generic object but for ActiveObject message passing. Put ownership of the various commands to the right objects and cleanup the related code. * Protect ServerActiveObject::m_messages_out * typo fix
* Overall improvements to log messages (#9598)sfan52020-04-08
| | | | Hide some unnecessarily verbose ones behind --trace or disable them entirely. Remove duplicate ones. Improve their contents in some places.
* Fix crash on wielditem/item entitiessfan52020-03-28
| | | | bug was introduced in f3032a637c53f3c98fbbed1d3b691898aabe1687
* Fix incorrect light updates for wielditem and item visuals (#9540)Danila Shutov2020-03-23
| | | An alternative to #9537
* Fix entity lighting (#9514)Danila Shutov2020-03-16
| | | fixes #9482
* Basic model shading (#9374)Danila Shutov2020-02-16
|
* Renaming the function wasn't enoughSmallJoker2019-12-07
|
* Attachments: Fix interpolation from (0,0,0) after detachSmallJoker2019-12-07
| | | | | | GenericCAO::getPosition() did not take the camera offset into account LocalPlayer attachment cleanup: Use sane getParent() function Make that getPosition() (GenericCAO and LocalPlayer) always return the absolute position
* Fix LocalPlayer-bound sound playback broken by 81c2370SmallJoker2019-12-05
|
* Fix upright_sprite lighting when colors are setsfan52019-10-06
| | | | fixes #9020
* Fix unwanted detaching when damage = 0Jacob Lifshay2019-10-05
|