Shining Online

Development

Commit Log

2020-02-08
  • Ty

    Add menu utility classes for building animations

    Ty committed at 17:06

    516
  • Ty

    Update GameLevelService to emit events when level changes

    Ty committed at 16:59

    515
  • Ty

    Whitespace changes

    Ty committed at 16:58

    514
  • Ty

    Small bit of cleanup to StoryLoadingScreen

    Ty committed at 15:29

    513
  • Ty

    Clean up TypeTextBehaviour and add pauses for "?" character

    Ty committed at 15:14

    512
  • Ty

    Add translation service to base ShiningOnlineScreen

    Ty committed at 15:08

    511
  • Ty

    Add TableRequestRow type to wrap table rows ...

    Adds a couple of helpers for getting and setting values

    Ty committed at 11:18

    510
2020-02-02
  • Ty

    Update script library with newest content

    Ty committed at 09:59

    509
2020-01-30
  • Ty

    Update some script commands

    Ty committed at 22:42

    508
  • Ty

    Clean up indentation of story_info.bmx

    Ty committed at 22:41

    507
  • Ty

    Add DropChartInitializerSystem ...

    Initializes internal data for the drop chart component, so that random items can be selected from a pool

    Ty committed at 22:32

    506
  • Ty

    Removed unused code from NpcMoverComponent

    Ty committed at 22:31

    505
  • Ty

    Added actual fields to DropChartComponent

    Ty committed at 22:31

    504
  • Ty

    Add CharacterPortraitResource type ...

    Holds information about portraits (but not the actual image)

    Ty committed at 22:26

    503
2019-11-22
  • Ty

    Tidy up OfflineDropScreen code ...

    Adds some internal helpers to make transitions a little clearer

    Ty committed at 21:16

    502
  • Ty

    Add IconTextRequest and clean up some other requests

    Ty committed at 21:16

    501
  • Ty

    Fix typos in ItemIconRequest

    Ty committed at 21:15

    500
  • Ty

    Add OfflineItemsMenuScreen ...

    Handles the menu that appears when the user selects "items" in the main menu

    Ty committed at 20:18

    499
  • Ty

    Add text and box access helpers to MessageBoxPanel

    Ty committed at 20:17

    498
  • Ty

    Update OfflineTownMenuScreen to extend StackableMenuScreen

    Ty committed at 20:16

    497
  • Ty

    Add creation helpers to StackableMenuScreen and clean up StackableScreen

    Ty committed at 20:15

    496
  • Ty

    Extract StateMachine to pangolin and update offline drop screen to use it ...

    Removes some dead code and replaces some transition code with state enter/leave events

    Ty committed at 20:10

    495
2019-11-18
  • Ty

    Add DumpCollisionGrid debug function

    Ty committed at 14:51

    494
  • Ty

    Add initial version of offline drop process

    Ty committed at 14:50

    493
2019-10-02
  • Ty

    Add OfflineGameplayScreen ...

    Wraps up some common gameplay functionality for a base screen. Can be used by battle or town screen

    Ty committed at 14:38

    492
2019-09-30
  • Ty

    Add some panel utilities to StackableScreen

    Ty committed at 11:37

    491
  • Ty

    Update message box default alpha value to -1 ...

    Previous value was 1, which meant that windows weren't always being set with 0 transparency

    Ty committed at 11:36

    490
  • Ty

    Add "quit" command to the debug console

    Ty committed at 11:22

    489
2019-09-29
  • Ty

    Remove position resetting when ProgressBar ui elements are rebuilt ...

    Was causing some weird positioning problems when binding the ui

    Ty committed at 07:53

    488
  • Ty

    Add background colour and alpha to BorderedPanel UI builder

    Ty committed at 07:51

    487
  • Ty

    Add missing service imports

    Ty committed at 07:51

    486
  • Ty

    Add translator service to game kernel

    Ty committed at 07:37

    485
  • Ty

    Add background colour and alpha to BorderedPanelRequest

    Ty committed at 07:36

    484
  • Ty

    Add generic options to UiDefinition and update to use a StringTable

    Ty committed at 07:35

    483
  • Ty

    Add some missing docs to display-textbox script command

    Ty committed at 07:34

    482
  • Ty

    Clean up rules:send-signal and add rule-on signal ...

    `rule-on` can be used to check if a rule is set to "true"

    Ty committed at 07:34

    481
  • Ty

    Clean up session:send-signal script function

    Ty committed at 07:33

    480
  • Ty

    Tidy up translate script function

    Ty committed at 07:28

    479
  • Ty

    Update rules service to also count "t" as true for a rule

    Ty committed at 07:23

    478
  • Ty

    Tidy up expression evaluator entity functions

    Ty committed at 07:17

    477
  • Ty

    Add entity helper functions for working with team inventory

    Ty committed at 07:17

    476
2019-09-17
  • Ty

    Add missing script library files ...

    Ty committed at 18:57

    475
2019-09-11
  • Ty

    Add entity:send-signal script function ...

    Another set of wrapper functions, this time aimed at entities

    Ty committed at 10:02

    474
  • Ty

    Add translate script function ...

    This function can translate a configured string and replace tokens inside it. Basically a LispMax wrapper for the translate service

    Ty committed at 10:00

    473
  • Ty

    Add translator service

    Ty committed at 09:24

    472
  • Ty

    Add TextNamespace setting to stories ...

    This will allow the translator service to fetch text strings from a root namespace without having to use the full resource name every request

    Ty committed at 07:59

    471
2019-09-08
  • Ty

    Add music, session and transition helpers to base screen

    Ty committed at 11:45

    470
  • Ty

    Add pathfinder service to main game kernel

    Ty committed at 11:44

    469
2019-08-18
  • Ty

    Remove a bunch of unused and incorrect code from PathfinderService

    Ty committed at 09:58

    468
  • Ty

    Add hooks to BackgroundActionsService and remove some dead code

    Ty committed at 09:57

    467
  • Ty

    Add helper functions to MovementPath and MapCoordinate

    Ty committed at 09:56

    466
  • Ty

    Clean up roaming NPC and entity body code

    Ty committed at 09:55

    465
  • Ty

    Add ShopInventoryComponent

    Ty committed at 09:54

    464
2019-07-15
  • Ty

    Update StoryInfo to work with changes to File_Util.DirectoryList ...

    New method returns a String array instead of a `TList` which broke `StoryInfo`

    Ty committed at 16:19

    463
  • Ty

    Add getLandEffectAt to MapHelperService

    Ty committed at 16:17

    462
  • Ty

    Fix some pathfinder map representation and optimization

    Ty committed at 16:17

    461
  • Ty

    Update checkProcessing of all systems to confirm with latest Pangolin update ...

    Pangolin changed `checkProcessing` to return a Byte instead of a Short

    Ty committed at 16:14

    460
  • Ty

    Add BattleMovementSystem ...

    This system takes care of moving battle entities around. Correctly updates the X/Y position which was a bug caused by using `ActorMovementSystem` in battles

    Ty committed at 16:13

    459
2019-07-01
  • Ty

    Split pathfinder class into its own folder and remove debug code

    Ty committed at 10:56

    458
2019-06-06
  • Ty

    Add a bunch of missing files ...

    Covers some path moving, background actions and pathfinder utils

    Ty committed at 13:56

    457
  • Ty

    Add initial path finder helper ...

    Needs integrating with main map et

    Ty committed at 13:54

    456
  • Ty

    Add Sonline_GraphicsUtil type ...

    Used for generic graphic helpers that don't fit anywhere else

    Ty committed at 13:53

    455
  • Ty

    Clean up entity systems

    Ty committed at 13:53

    454
  • Ty

    Clean up UI elements and panels ...

    Still needs more work doing, but it's getting there

    Ty committed at 13:53

    453
  • Ty

    Update PortraitBox to support blinking and moving mouths on portraits

    Ty committed at 13:52

    452
  • Ty

    Update EntityHelperService to use entities queries

    Ty committed at 13:52

    451
  • Ty

    Add getConfiguredString helper to base screen ...

    This will be used for getting text strings to make changing out strings easier

    Ty committed at 13:51

    450
  • Ty

    Update LispCommand to use toString instead of dump on atoms

    Ty committed at 13:50

    449
  • Ty

    Clean up UI builders

    Ty committed at 13:50

    448
  • Ty

    Add "--listen" flag to main client ...

    When this is passed, the game will fire up a slime server and also listen for resource changes (if resource watcher is running). This saves ~1 second on boot times if disabled

    Ty committed at 13:49

    447
2019-04-07
  • Ty

    Update all BackgroundActions with an isFinished flag

    Ty committed at 15:19

    446
  • Ty

    Update ClassicMenuScreen to support more configuration options and hover effects ...

    Adds the `SwitchFramesBehaviour` which switches between two sprite frames on a timer

    Ty committed at 15:18

    445
  • Ty

    Update town and battle screen to use background action helpers

    Ty committed at 15:17

    444
  • Ty

    Add BackgroundActionsService to base Shining Online screen

    Ty committed at 15:16

    443
2019-03-17
  • Ty

    Add roaming npc's ...

    Any entity with a `map_body` AND `roaming_npc` component can be given a range to roam around in. Entities will not walk into other entities, and will avoid non-walkable squares on the map. Needs a little cleanup to support moving entities with bodies that aren't 1x1, but it works

    Ty committed at 18:23

    442
2019-03-14
  • Ty

    Add transition actions and update battle panels to support them

    Ty committed at 11:04

    441
  • Ty

    Add CallbackAction ...

    Allows a callback (i.e. function pointer) to be run as an action. Mostly so that actions can be queued up to call methods on an object

    Ty committed at 11:02

    440
  • Ty

    Add ActionQueue to background actions service ...

    This allows actions to be run as part of a sequential queue, rather than in parallel. This can be used to animate things in a sequence (such as windows in battle appearing one after the other) without a bunch of event handlers strung together. It's not great, but it works

    Ty committed at 11:01

    439
2019-03-13
  • Ty

    Clean up various bits of code

    Ty committed at 20:00

    438
  • Ty

    Add more of the battle loop to OfflineBattleScreen ...

    Loads more more left to be done, but there's the basics of a battle forming. Can select "Stay" for all player characters and then move to the next character. Enemies currently stay in the same spot

    Ty committed at 20:00

    437
  • Ty

    Add hideEntity and showEntity functions to EntityHelperService

    Ty committed at 19:58

    436
  • Ty

    Add character class and abbreviations to expression evaluator

    Ty committed at 19:57

    435
  • Ty

    Add file path helpers to session db ...

    This may end up being removed

    Ty committed at 19:56

    434
  • Ty

    Update ClassicMenuScreen to use constants instead of magic numbers

    Ty committed at 19:55

    433
  • Ty

    Add automatic component type lookups to ShiningOnlineScreen ...

    Adding the `component_type` meta field with the component type name will automatically inject component type info into a screen

    Ty committed at 19:54

    432
  • Ty

    Add land and movement profile type support to range calculator

    Ty committed at 19:53

    431
  • Ty

    Add initial battle menus and overlay windows ...

    Menus aren't finished yet but the basics are there. Adds a custom `MenuEvent` for wrapping menu events so they're easier to query

    Ty committed at 19:52

    430
  • Ty

    Added player and cursor control entity systems

    Ty committed at 19:50

    429
  • Ty

    Add simple component and system for flashing entities in battle

    Ty committed at 19:49

    428
2019-02-13
  • Ty

    Update StackedProgressBarUiElementBuilder to set dimensions when rebinding

    Ty committed at 15:14

    427