WIND tool creates WIND just by holding down the line tool again
This commit is contained in:
parent
2119343b6a
commit
b594d68258
@ -494,6 +494,7 @@ void LuaScriptInterface::initSimulationAPI()
|
||||
SETCONST(l, XRES);
|
||||
SETCONST(l, YRES);
|
||||
SETCONST(l, PT_NUM);
|
||||
lua_pushinteger(l, 0); lua_setfield(l, -2, "NUM_PARTS");
|
||||
SETCONST(l, R_TEMP);
|
||||
SETCONST(l, MAX_TEMP);
|
||||
SETCONST(l, MIN_TEMP);
|
||||
|
@ -183,6 +183,7 @@ GameView::GameView():
|
||||
introTextMessage(introTextData),
|
||||
wallBrush(false),
|
||||
toolBrush(false),
|
||||
windTool(false),
|
||||
doScreenshot(false),
|
||||
recording(false),
|
||||
screenshotIndex(0),
|
||||
@ -622,6 +623,10 @@ void GameView::NotifyActiveToolsChanged(GameModel * sender)
|
||||
{
|
||||
toolButtons[i]->SetSelectionState(0); //Primary
|
||||
c->ActiveToolChanged(0, tool);
|
||||
if (tool->GetIdentifier().find("DEFAULT_UI_WIND") != tool->GetIdentifier().npos)
|
||||
windTool = true;
|
||||
else
|
||||
windTool = false;
|
||||
}
|
||||
else if(sender->GetActiveTool(1) == tool)
|
||||
{
|
||||
@ -1326,7 +1331,7 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool
|
||||
}
|
||||
else
|
||||
{
|
||||
if (drawMode != DrawLine)
|
||||
if (drawMode != DrawLine && !windTool)
|
||||
isMouseDown = false;
|
||||
zoomCursorFixed = false;
|
||||
c->SetZoomEnabled(true);
|
||||
@ -1530,10 +1535,14 @@ void GameView::OnTick(float dt)
|
||||
c->DrawPoints(toolIndex, pointQueue);
|
||||
}
|
||||
}
|
||||
if(drawMode == DrawFill && isMouseDown)
|
||||
else if(drawMode == DrawFill && isMouseDown)
|
||||
{
|
||||
c->DrawFill(toolIndex, c->PointTranslate(currentMouse));
|
||||
}
|
||||
else if (windTool && isMouseDown && drawMode == DrawLine)
|
||||
{
|
||||
c->DrawLine(toolIndex, c->PointTranslate(drawPoint1), lineSnapCoords(c->PointTranslate(drawPoint1), currentMouse));
|
||||
}
|
||||
if(introText)
|
||||
{
|
||||
introText -= int(dt)>0?((int)dt < 5? dt:5):1;
|
||||
|
@ -51,6 +51,7 @@ private:
|
||||
bool showDebug;
|
||||
bool wallBrush;
|
||||
bool toolBrush;
|
||||
bool windTool;
|
||||
int introText;
|
||||
std::string introTextMessage;
|
||||
int toolIndex;
|
||||
|
Reference in New Issue
Block a user