* Handle comments in a more efficient way in script parser
* Remove need for iterator functions in ScriptParser
* Prepare token parsing to no longer need to be an iterator functionn
* Break the game
* Remove need for async/await when parsing a script
* add LegacyScriptParser to prevent MSBuild from dying if I make a mistake on the new sdsh parser
* Fix line editor copy/paste in Terminal only typing pasted input one character at a time
* Move ShellUtility.IdentifyTokens into ScriptParser
* Update .gitignore
* Remove needless scoping feature from the script parser
* Remove need for a script execution context during parsing
* Remove incompetent use of async/await in script parsing
* Remove unnecessary string.Trim in sdsh parser
* Add SoundScheme helper for playing a sound
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for changing sound scheme via settings
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for sound schemes
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Update .gitignore
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix sliders only generatibg change events on whole numbers
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Properly apply music volume to new tracks as they start playing
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for setting music volume
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for music playback via PlaySongEvent
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix invalid usage of BinaryDataReader
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Render images inline in TextWidget
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for loading images in TextWidget from ContentManager
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for parsing image tags in TextWidget
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for embedding images via Markdown
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Flesh out the New Cipher Today UI
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for clicking on web search results in Web Browser
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for markdown rendering in the Web Browser
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for Markdown-based news articles
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix crash when pressing down arrow key on a focused empty input field
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Allow enter to search in Home Page
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Port the Home Page UI
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Port Home Page
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add a basic Page Not Found page to Web Browser
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for web page scrolling
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for displaying full news articles in Web Browser
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for generating unique news URLs
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Skip converting script text to char array when tokenizing in sdsh
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add Read More link to Today's Top Story in home page
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Display top news story on web browser homepage
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Finish Web Directory and Search in homepage
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add Social Media Feed to Browser Start page
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add prototype of new Web Browser Start page
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix website links in Shell Navigation URI system
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Allow News posts to show in player's Timeline
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Testing the DCO acknowledgement job
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
Move build into the dotnet publish command during Linux deploy
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
Update README
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Update README and CONTRIBUTING
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Update .gitlab-ci.yml file
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add Windows deploy job
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Update README
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Move build into the dotnet publish command during Linux deploy
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Remove support for Windows in CI pipeline
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Specify RuntimeIdentifiers in SociallyDistant.csproj
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Argh. Pipelines. Again.
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Argh. Pipelines.
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix issue where bash is stupid
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Revise build pipeline to publish game as self-contained
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add pipeline jobs for building the game
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Testing the DCO acknowledgement job
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* Attempt to enforce DCO with a pipeline
* Update README and CONTRIBUTING
* Add crude splash screen
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix issue where login screen sshows when there are no users to log in to.
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix mission state not being reset when switching between save files
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix issue where abandoning missions doesn't update the save file
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix home directories not being created when enumerated
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Restore checkpoint when exiting the game, if a mission is active.
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix an issue where a blank line existed after an opening curly brace, which made me physically uncomfortable
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix mission scripts writing to files during checkpoint restore
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for restoring actual checkpoints
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for persistent missions
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for retrying missions from the last checkpoint
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Add support for mission retrying
Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com>
* Fix startup crash caused by inconsistency in the saving and parsing of dates
The "Last played" date is saved using a non-changing locale, which stays the same
on all systems. However, the date is parsed with no specific locale, causing the
parsing method to default to the system locale.
The expected locale uses a month-day-year format, but if the player's system
locale uses a different format, such as day-month-year, certain dates will look
invalid and trigger a crash, while others will just be parsed incorrectly.
Formats other than month-day-year are the default in most of the world outside
of the United States, so this bug likely affects a significant amount of the
playerbase.
Here are two examples, where the system uses day-month-year:
* July 26th, 2024 gets saved as "07-26-2024", but there's no 26th month, so it
crashes.
* January 8th, 2024 gets saved as "01-08-2024", which gets parsed as August 1st,
2024.
Signed-off-by: Ashe <hashedpanda@outlook.dk>