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

Function DrawDeadPlayer

Source/engine/render/scrollrt.cpp:473–484  ·  view source on GitHub ↗

* @brief Render a player sprite * @param out Output buffer * @param tilePosition dPiece coordinates * @param targetBufferPosition Output buffer coordinates */

Source from the content-addressed store, hash-verified

471 * @param targetBufferPosition Output buffer coordinates
472 */
473void DrawDeadPlayer(const Surface &out, Point tilePosition, Point targetBufferPosition)
474{
475 dFlags[tilePosition.x][tilePosition.y] &= ~DungeonFlag::DeadPlayer;
476
477 for (Player &player : Players) {
478 if (player.plractive && player._pHitPoints == 0 && player.isOnActiveLevel() && player.position.tile == tilePosition) {
479 dFlags[tilePosition.x][tilePosition.y] |= DungeonFlag::DeadPlayer;
480 const Point playerRenderPosition { targetBufferPosition };
481 DrawPlayer(out, player, tilePosition, playerRenderPosition);
482 }
483 }
484}
485
486/**
487 * @brief Render an object sprite

Callers 1

DrawDungeonFunction · 0.85

Calls 2

DrawPlayerFunction · 0.85
isOnActiveLevelMethod · 0.80

Tested by

no test coverage detected