Shining Online

Development

Commit Log

2020-03-25
  • Ty

    Add basic PortraitHelperService for working with character portraits

    Ty committed at 09:50

    531
2020-03-23
  • Ty

    Add state machine and helpers to base StackableScreen ...

    The state machine is used by most UI screens and there was a bunch of repeated code

    Ty committed at 08:37

    530
2020-03-20
  • Ty

    Update OfflineDropScreen to use new base transition handler

    Ty committed at 17:49

    529
  • Ty

    Add base transition handler for screens ...

    Adds some common screen helpers to make transition handlers a little easier to read. Still want to clean them further, but it works for now

    Ty committed at 17:49

    528
2020-03-19
  • Ty

    Add support for on setting in UI element definitions ...

    Exactly the same as true, but "on" makes more sense for some options

    Ty committed at 21:16

    527
  • Ty

    Whitespace cleanup

    Ty committed at 21:13

    526
  • Ty

    Rename equipment component fields to make more sense ...

    Don't need to prefix fields with `equip_` seeing as that's implied by the component name. Also switches `weapon_class` to just `class` so that armour and accessories can use it

    Ty committed at 21:00

    525
  • Ty

    Add SodaUtil class ...

    Adds helper methods for working with `soda` files. Just a single string => array helper for now

    Ty committed at 20:58

    524
2020-02-26
  • Ty

    Add CallbackSpriteBehaviour ...

    Applies a callback to a sprite during animation and then ends. Useful for ad-hoc stuff, but not much else

    Ty committed at 14:57

    523
  • Ty

    Clean up expression evaluator entity functions

    Ty committed at 14:15

    522
2020-02-15
  • Ty

    Remove duplicated flag functions from script engine

    Ty committed at 18:03

    521
  • Ty

    Add additional equipment helpers to EntityHelperService

    Ty committed at 18:02

    520
  • Ty

    Add portrait_name field to PlayableComponent ...

    Stores the rule name that holds portrait information

    Ty committed at 18:01

    519
  • Ty

    Change StackableScreen to hide added panels by default

    Ty committed at 18:01

    518
  • Ty

    Add "RecipientStatChangesPanel" ...

    Handles display of stat changes when a character receives an item. Needs cleaning up and will probably have most of its functionality moved to binders. But it works :

    Ty committed at 18:00

    517
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