Subject | Hash | Author | Date (UTC) |
---|---|---|---|
Add top-level command: GOSUB | 62e9520aec0471fe023ead290595f735a30eb806 | mse | 2021-08-26 09:31:27 |
Add persistent VN stats | 2d1ffc35afd8ae0f477cbd5aac0559fc02571600 | mse | 2021-08-23 10:44:16 |
Bribes increase karma | 643f0fc6da65316aa799bbe00cea2030e2c1ccd6 | mse | 2021-08-17 08:16:36 |
Add command: #RUMBLE <intensity> <milliseconds> | 02964b2ecc57a48192522ef369e33c4912d2f0d2 | mse | 2021-08-16 07:17:40 |
Reset position in non-mouse menu selection | c21eb6a9d238fa1909dbbbc49907ad09bfca52c8 | mse | 2021-08-16 03:30:49 |
Add haptic rumble for combat | 65ff172308b0ba26b8930e8e83eb41bd36c6b008 | mse | 2021-08-15 06:11:25 |
Reduce joystick sensitivity | 3804492a52d36c40cd51d42a971fe92f4fdd52ba | mse | 2021-08-14 22:37:19 |
Set audio buffer 1024 to reduce latency | b1733b33b3342b32f08e1bafb5baf63ed7db419e | mse | 2021-07-11 02:56:22 |
Update readme, deps, bump to v0.5.0 | 2f96bc1fe9af48874750f2ba507eda5d704313b0 | mse | 2021-07-05 12:14:52 |
New license | c9932a52aaa81e6b136510157bfc3ce3e10ab800 | mse | 2021-07-04 16:01:57 |
Fix joystick dead zone | 303dc3276d27f2a123e5370b31b79cdf87afc879 | mse | 2021-06-26 07:09:28 |
Windows-compatible locale | 65244a8360ad6a65fea64f43f115f5c93bf966dd | mse | 2021-06-11 17:13:26 |
Detect language using std::locale | 60f1680d73e559dc85f6b85e9ca69cb9be717ae6 | mse | 2021-06-09 16:11:30 |
Rename data -> base and load game as mod | ec3b8aa10ee005d89d897b43c68cecd4b9ea8a75 | mse | 2021-06-07 12:31:53 |
Replace function with macro | cc34567bf5b5503d90ea989004606fcca240d3cd | mse | 2021-05-30 20:14:02 |
Bump version to 0.4.4 | 4b4eb20f18d047f34a94456b441ee55cc4c6248b | mse | 2021-05-30 03:48:53 |
Initial modding support with -m parameters | 94429b99dd3c85d67d8a9fe8b2faee06c1e9fcde | mse | 2021-05-29 22:01:40 |
Moddable dialogue loading via FileOpen | 6183fb4b8dde53f07f8e7bf6835a8fe7ca0a8a8c | mse | 2021-05-29 10:54:24 |
Moddable sound file loading via FileOpen | ed4d1680cfb17f573fe799908d35e6856c183076 | mse | 2021-05-29 07:21:32 |
Update en_to_zh, start implementing moddable FileOpen, fix -Wsign-compare | 89d00440e1c35d46851fb1d300107da9725d261d | mse | 2021-05-27 21:29:27 |
File | Lines added | Lines deleted |
---|---|---|
confec.cpp | 1 | 1 |
include/dialogue.h | 9 | 0 |
File confec.cpp changed (mode: 100644) (index 0f99069..993a3e3) | |||
... | ... | void LoadMap( std::string file_path, bool autosave ){ | |
3123 | 3123 | Achieve( file_path.substr( 8 ) ); | Achieve( file_path.substr( 8 ) ); |
3124 | 3124 | return; | return; |
3125 | 3125 | } | } |
3126 | // Display some dialogue. Not for use inside other dialogue. | ||
3126 | // Display some dialogue. NOT FOR USE INSIDE DIALOGUE SCRIPTS. | ||
3127 | 3127 | if( file_path.length() >= 9 | if( file_path.length() >= 9 |
3128 | 3128 | && file_path.substr( 0, 9 ) == "DIALOGUE " ){ | && file_path.substr( 0, 9 ) == "DIALOGUE " ){ |
3129 | 3129 | vnDataUpload(); | vnDataUpload(); |
File include/dialogue.h changed (mode: 100755) (index d8e81ec..868d2f2) | |||
... | ... | bool Talk::hasVariable( std::string key ){ | |
179 | 179 | ||
180 | 180 | long long Talk::getVariable( std::string key ){ | long long Talk::getVariable( std::string key ){ |
181 | 181 | if( key == "RAND" ){ | if( key == "RAND" ){ |
182 | // Returns a (pseudo)random number. | ||
182 | 183 | return std::rand(); | return std::rand(); |
183 | 184 | }else if( key.length() >= 8 && key.substr( 0, 8 ) == "CALLBACK" ){ | }else if( key.length() >= 8 && key.substr( 0, 8 ) == "CALLBACK" ){ |
185 | // Returns the result of the callback function. | ||
184 | 186 | std::string arg = key.length() >= 10 ? key.substr( 9 ) : ""; | std::string arg = key.length() >= 10 ? key.substr( 9 ) : ""; |
185 | 187 | transformString( arg ); | transformString( arg ); |
186 | 188 | return callback( arg ); | return callback( arg ); |
189 | }else if( key.length() >= 5 && key.substr( 0, 5 ) == "GOSUB" ){ | ||
190 | // Executes the specified dialogue, then returns 0. | ||
191 | std::string arg = key.length() >= 7 ? key.substr( 6 ) : ""; | ||
192 | transformString( arg ); | ||
193 | go( arg ); | ||
194 | return 0; | ||
187 | 195 | }else{ | }else{ |
196 | // Returns the value of a variable if it exists, otherwise 0. | ||
188 | 197 | for( Variable &v : variables ){ | for( Variable &v : variables ){ |
189 | 198 | if( v.key == key ) return v.valueInt; | if( v.key == key ) return v.valueInt; |
190 | 199 | } | } |