Shining Online

Development

Commit Log

2020-05-24
  • Ty

    Add quitGame method to base gameplay screen

    Ty committed at 11:53

    560
2020-05-09
  • Ty

    Player can now select other targets in battle

    Ty committed at 14:57

    559
2020-05-05
  • Ty

    Move battle entity targeting to a state handler instead of a system

    Ty committed at 19:32

    558
  • Ty

    Add service injection support to background actions

    Ty committed at 19:30

    557
  • Ty

    Add "WaitAction" background action ...

    Waits for X milliseconds before exiting. Use in `ActionQueue`'s to delay execution of tasks

    Ty committed at 19:29

    556
  • Ty

    Add additional entity helper functions for turning sprites

    Ty committed at 19:28

    555
  • Ty

    Add new action imports to OfflineBattleScreen

    Ty committed at 19:27

    554
  • Ty

    Add entity actions for moving, turning and showing entities

    Ty committed at 19:26

    553
2020-04-30
  • Ty

    Add initial target select to battle mode ...

    If selecting "attack" and an enemy is in range, targeter will move to the first enemy in range

    Ty committed at 19:28

    552
  • Ty

    Remove a bunch of duplicated/unused code

    Ty committed at 19:26

    551
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