Colby Klein
97e5ff0e63
Merge pull request #85 from kyzentun/TimingData_api_change
...
Timing data api change
2014-09-21 17:56:36 -07:00
Kyzentun
4df1940633
Updated Changelog_sm5.txt to include every theme-visible change since 2014/02/08.
2014-09-15 00:48:32 -06:00
freem
b20fe48bba
fix some of the errors in the luadoc; doc returns
2014-09-11 17:03:39 -05:00
Kyzentun
efd2a82bf7
Merge branch 'JudgementMessageParams' of https://github.com/sigatrev/stepmania
2014-09-10 20:49:03 -06:00
Kyzentun
3006b70d71
Updated TimingData docs.
2014-09-10 05:37:13 -06:00
sigatrev
e60ac1395d
expose tap notes for judgment message
...
allow themes access to as much information as possible on judgments
2014-09-05 22:30:33 -05:00
Kyzentun
92a6d7be0f
Merge pull request #288 from kyzentun/ScreenTexture
...
Special Screenshot texture.
2014-09-04 18:34:59 -06:00
Kyzentun
4f2b92a25a
Added __screen__ special texture name. Added AMV:GetTexture, RageTexture:Reload, and Screen:SetNextScreenName lua functions.
2014-09-02 05:18:29 -06:00
Dan Guzek
eae5fcb3ba
expose InsertCoin and InsertCredit to Lua
...
This commit exposes InsertCoin() and InsertCredit() to Lua under GAMESTATE. It adds a check to ensure overall credits don't become negative when deducting and only plays sounds if credits are being added.
Themers are instructed to deduct credits by passing negative values to InsertCoin.
2014-09-01 19:00:00 -04:00
Kyzentun
6757ab0c8c
Added WheelItemBase:IsLoaded lua function and associated error.
2014-08-29 20:06:50 -06:00
Jonathan Payne
6453b8b04a
Merge branch 'master' of https://github.com/stepmania/stepmania
2014-08-27 16:07:12 -07:00
Kyzentun
95b16a0196
Merge branch 'LifeMeterMessage' of https://github.com/kyzentun/stepmania
2014-08-25 02:33:53 -06:00
Kyzentun
8ae17b4422
Changed LifeMeterTime to not crash when not in course mode. Changed _fallback's life settings back to forcing together. Added ForceImmediateFailForBattery theme metric. Gave up on FailFadeRemovePlayer lua function and removed it.
2014-08-19 23:58:35 -06:00
sigatrev
81080ce9ce
Add SetCurrentPlayMode and SetCurrentStyle methods
...
because there needs to be a way other than using antiquated GameCommands
2014-08-13 22:04:54 -05:00
Kyzentun
7e73892e6e
Moved LifeType, DrainType, and BatteryLives from Song Options to Player Options. Added ScreenGameplay:FailFadeRemovePlayer lua function.
2014-08-06 23:26:05 -06:00
Jonathan Payne
ef5a650b76
merge 84a8d3a
2014-08-05 15:43:57 -07:00
sigatrev
3478bc7650
added GetStylesForGame method
2014-08-02 18:09:52 -05:00
Kyzentun
6b346e8e0b
Added MusicWheel:GetSelectedSection.
2014-08-02 00:38:58 -07:00
freem
8777e77bfc
updating luadocs
2014-08-02 00:38:55 -07:00
sigatrev
ada902140e
add OldStyleStringToDifficulty method
...
because SM recognizes them in .sm files.
2014-08-02 00:38:35 -07:00
sigatrev
e8e617e545
SavePreferences
...
for custom option screens.
2014-08-02 00:38:35 -07:00
Kyzentun
9b08ab5b52
Created GameLoop::ChangeGame analogous to GameLoop::ChangeTheme. Changed ChangeTheme to use the AfterThemeChangeScreen metric instead of a passed in screen name from the theme being changed away from. ChangeGame uses the AfterGameChangeScreen and AfterGameAndThemeChangeScreen metrics to pick the screen to load after the change. New metrics are optional and default to InitialScreen. Changed ScreenManager::ThemeChanged to not duplicate the code in ReloadOverlayScreens. Fixed ScreenManager::IsScreenNameValid to check with HasMetric before using GetMetric. Changed game ConfOption logic to set the preference and work in a similar way to the theme ConfOption. Added THEME:SetTheme lua function.
2014-08-02 00:38:34 -07:00
sigatrev
fe08728393
add SOUND:IsTimingDelayed method and fixed SOUND:PlayMusicPart
...
PlayMusicPart does not immediately start the new music. IsTimingDelayed
will return true until the new music has started.
The "applyRate" argument of PlayMusicPart was being applied to the
"align_beat" property. Added an additional argument to for "align_beat"
and made "applyRate" work properly.
2014-08-02 00:38:32 -07:00
Kyzentun
8657d70fe1
Created Def.LogDisplay for displaying messages in a log. Changed error reporting layer to use Def.LogDisplay. Changed engine error reporting to not clip errors to a single line.
2014-08-02 00:38:29 -07:00
Kyzentun
5df80b6e0e
Changed many places that used RageException to use ReportScriptError instead. Wrote ScreenOptionsExample.ini as documentation example for the OptionRow system. Rewrote gamecommands.txt to include all GameCommands. Fixed Commands::GetOriginalCommandString to insert the semicolons that separated the original commands. Changed nonsensical boolean |= true statements in GameCommand.cpp to just use =. Added protection to ReportScriptError to keep it from recursing through itself when an error occurs in error reporting. Added UseAbort option to ReportScriptError for places that want to use an AbortRetryIgnore dialog to query the user. Added ScriptErrorMessage for places that need to handle the warning/dialog part separately. Added logging flag to MESSAGEMAN so that all messages broadcast can be logged when desired. Changed OptionRowHandler::LoadInternal to return a boolean success value as part of error handling.
2014-08-02 00:38:24 -07:00
sigatrev
acf15aed53
SetGame lua docs
2014-08-02 00:38:23 -07:00
Kyzentun
392ac045eb
Added MusicWheel:GetSelectedSection.
2014-07-31 14:57:00 -06:00
kyzentun
9a0219c6b6
Merge pull request #231 from kyzentun/ChangeGame
...
SetGame
2014-07-30 23:01:59 -06:00
freem
35fea8f68d
updating luadocs
2014-07-30 04:37:21 -05:00
AJ Kelly
020b3916e8
Merge pull request #233 from sigatrev/StringToDifficulty
...
add OldStyleStringToDifficulty method
2014-07-22 17:54:36 -05:00
sigatrev
7622c7d423
add OldStyleStringToDifficulty method
...
because SM recognizes them in .sm files.
2014-07-22 17:39:55 -05:00
sigatrev
49c8846cc0
SavePreferences
...
for custom option screens.
2014-07-22 16:52:42 -05:00
Kyzentun
c3fb210291
Created GameLoop::ChangeGame analogous to GameLoop::ChangeTheme. Changed ChangeTheme to use the AfterThemeChangeScreen metric instead of a passed in screen name from the theme being changed away from. ChangeGame uses the AfterGameChangeScreen and AfterGameAndThemeChangeScreen metrics to pick the screen to load after the change. New metrics are optional and default to InitialScreen. Changed ScreenManager::ThemeChanged to not duplicate the code in ReloadOverlayScreens. Fixed ScreenManager::IsScreenNameValid to check with HasMetric before using GetMetric. Changed game ConfOption logic to set the preference and work in a similar way to the theme ConfOption. Added THEME:SetTheme lua function.
2014-07-20 20:59:12 -06:00
Kyzentun
35ce025a1c
Merge branch 'SetGame' of https://github.com/sigatrev/stepmania into ChangeGame
2014-07-20 02:12:39 -06:00
sigatrev
f87c9f83b4
add SOUND:IsTimingDelayed method and fixed SOUND:PlayMusicPart
...
PlayMusicPart does not immediately start the new music. IsTimingDelayed
will return true until the new music has started.
The "applyRate" argument of PlayMusicPart was being applied to the
"align_beat" property. Added an additional argument to for "align_beat"
and made "applyRate" work properly.
2014-07-19 15:03:54 -05:00
Kyzentun
a2e6d186e3
Created Def.LogDisplay for displaying messages in a log. Changed error reporting layer to use Def.LogDisplay. Changed engine error reporting to not clip errors to a single line.
2014-07-18 16:29:46 -06:00
Kyzentun
fb1a251b7a
Changed many places that used RageException to use ReportScriptError instead. Wrote ScreenOptionsExample.ini as documentation example for the OptionRow system. Rewrote gamecommands.txt to include all GameCommands. Fixed Commands::GetOriginalCommandString to insert the semicolons that separated the original commands. Changed nonsensical boolean |= true statements in GameCommand.cpp to just use =. Added protection to ReportScriptError to keep it from recursing through itself when an error occurs in error reporting. Added UseAbort option to ReportScriptError for places that want to use an AbortRetryIgnore dialog to query the user. Added ScriptErrorMessage for places that need to handle the warning/dialog part separately. Added logging flag to MESSAGEMAN so that all messages broadcast can be logged when desired. Changed OptionRowHandler::LoadInternal to return a boolean success value as part of error handling.
2014-07-12 14:59:10 -06:00
sigatrev
bc1cb0c0ae
SetGame lua docs
2014-07-12 10:32:48 -05:00
Kyzentun
e9220c56b7
Added Actor:GetDestX/Y/Z to Lua API.
2014-07-04 02:03:05 -06:00
kyzentun
3c028c2321
Merge pull request #206 from kyzentun/InputCallbacks
...
This seems solid in my testing, I've converted Consensual to use it instead of CodeMessageCommand.
2014-07-03 23:15:03 -06:00
Kyzentun
9a9da05cfb
Added doc explaining what a theme needs to support heart rate calorie calculation.
2014-07-01 02:21:24 -06:00
Kyzentun
947479f154
Added heart rate based calorie counting method to Profile as an alternative to step count based calorie counting. Removed unused IsWeightSet from Profile::SaveGeneratlDataCreateNode.
2014-07-01 01:36:00 -06:00
Kyzentun
0cd1584b01
Documentation from Matt for ArrowEffects namespace.
2014-06-29 11:30:11 -06:00
kyzentun
c29c9c0cee
Merge pull request #201 from kyzentun/FixSetFail
...
Fix global fail setting overriding song options.
2014-06-26 22:25:21 -06:00
Kyzentun
27c6a54d82
Added AddInputCallback and RemoveInputCallback to Lua API for screen. ScreenManager now passes input to the lua side of each screen in addition to the engine side.
2014-06-26 21:33:54 -06:00
Kyzentun
3a788651e5
Fixed bug that caused global fail setting to override setting the fail type from song options. Added GAMESTATE:SetFailTypeExplicitlySet so that a theme with a custom song options screen can protect its fail setting from being overridden the same way the engine ScreenSongOptions does.
2014-06-20 13:54:56 -06:00
Kyzentun
f8e1e28286
Exposed StepMania::SaveScreenshot to Lua. Added prefix and suffix args for setting the screenshot name and removed the unused index arg. Added GetHighScore to PlayerStageStats and AddScreenshot to Profile so that Lua can imitate ScreenEvaluation's code for adding a screenshot to the profile. Removed hungarian notation from variable names in StepMania::SaveScreenshot.
2014-06-17 00:29:09 -06:00
Kyzentun
7e41d88feb
Fixed fake conflict in Profile.cpp.
2014-06-16 22:57:33 -06:00
kyzentun
3d2dd9b172
Merge pull request #155 from kyzentun/negative_haste
...
Negative haste and themable haste
2014-06-16 22:50:19 -06:00
Kyzentun
6db1199db5
Added PROFILE:GetHighScoreListIfExists for limiting memory footprint on searches. Added PROFILE:GetAllUsedHighScoreNames to provide a non-brute force way for obtaining a list of names. Added HighScoreList:GetHighestScoreOfName so the C++ side could do the iteration. Added HighScoreList:GetRankOfName for the same reason.
2014-05-13 13:34:38 -06:00