List of commits:
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
Commit ec7a623cdc98b9832f35f0beb3e45179e6094436 - Add top-level command: STRLEN, scriptable player name$
Author: mse
Author date (UTC): 2021-09-05 03:17
Committer name: mse
Committer date (UTC): 2021-09-05 03:17
Parent(s): d2aafd6f46c719342054e3f256f972f4917f2231
Signing key:
Tree: bbef0a3f17900e234030bc3f4ebaaf9066df23e1
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 ) : "";
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/mse/ConfectionerEngine

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/mse/ConfectionerEngine

Clone this repository using git:
git clone git://git.rocketgit.com/user/mse/ConfectionerEngine

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main