git repos / saland

commit 1f786e5e

Poul Sander · 2025-11-25 18:01
1f786e5e81eb4c3d976c3ecdddfd585539b05aa5 patch · browse files
parent 81fe1ef9960b3fb8f4275139ee61f4f29a3541dc

Fix collision draw

Changed files

M src/saland/GameDraw.cpp before
diff --git a/src/saland/GameDraw.cpp b/src/saland/GameDraw.cpp index f3e932a..e617b12 100644 --- a/src/saland/GameDraw.cpp +++ b/src/saland/GameDraw.cpp
@@ -40,7 +40,7 @@ sago::SagoTextField* TextCache::getLabel(const std::string& text) {
std::shared_ptr<sago::SagoTextField> newField = std::make_shared<sago::SagoTextField>();
newField->SetHolder(&globalData.spriteHolder->GetDataHolder());
newField->SetFont("freeserif");
- newField->SetFontSize(12);
+ newField->SetFontSize(20);
newField->SetOutline(0, {255,255,0,255});
newField->SetText(text);
labels[text] = newField;
@@ -69,15 +69,15 @@ static void DrawCollision(SDL_Renderer* target, const Placeable* entity, int off
int y = entity->Y - offsetY;
int r = entity->Radius;
if (resize) {
+ int temp_r = r+x;
resize->LogicalToPhysical(&x, &y);
- int temp_r = r;
resize->LogicalToPhysical(&temp_r, nullptr);
- r = temp_r;
+ r = temp_r - x;
}
circleRGBA(target,
x, y, r,
255, 255, 0, 255);
- textCache.getLabel(entity->id)->Draw(target, x + r + 4, y, sago::SagoTextField::Alignment::left, sago::SagoTextField::VerticalAlignment::center, resize);
+ textCache.getLabel(entity->id)->Draw(target, x + r + 4, y, sago::SagoTextField::Alignment::left, sago::SagoTextField::VerticalAlignment::center);
}
}