Disable gfMoreWind for land objects on turn end only after a fixed-time delay
15s sounds much, but it's the average amount for gfMineStrike mines to settle
naturally. And it would be very confusing to see falling mines suddenly not
caring about gfMoreWind for no apparent reason.
Note this whole thing is a giant hack anyway, to prevent a turn being
blocked by infinitely bouncing mines.
The better solution would be to help gfMoreWind-affected land objects settle
naturally more reliably even under extreme wind.
But this commit is "good enough" for now.
If you don't like the delay, you can always tweak the constant.
TEMPLATE = app
TARGET = hedgewars
DEPENDPATH += ../QTfrontend/
INCLUDEPATH += ../QTfrontend
INCLUDEPATH += ../QTfrontend/model
INCLUDEPATH += ../QTfrontend/ui
INCLUDEPATH += ../QTfrontend/ui/widget
INCLUDEPATH += ../QTfrontend/ui/page
INCLUDEPATH += ../QTfrontend/ui/dialog
INCLUDEPATH += ../QTfrontend/net
INCLUDEPATH += ../QTfrontend/util
INCLUDEPATH += ../QTfrontend/util/platform
INCLUDEPATH += ../misc/libphysfs
INCLUDEPATH += ../misc/libphyslayer
INCLUDEPATH += /usr/local/include/lua52/
DESTDIR = ../bin
QT += widgets
QT += network
QT += webkit
HEADERS += ../QTfrontend/model/ThemeModel.h \
../QTfrontend/model/MapModel.h \
../QTfrontend/model/gameSchemeModel.h \
../QTfrontend/model/netserverslist.h \
../QTfrontend/ui/page/pagedrawmap.h \
../QTfrontend/ui/page/pagedata.h \
../QTfrontend/ui/page/pagetraining.h \
../QTfrontend/ui/page/pageselectweapon.h \
../QTfrontend/ui/page/pagesingleplayer.h \
../QTfrontend/ui/page/pageingame.h \
../QTfrontend/ui/page/pageadmin.h \
../QTfrontend/ui/page/pagescheme.h \
../QTfrontend/ui/page/pagemultiplayer.h \
../QTfrontend/ui/page/pageplayrecord.h \
../QTfrontend/ui/page/pagemain.h \
../QTfrontend/ui/page/pageoptions.h \
../QTfrontend/ui/page/pagenetgame.h \
../QTfrontend/ui/page/pageeditteam.h \
../QTfrontend/ui/page/pageconnecting.h \
../QTfrontend/ui/page/pageroomslist.h \
../QTfrontend/ui/page/pagenet.h \
../QTfrontend/ui/page/pagecampaign.h \
../QTfrontend/ui/page/pageinfo.h \
../QTfrontend/ui/page/pagenetserver.h \
../QTfrontend/ui/page/pagegamestats.h \
../QTfrontend/ui/dialog/input_ip.h \
../QTfrontend/ui/widget/bgwidget.h \
../QTfrontend/ui/widget/fpsedit.h \
../QTfrontend/ui/widget/FreqSpinBox.h \
../QTfrontend/ui/widget/igbox.h \
../QTfrontend/ui/widget/chatwidget.h \
../QTfrontend/ui/widget/togglebutton.h \
../QTfrontend/ui/widget/SquareLabel.h \
../QTfrontend/ui/widget/itemNum.h \
../QTfrontend/ui/widget/frameTeam.h \
../QTfrontend/ui/widget/teamselect.h \
../QTfrontend/ui/widget/vertScrollArea.h \
../QTfrontend/ui/widget/about.h \
../QTfrontend/ui/widget/teamselhelper.h \
../QTfrontend/ui/widget/drawmapwidget.h \
../QTfrontend/ui/widget/databrowser.h \
../QTfrontend/ui/widget/hedgehogerWidget.h \
../QTfrontend/ui/widget/selectWeapon.h \
../QTfrontend/ui/widget/weaponItem.h \
../QTfrontend/ui/widget/gamecfgwidget.h \
../QTfrontend/ui/widget/mapContainer.h \
../QTfrontend/ui/widget/HistoryLineEdit.h \
../QTfrontend/ui/widget/SmartLineEdit.h \
../QTfrontend/util/DataManager.h \
../QTfrontend/net/netregister.h \
../QTfrontend/net/netserver.h \
../QTfrontend/net/netudpwidget.h \
../QTfrontend/net/tcpBase.h \
../QTfrontend/net/proto.h \
../QTfrontend/net/newnetclient.h \
../QTfrontend/net/netudpserver.h \
../QTfrontend/net/hwmap.h \
../QTfrontend/util/namegen.h \
../QTfrontend/ui/page/AbstractPage.h \
../QTfrontend/drawmapscene.h \
../QTfrontend/game.h \
../QTfrontend/gameuiconfig.h \
../QTfrontend/HWApplication.h \
../QTfrontend/hwform.h \
../QTfrontend/util/SDLInteraction.h \
../QTfrontend/team.h \
../QTfrontend/achievements.h \
../QTfrontend/binds.h \
../QTfrontend/ui_hwform.h \
../QTfrontend/hwconsts.h \
../QTfrontend/sdlkeys.h \
../QTfrontend/ui/mouseoverfilter.h \
../QTfrontend/ui/widget/qpushbuttonwithsound.h \
../QTfrontend/model/roomslistmodel.h \
../QTfrontend/ui/dialog/input_password.h \
../QTfrontend/ui/widget/colorwidget.h \
../QTfrontend/model/HatModel.h \
../QTfrontend/model/GameStyleModel.h \
../QTfrontend/ui/page/pagevideos.h \
../QTfrontend/net/recorder.h \
../QTfrontend/ui/dialog/ask_quit.h \
../QTfrontend/ui/dialog/upload_video.h \
../QTfrontend/campaign.h \
../QTfrontend/model/playerslistmodel.h \
../QTfrontend/util/LibavInteraction.h \
../QTfrontend/util/FileEngine.h \
../QTfrontend/ui/dialog/bandialog.h \
../QTfrontend/ui/widget/keybinder.h \
../QTfrontend/ui/widget/seedprompt.h \
../QTfrontend/ui/widget/themeprompt.h \
../QTfrontend/ui/widget/hatbutton.h \
../QTfrontend/util/MessageDialog.h \
../QTfrontend/ui/widget/hatprompt.h \
../QTfrontend/ui/widget/feedbackdialog.h \
../QTfrontend/ui/widget/lineeditcursor.h \
../QTfrontend/servermessages.h \
../QTfrontend/ui/widget/roomnameprompt.h \
../QTfrontend/weapons.h \
../QTfrontend/ui/widget/MinesTimeSpinBox.h \
../QTfrontend/net/hwmapoptimizer.h
SOURCES += ../QTfrontend/model/gameSchemeModel.cpp \
../QTfrontend/model/MapModel.cpp \
../QTfrontend/model/ThemeModel.cpp \
../QTfrontend/model/netserverslist.cpp \
../QTfrontend/ui/page/pagemain.cpp \
../QTfrontend/ui/page/pagetraining.cpp \
../QTfrontend/ui/page/pageroomslist.cpp \
../QTfrontend/ui/page/pagemultiplayer.cpp \
../QTfrontend/ui/page/pagegamestats.cpp \
../QTfrontend/ui/page/pageeditteam.cpp \
../QTfrontend/ui/page/pagenetgame.cpp \
../QTfrontend/ui/page/pagedata.cpp \
../QTfrontend/ui/page/pagedrawmap.cpp \
../QTfrontend/ui/page/pageplayrecord.cpp \
../QTfrontend/ui/page/pageselectweapon.cpp \
../QTfrontend/ui/page/pageingame.cpp \
../QTfrontend/ui/page/pagenetserver.cpp \
../QTfrontend/ui/page/pagecampaign.cpp \
../QTfrontend/ui/page/pageadmin.cpp \
../QTfrontend/ui/page/pageinfo.cpp \
../QTfrontend/ui/page/pageconnecting.cpp \
../QTfrontend/ui/page/pagesingleplayer.cpp \
../QTfrontend/ui/page/pagenet.cpp \
../QTfrontend/ui/page/pagescheme.cpp \
../QTfrontend/ui/page/pageoptions.cpp \
../QTfrontend/ui/dialog/input_ip.cpp \
../QTfrontend/ui/widget/igbox.cpp \
../QTfrontend/ui/widget/selectWeapon.cpp \
../QTfrontend/ui/widget/FreqSpinBox.cpp \
../QTfrontend/ui/widget/SquareLabel.cpp \
../QTfrontend/ui/widget/frameTeam.cpp \
../QTfrontend/ui/widget/fpsedit.cpp \
../QTfrontend/ui/widget/databrowser.cpp \
../QTfrontend/ui/widget/teamselect.cpp \
../QTfrontend/ui/widget/gamecfgwidget.cpp \
../QTfrontend/ui/widget/chatwidget.cpp \
../QTfrontend/ui/widget/itemNum.cpp \
../QTfrontend/ui/widget/bgwidget.cpp \
../QTfrontend/ui/widget/about.cpp \
../QTfrontend/ui/widget/togglebutton.cpp \
../QTfrontend/ui/widget/vertScrollArea.cpp \
../QTfrontend/ui/widget/hedgehogerWidget.cpp \
../QTfrontend/ui/widget/teamselhelper.cpp \
../QTfrontend/ui/widget/drawmapwidget.cpp \
../QTfrontend/ui/widget/weaponItem.cpp \
../QTfrontend/ui/widget/mapContainer.cpp \
../QTfrontend/ui/widget/HistoryLineEdit.cpp \
../QTfrontend/ui/widget/SmartLineEdit.cpp \
../QTfrontend/util/DataManager.cpp \
../QTfrontend/net/tcpBase.cpp \
../QTfrontend/net/netregister.cpp \
../QTfrontend/net/proto.cpp \
../QTfrontend/net/hwmap.cpp \
../QTfrontend/net/netudpserver.cpp \
../QTfrontend/net/newnetclient.cpp \
../QTfrontend/net/netudpwidget.cpp \
../QTfrontend/net/netserver.cpp \
../QTfrontend/util/namegen.cpp \
../QTfrontend/ui/page/AbstractPage.cpp \
../QTfrontend/achievements.cpp \
../QTfrontend/binds.cpp \
../QTfrontend/drawmapscene.cpp \
../QTfrontend/game.cpp \
../QTfrontend/gameuiconfig.cpp \
../QTfrontend/HWApplication.cpp \
../QTfrontend/hwform.cpp \
../QTfrontend/main.cpp \
../QTfrontend/util/SDLInteraction.cpp \
../QTfrontend/team.cpp \
../QTfrontend/ui_hwform.cpp \
../QTfrontend/hwconsts.cpp \
../QTfrontend/ui/mouseoverfilter.cpp \
../QTfrontend/ui/widget/qpushbuttonwithsound.cpp \
../QTfrontend/model/roomslistmodel.cpp \
../QTfrontend/ui/dialog/input_password.cpp \
../QTfrontend/ui/widget/colorwidget.cpp \
../QTfrontend/ui/widget/hatbutton.cpp \
../QTfrontend/ui/widget/hatprompt.cpp \
../QTfrontend/model/HatModel.cpp \
../QTfrontend/model/GameStyleModel.cpp \
../QTfrontend/ui/page/pagevideos.cpp \
../QTfrontend/net/recorder.cpp \
../QTfrontend/ui/dialog/ask_quit.cpp \
../QTfrontend/ui/dialog/upload_video.cpp \
../QTfrontend/campaign.cpp \
../QTfrontend/model/playerslistmodel.cpp \
../QTfrontend/util/LibavInteraction.cpp \
../QTfrontend/util/FileEngine.cpp \
../QTfrontend/ui/dialog/bandialog.cpp \
../QTfrontend/ui/widget/keybinder.cpp \
../QTfrontend/ui/widget/seedprompt.cpp \
../QTfrontend/ui/widget/themeprompt.cpp \
../QTfrontend/util/MessageDialog.cpp \
../QTfrontend/ui/widget/feedbackdialog.cpp \
../QTfrontend/ui/widget/lineeditcursor.cpp \
../QTfrontend/ui/widget/roomnameprompt.cpp \
../QTfrontend/ui/widget/MinesTimeSpinBox.cpp \
../QTfrontend/net/hwmapoptimizer.cpp
TRANSLATIONS += ../share/hedgewars/Data/Locale/hedgewars_ar.ts \
../share/hedgewars/Data/Locale/hedgewars_bg.ts \
../share/hedgewars/Data/Locale/hedgewars_cs.ts \
../share/hedgewars/Data/Locale/hedgewars_da.ts \
../share/hedgewars/Data/Locale/hedgewars_de.ts \
../share/hedgewars/Data/Locale/hedgewars_el.ts \
../share/hedgewars/Data/Locale/hedgewars_en.ts \
../share/hedgewars/Data/Locale/hedgewars_es.ts \
../share/hedgewars/Data/Locale/hedgewars_fi.ts \
../share/hedgewars/Data/Locale/hedgewars_fr.ts \
../share/hedgewars/Data/Locale/hedgewars_gl.ts \
../share/hedgewars/Data/Locale/hedgewars_hu.ts \
../share/hedgewars/Data/Locale/hedgewars_it.ts \
../share/hedgewars/Data/Locale/hedgewars_ja.ts \
../share/hedgewars/Data/Locale/hedgewars_ko.ts \
../share/hedgewars/Data/Locale/hedgewars_lt.ts \
../share/hedgewars/Data/Locale/hedgewars_ms.ts \
../share/hedgewars/Data/Locale/hedgewars_nl.ts \
../share/hedgewars/Data/Locale/hedgewars_pl.ts \
../share/hedgewars/Data/Locale/hedgewars_pt_BR.ts \
../share/hedgewars/Data/Locale/hedgewars_pt_PT.ts \
../share/hedgewars/Data/Locale/hedgewars_ro.ts \
../share/hedgewars/Data/Locale/hedgewars_ru.ts \
../share/hedgewars/Data/Locale/hedgewars_sk.ts \
../share/hedgewars/Data/Locale/hedgewars_sv.ts \
../share/hedgewars/Data/Locale/hedgewars_tr_TR.ts \
../share/hedgewars/Data/Locale/hedgewars_uk.ts \
../share/hedgewars/Data/Locale/hedgewars_zh_CN.ts \
../share/hedgewars/Data/Locale/hedgewars_zh_TW.ts
RESOURCES += ../QTfrontend/hedgewars.qrc
LIBS += -L../bin -lphysfs -lphyslayer
macx {
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6
QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.6.sdk
OBJECTIVE_SOURCES += ../QTfrontend/util/platform/*.m ../QTfrontend/util/platform/*.mm
SOURCES += ../QTfrontend/util/platform/AutoUpdater.cpp \
../QTfrontend/util/platform/InstallController.cpp \
../../build/QTfrontend/hwconsts.cpp
HEADERS += ../QTfrontend/util/platform/*.h
LIBS += -lobjc -framework AppKit -framework IOKit -framework Foundation -framework SDL -framework SDL_Mixer -framework Sparkle -DSPARKLE_ENABLED
INCLUDEPATH += /Library/Frameworks/SDL.framework/Headers /Library/Frameworks/SDL_Mixer.framework/Headers
CONFIG += warn_on x86
#CONFIG += x86 ppc x86_64 ppc64
}
win32 {
RC_FILE = ../QTfrontend/hedgewars.rc
LIBS += -L../misc/winutils/lib
INCLUDEPATH += ../misc/winutils/include
}
!macx {
LIBS += -lSDL2 -lSDL2_mixer -lSDL2_net
!win32 {
INCLUDEPATH += /usr/local/include/SDL2 /usr/include/SDL2
}
}