summaryrefslogtreecommitdiff
path: root/src/game/Tool.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-09 20:05:20 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-09 20:05:20 (GMT)
commit9971ea63b7aca6f23dfdee9ceb5d7cb3dcd1fa58 (patch)
treed68699db22c32bddcdb8421a822ee207f1578b4e /src/game/Tool.cpp
parentac45502de917bae206ae511366926c235d7bff1d (diff)
downloadpowder-9971ea63b7aca6f23dfdee9ceb5d7cb3dcd1fa58.zip
powder-9971ea63b7aca6f23dfdee9ceb5d7cb3dcd1fa58.tar.gz
Slow LIGH creation speed, fixes #86
Diffstat (limited to 'src/game/Tool.cpp')
-rw-r--r--src/game/Tool.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/game/Tool.cpp b/src/game/Tool.cpp
index 10b7b0d..763fc82 100644
--- a/src/game/Tool.cpp
+++ b/src/game/Tool.cpp
@@ -166,13 +166,17 @@ void WindTool::DrawFill(Simulation * sim, Brush * brush, ui::Point position) {}
void Element_LIGH_Tool::Draw(Simulation * sim, Brush * brush, ui::Point position)
{
- int p = sim->create_part(-2, position.X, position.Y, toolID);
- if (p != -1)
+ if(sim->currentTick >= nextUse)
{
- sim->parts[p].life = brush->GetRadius().X+brush->GetRadius().Y;
- if (sim->parts[p].life > 55)
- sim->parts[p].life = 55;
- sim->parts[p].temp = sim->parts[p].life*150; // temperature of the lighting shows the power of the lighting
+ int p = sim->create_part(-2, position.X, position.Y, toolID);
+ if (p != -1)
+ {
+ sim->parts[p].life = brush->GetRadius().X+brush->GetRadius().Y;
+ if (sim->parts[p].life > 55)
+ sim->parts[p].life = 55;
+ sim->parts[p].temp = sim->parts[p].life*150; // temperature of the lighting shows the power of the lighting
+ nextUse = sim->currentTick+sim->parts[p].life/4;
+ }
}
}