Shining Online

Development

Commit Log

2020-04-29
  • Ty

    Add ShiningOnlineConsoleCommand and update all console commands to use it ...

    New class that supports adding command handlers using method callbacks instead of using a large Select...Case block.

    Ty committed at 12:40

    550
2020-04-23
  • Ty

    Add additional states to battle screen ...

    Can now show the battle range (no target selection yet) and show a message if nobody is in range. LOADS of placeholder code, but it's coming together

    Ty committed at 22:34

    549
  • Ty

    Update SfGridRequest to render a GenericRange instead of MovementRange

    Ty committed at 18:28

    548
  • Ty

    Extract common code from MovementRange and AttackRange into GenericRange

    Ty committed at 18:27

    547
  • Ty

    Add setDefaultItem to battle menus

    Ty committed at 18:05

    546
  • Ty

    Add battle helpers for checking if enemies are in attack range of the current character ...

    Ty committed at 18:02

    545
  • Ty

    Add doEntitiesOverlap to EntityHelperService ...

    This can be used to check if a battle character is standing on top of another one

    Ty committed at 18:02

    544
  • Ty

    Add AttackRange class ...

    Pretty much the same as `MovementRange`, but is tailored for attacks and only needs to store 1 or 0

    Ty committed at 18:01

    543
2020-04-18
  • Ty

    Clean up a few bits of service code

    Ty committed at 18:27

    542
  • Ty

    Clean up EntityFunctions function set

    Ty committed at 18:27

    541
  • Ty

    Add inventory and equipment helper functions to EntityHelperService

    Ty committed at 18:26

    540
  • Ty

    Add andThen listener to background actions

    Ty committed at 18:26

    539
  • Ty

    Update UI screens with a bunch of fixes

    Ty committed at 18:25

    538
  • Ty

    Add portrait helper service and battle helper service to kernel

    Ty committed at 18:25

    537
  • Ty

    Add initial version of BattleHelperService ...

    This will be used to query battle entities and run battle-specific code that needs to be used in multiple places. Mostly entity stuff

    Ty committed at 18:24

    536
  • Ty

    Add debug helpers to base screen state transition

    Ty committed at 18:23

    535
  • Ty

    Update battle state machine and add "next_turn" transition

    Ty committed at 18:22

    534
  • Ty

    Update OfflineBattleScreen to use Pangolin state machines ...

    Battle isn't working (at all), but this cleans things up somewhat. Will probably rename the files at some point as they're ridiculously long.

    Ty committed at 15:15

    533
2020-04-01
  • Ty

    Update placement_zone component to support limits and random placement

    Ty committed at 19:14

    532
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