Shining Online

Development

Commit Log

2022-01-30
  • Ty

    Cleaned up how offline give screen handles states and transitions ...

    Lots of mess to clean up, mostly with input handling being done inside of transition handlers instead of in states

    Ty committed at 09:16

    688
  • Ty

    Rebuilt the offline drop screen to make better use of state machines

    Ty committed at 09:15

    687
  • Ty

    Update TypeTextBehaviour to support hooks for when text is typed ...

    This should make it easier in the future to have sounds play when characters are typed

    Ty committed at 09:14

    686
  • Ty

    Fix how UiScreenStateHandler handles message boxes

    Ty committed at 09:13

    685
2022-01-29
  • Ty

    Add service access functions to base UI state and transition handlers

    Ty committed at 12:16

    684
  • Ty

    Add input and team helpers to base StackableUiScreen

    Ty committed at 12:15

    683
2022-01-16
  • Ty

    Add music fading to atmosphere services ...

    Not great as it uses a custom `Effect` class that is only used by the atmosphere service.

    Ty committed at 18:19

    682
  • Ty

    Update and fix a bunch of screens ...

    Yeah, these should all go in separate commits, but I'm being lazy

    Ty committed at 18:18

    681
  • Ty

    Add basic battle AI behaviour to screen/state handlers

    Ty committed at 18:16

    680
  • Ty

    Fix up client-only services

    Ty committed at 18:15

    679
  • Ty

    Clean up and document some GFX requests

    Ty committed at 18:14

    678
  • Ty

    Move functions from EntityHelperService to InventoryHelperService

    Ty committed at 18:14

    677
  • Ty

    Clean up and document core state classes

    Ty committed at 18:13

    676
  • Ty

    Add Action ID helpers to MenuUtil

    Ty committed at 18:03

    675
  • Ty

    Add gold utility functions to SessionDbService

    Ty committed at 18:02

    674
  • Ty

    Document and cleanup StoryInfo

    Ty committed at 18:02

    673
  • Ty

    Update SlimeListenerService to close socket when service is stopped

    Ty committed at 18:01

    672
  • Ty

    Clean up a bunch of UI panels and menus

    Ty committed at 18:01

    671
  • Ty

    Fix bugs in UiBuilderService and sub-builders

    Ty committed at 18:00

    670
  • Ty

    Rename _reload method in RulesDbService to match other services

    Ty committed at 17:59

    669
  • Ty

    Clean up some script engine functions

    Ty committed at 17:58

    668
  • Ty

    Add new panels used by the shop interface

    Ty committed at 17:57

    667
  • Ty

    Add initial version of ItemGridRequest ...

    This is used for shop inventories and some summary screens. Needs work

    Ty committed at 17:56

    666
  • Ty

    Add additional sprite behaviours

    Ty committed at 17:55

    665
  • Ty

    Add base class for configured menu screens

    Ty committed at 17:55

    664
  • Ty

    Clean up utility types

    Ty committed at 17:46

    663
  • Ty

    Clean up entity components and systems

    Ty committed at 17:46

    662
  • Ty

    Add special event for inventory events ...

    Used for panels that deal with items in a player's inventory

    Ty committed at 17:45

    661
  • Ty

    Add additional components and systems for AI

    Ty committed at 17:44

    660
  • Ty

    Add initial version of AI behaviour service ...

    Currently only handles moving to a random location, but the core stuff is there

    Ty committed at 17:36

    659
  • Ty

    Add base exceptions file

    Ty committed at 17:31

    658
  • Ty

    Clean up ContentDbService and add exceptions for incorrect data

    Ty committed at 17:31

    657
  • Ty

    Split up expression evaluator function sets into smaller types

    Ty committed at 17:30

    656
  • Ty

    Add ObjectHydrator ...

    This is a way general-purpose way to load data into an object from another source. This is currently from a SODA file, but could be binary data or something else

    Ty committed at 17:29

    655
  • Ty

    Move some entity functions to EntityUtil

    Ty committed at 17:26

    654
  • Ty

    Clean up some debug console commands

    Ty committed at 17:23

    653
  • Ty

    Move ShiningOnlineService to shared directory

    Ty committed at 17:23

    652
  • Ty

    Clean up ShowEntityAction

    Ty committed at 16:53

    651
  • Ty

    Add "profile" option to selectively enable pangolin profiling ...

    This was previous enabled by default which isn't great for performance

    Ty committed at 16:52

    650
  • Ty

    Move debuglog to shared directory ...

    It's used in the client and in shared services so makes sense to have it here

    Ty committed at 16:51

    649
2022-01-11
  • Ty

    Add MoneyBoxPanel ...

    This will eventually replace `MoneyBoxRequest`

    Ty committed at 18:27

    648
  • Ty

    Document SubscreenPanel and add beforeRebindUi and afterRebindUi function hooks

    Ty committed at 18:26

    647
2021-11-29
  • Ty

    Add animate helper to base state handler

    Ty committed at 21:21

    646
  • Ty

    Allow moveSprite helper to specify an easing type

    Ty committed at 21:20

    645
  • Ty

    Add constants for basic menu actions

    Ty committed at 21:20

    644
  • Ty

    Add function for building icons directly from ContentDb

    Ty committed at 21:06

    643
  • Ty

    Tidy up StoryService and StoryInfo

    Ty committed at 21:05

    642
  • Ty

    Add helper function for getting current player gold

    Ty committed at 21:05

    641
  • Ty

    Add InventoryHelperService shared service ...

    This contains helper functions for working with entity inventories - adding, removing, and fetching inventory items.

    Ty committed at 20:49

    640
2021-06-23
  • Ty

    Add unit tests for shared utility types ...

    Mostly stuff for ranges, but also contains some tests for the collition helper

    Ty committed at 11:37

    639
  • Ty

    Remove unused client tests ...

    Removes tests for services that have been moved from the main client. Some went to pangolin and some went to the shared directory

    Ty committed at 11:33

    638
  • Ty

    Fix tiny indentation issue

    Ty committed at 11:12

    637
  • Ty

    Add isEmpty helper to GenericRange ...

    Checks if a range has any squares with a value of 1 or more

    Ty committed at 11:05

    636
  • Ty

    Add isMovementAvailable helper to MovementRange ...

    This checks if squares other than the center are available for movement

    Ty committed at 11:04

    635
  • Ty

    Clean up AttackRange layout

    Ty committed at 10:41

    634
  • Ty

    Move MapCoordinate to pangolin and update MovementPath to use it

    Ty committed at 10:35

    633
2021-04-18
  • Ty

    Clarify how the camera works and fix sub-pixel rendering issues

    Ty committed at 09:56

    632
  • Ty

    Add more helpers to base screen and state machine handlers

    Ty committed at 09:52

    631
  • Ty

    Clean up base screens for the UI

    Ty committed at 09:52

    630
  • Ty

    Fix up a bunch of small UI panel issues

    Ty committed at 09:50

    629
  • Ty

    Update RecipientStatChangesPanel to handle slots ...

    Can now check if the item is right for a specific slot as well as a character

    Ty committed at 09:50

    628
  • Ty

    Add EquipItemSummaryPanel to UI ...

    Shows a summary of what is being equipped/unequipped. Doesn't show stat changes, just the names of both items

    Ty committed at 09:49

    627
  • Ty

    Add SimpleMessagePanel to UI ...

    Displays a message without any fancy text effects

    Ty committed at 09:49

    626
2021-03-18
  • Ty

    Remove unused getX/setX from MoneyBoxRequest ...

    This functionality has been replaced by group functions

    Ty committed at 10:42

    625
  • Ty

    Tidy up base Game class ...

    Removes a bunch of unused/commented out code

    Ty committed at 10:41

    624
  • Ty

    Add base state handler for UI screens

    Ty committed at 10:40

    623
2021-02-22
  • Ty

    Tidy up all entity component files

    Ty committed at 09:35

    622
  • Ty

    Replace local BackgroundActionsService with pangolin.actions module ...

    Code was extracted into a separate module as it's used in a bunch of different projects

    Ty committed at 08:52

    621
2021-02-13
  • Ty

    Fix a couple of errors in base entity systems

    Ty committed at 23:22

    620
  • Ty

    Add --strict option to main game ...

    This will enable strict checking of resources and rules. Will cause fatal errors, so it should only be used when testing

    Ty committed at 21:18

    619
  • Ty

    Tidy PathfinderNodeBag

    Ty committed at 21:14

    618
  • Ty

    Fix incorrect data types in FontStyleResource

    Ty committed at 21:13

    617
  • Ty

    Add additional helpers to ResourceService

    Ty committed at 21:13

    616
  • Ty

    Clean up all systems to remove unused functions

    Ty committed at 21:12

    615
2020-12-06
  • Ty

    Add placeholder for battle cutscene

    Ty committed at 11:28

    614
  • Ty

    Update UI panels to support relative positioning and on/off positions

    Ty committed at 11:27

    613
2020-10-13
  • Ty

    Update PortraitHelperService to use new client base service type

    Ty committed at 08:36

    611
  • Ty

    Update main game to autoload component definitions in services ...

    Uses `GameKernel`'s new `applyFunctionToServices` method to autoload them

    Ty committed at 08:36

    610
  • Ty

    Add base ShiningOnlineService for client services to extend ...

    This must not be used for shared services, but it contains some common functionality and references for client services

    Ty committed at 08:35

    609
2020-10-04
  • Ty

    Add a bunch of missing client source files ...

    I really should keep on top of these commits :

    Ty committed at 08:14

    608
  • Ty

    Move getRarityColour from IconBuilderService to EntityHelperService ...

    This service is getting ridiculously large. Will probably need splitting up at some point

    Ty committed at 08:12

    607
  • Ty

    Tidy up system code

    Ty committed at 08:11

    606
  • Ty

    Rename resource_db folder to resource_types and add missing definitions

    Ty committed at 08:11

    605
  • Ty

    Update ContentDbCommand to use new getObjectTemplateList method

    Ty committed at 08:09

    604
  • Ty

    Move IconBuilderService into client services ...

    Not going to need to build graphical icons on the server

    Ty committed at 08:08

    603
2020-09-12
  • Ty

    Update all script engine functions to use injection + autoloading ...

    This also removes `get-global-flag` and `set-global-flag` as they're no longer used

    Ty committed at 09:43

    602
  • Ty

    Fix a couple of bugs in the offline drop screen ...

    * Fixes a bug when trying to drop an empty item slot would crash the game. * Dropping an item now returns to the "select item" state instead of exiting the screen

    Ty committed at 07:16

    601
2020-09-11
  • Ty

    Add UiScreenStateTransitionHandler ...

    Acts as a base class for all UI screen transitions

    Ty committed at 20:49

    600
  • Ty

    Update OfflineDropScreen to prevent quest items from being dropped

    Ty committed at 20:49

    599
2020-09-05
  • Ty

    Remove some junk code from systems

    Ty committed at 11:29

    598
  • Ty

    Whitespace/commented code cleanup

    Ty committed at 11:28

    597
  • Ty

    Tidy up EntityHelperService

    Ty committed at 11:28

    596
  • Ty

    Add tile size helpers to MapHelperService

    Ty committed at 11:27

    595
  • Ty

    Update MovementCalculatorService to use BattleHelperService for entity checks

    Ty committed at 11:27

    594
  • Ty

    Move getImpassibleEntities to BattleHelperService ...

    This was previously in the `PathfinderService`, but will also need to be used when calculating battle ranges and some AI stuff

    Ty committed at 11:26

    593
  • Ty

    Tidy up WorldSendSignal script function handler

    Ty committed at 11:24

    592
  • Ty

    Clean up a whole bunch of screens and UI elements

    Ty committed at 11:24

    591
  • Ty

    Add InitialInventory component and spawn entities when story starts ...

    Not the most elegant bit of code (should probably go in an initializer), but it works

    Ty committed at 11:23

    590
  • Ty

    Tidy up bordered box requests

    Ty committed at 11:21

    589
  • Ty

    Add injectAllServices to end of game service registrations ...

    This stops injected services being `Null` when screens are not added in a specific order

    Ty committed at 11:20

    588
  • Ty

    Add missing leave to base ShiningOnlineScreen

    Ty committed at 11:19

    587
  • Ty

    Add YesNoEvent for passing yes/no question answers

    Ty committed at 11:18

    586
2020-08-16
  • Ty

    Add IconTextUiElementBuilder

    Ty committed at 15:38

    585
2020-06-14
  • Ty

    Move town player initialization code to dedicated initializer system

    Ty committed at 11:31

    584
2020-06-13
  • Ty

    Add support for multiple attack cursor sizes

    Ty committed at 16:51

    583
2020-06-09
  • Ty

    Clean up OfflineBattleScreen and add full battle loop (minus actual actions)

    Ty committed at 18:43

    582
  • Ty

    Update BattleHelperService to calculate attack ranges using character and equipment data

    Ty committed at 18:42

    581
  • Ty

    Add min and max attack range fields to character and equipment components

    Ty committed at 18:41

    580
  • Ty

    Added range calculation to AttackRange ...

    Can pass in a min/max range and it will generate an attack diamond

    Ty committed at 18:41

    579