Subject | Hash | Author | Date (UTC) |
---|---|---|---|
Add top-level command: STRLEN, scriptable player name$ | ec7a623cdc98b9832f35f0beb3e45179e6094436 | mse | 2021-09-05 03:17:47 |
Start work on animation system | d2aafd6f46c719342054e3f256f972f4917f2231 | mse | 2021-09-05 02:41:28 |
Add string scripting with $ operator | 20034a2b658ee8ad4f2082c44301c231b0323fc7 | mse | 2021-09-03 10:20:55 |
Enhance console /set command to support operators | 61032844fcb833f04e2f6d1e123f8f0f89333107 | mse | 2021-09-02 11:06:00 |
Add scriptable bribing & remove hard-coded karma increment | 41b4d79da6331b4b1ffd96f36ae1b032a869b482 | mse | 2021-08-31 17:51:29 |
Add floor operator (_) | 819304b561d474e962afa7397ef68ffae83e8649 | mse | 2021-08-31 13:49:57 |
Switch inventories and stats to floating-point | c6e4142e664648ca8f4aa913b48526093c985987 | mse | 2021-08-31 13:35:20 |
Switch scripting to floating-point & code comments | eb067496f4edb4420c05a09dc034ad0a25ad1e56 | mse | 2021-08-31 11:06:01 |
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 |
File | Lines added | Lines deleted |
---|---|---|
confec.cpp | 2 | 0 |
include/dialogue.h | 3 | 0 |
File confec.cpp changed (mode: 100644) (index 4a393ea..a4793e8) | |||
... | ... | bool wsSendString( const std::string &str ){ | |
2023 | 2023 | void vnDataUpload(){ | void vnDataUpload(){ |
2024 | 2024 | if( world.followEntity >= 0 && world.entities.size() >= 1 ){ | if( world.followEntity >= 0 && world.entities.size() >= 1 ){ |
2025 | 2025 | auto &player = world.entities[world.followEntity]; | auto &player = world.entities[world.followEntity]; |
2026 | convo.strings["name"] = player.name; | ||
2026 | 2027 | convo.setVariable( "health", player.health ); | convo.setVariable( "health", player.health ); |
2027 | 2028 | convo.setVariable( "money", player.money ); | convo.setVariable( "money", player.money ); |
2028 | 2029 | convo.setVariable( "karma", player.karma ); | convo.setVariable( "karma", player.karma ); |
... | ... | void vnDataDownload( const std::string &data_path ){ | |
2076 | 2077 | if( world.followEntity >= 0 && world.entities.size() >= 1 | if( world.followEntity >= 0 && world.entities.size() >= 1 |
2077 | 2078 | && ( old_health != 0 || health != 0 ) ){ | && ( old_health != 0 || health != 0 ) ){ |
2078 | 2079 | auto &player = world.entities[world.followEntity]; | auto &player = world.entities[world.followEntity]; |
2080 | player.name = StringSanitize( convo.strings["name"] ); | ||
2079 | 2081 | player.health = health; | player.health = health; |
2080 | 2082 | player.money = money; | player.money = money; |
2081 | 2083 | player.karma = convo.getVariable( "karma" ); | player.karma = convo.getVariable( "karma" ); |
File include/dialogue.h changed (mode: 100755) (index c927e01..d39d46d) | |||
... | ... | double Talk::getVariable( std::string key ){ | |
190 | 190 | // Returns the result of the callback function. | // Returns the result of the callback function. |
191 | 191 | std::string arg = key.length() >= 10 ? key.substr( 9 ) : ""; | std::string arg = key.length() >= 10 ? key.substr( 9 ) : ""; |
192 | 192 | return callback( arg ); | return callback( arg ); |
193 | }else if( key.length() >= 6 && key.substr( 0, 6 ) == "STRLEN" ){ | ||
194 | // Returns the length of the parameter string. | ||
195 | return std::max( key.length() - 7.0, 0.0 ); | ||
193 | 196 | }else if( key.length() >= 5 && key.substr( 0, 5 ) == "GOSUB" ){ | }else if( key.length() >= 5 && key.substr( 0, 5 ) == "GOSUB" ){ |
194 | 197 | // Executes the specified dialogue, then returns 0. | // Executes the specified dialogue, then returns 0. |
195 | 198 | std::string arg = key.length() >= 7 ? key.substr( 6 ) : ""; | std::string arg = key.length() >= 7 ? key.substr( 6 ) : ""; |