MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / DrawPlayerHelper

Function DrawPlayerHelper

Source/engine/render/scrollrt.cpp:774–784  ·  view source on GitHub ↗

* @brief Check if and how a player should be rendered * @param out Output buffer * @param player Player reference * @param tilePosition dPiece coordinates * @param targetBufferPosition Output buffer coordinates */

Source from the content-addressed store, hash-verified

772 * @param targetBufferPosition Output buffer coordinates
773 */
774void DrawPlayerHelper(const Surface &out, const Player &player, Point tilePosition, Point targetBufferPosition)
775{
776 Displacement offset = {};
777 if (player.isWalking()) {
778 offset = GetOffsetForWalking(player.AnimInfo, player._pdir);
779 }
780
781 const Point playerRenderPosition { targetBufferPosition + offset };
782
783 DrawPlayer(out, player, tilePosition, playerRenderPosition);
784}
785
786/**
787 * @brief Render object sprites

Callers 1

DrawDungeonFunction · 0.85

Calls 3

GetOffsetForWalkingFunction · 0.85
DrawPlayerFunction · 0.85
isWalkingMethod · 0.45

Tested by

no test coverage detected