Shining Online

Development

Commit Log

2020-05-31
  • Ty

    Updated Camera to not skip co-ordinates when target changes and jumpTo is false

    Ty committed at 15:15

    575
  • Ty

    Fixed annoying camera skip when existing cursor control mode ...

    Still need to fix the camera jumping when a new target is set

    Ty committed at 15:12

    574
  • Ty

    Add additional error checks in EntityFunctions function set

    Ty committed at 14:58

    573
  • Ty

    Fix bug in movement range where squares with a land effect broke the grid ...

    Range values were not rounding correctly, so squares with a movement cost other than `1` were giving incorrect values. Meant some squares gave infinite range and others could not be walked on even if valid

    Ty committed at 14:58

    572
  • Ty

    Ty committed at 14:49

    571
  • Ty

    Add additional sprite handlers to RenderBodyComponent and clean whitespace

    Ty committed at 14:49

    570
  • Ty

    Add missing TargeterComponent

    Ty committed at 14:48

    569
  • Ty

    Add EnemyStatsInitializerSystem ...

    Sets enemy HP/MP to max whenever they are spawned. This is split off from player character initialization as we may want the option to have HP/MP carry into future battles

    Ty committed at 14:47

    568
  • Ty

    Add enemy turn handling placeholder to offline battle screen

    Ty committed at 14:46

    567
  • Ty

    Update OfflineTownScreen to use new event helper

    Ty committed at 14:46

    566
  • Ty

    Extract level entry events to a single helper in OfflineGameplayScreen

    Ty committed at 14:46

    565
  • Ty

    Fix rounding bug in BorderedBoxRequest that was causing gaps to appear

    Ty committed at 14:45

    564
  • Ty

    Add createActionQueue helper to base ShiningOnlineScreen

    Ty committed at 14:43

    563
  • Ty

    Add base type for state handlers that are attached to ShiningOnline screens

    Ty committed at 14:42

    562
  • Ty

    Add battle state handler for enemy turns

    Ty committed at 14:42

    561
2020-05-24
  • Ty

    Add quitGame method to base gameplay screen

    Ty committed at 10:53

    560
2020-05-09
  • Ty

    Player can now select other targets in battle

    Ty committed at 13:57

    559
2020-05-05
  • Ty

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

    Ty committed at 18:32

    558
  • Ty

    Add service injection support to background actions

    Ty committed at 18: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 18:29

    556
  • Ty

    Add additional entity helper functions for turning sprites

    Ty committed at 18:28

    555
  • Ty

    Add new action imports to OfflineBattleScreen

    Ty committed at 18:27

    554
  • Ty

    Add entity actions for moving, turning and showing entities

    Ty committed at 18: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 18:28

    552
  • Ty

    Remove a bunch of duplicated/unused code

    Ty committed at 18: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 11: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 21:34

    549
  • Ty

    Update SfGridRequest to render a GenericRange instead of MovementRange

    Ty committed at 17:28

    548
  • Ty

    Extract common code from MovementRange and AttackRange into GenericRange

    Ty committed at 17:27

    547
  • Ty

    Add setDefaultItem to battle menus

    Ty committed at 17:05

    546
  • Ty

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

    Ty committed at 17: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 17: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 17:01

    543
2020-04-18
  • Ty

    Clean up a few bits of service code

    Ty committed at 17:27

    542
  • Ty

    Clean up EntityFunctions function set

    Ty committed at 17:27

    541
  • Ty

    Add inventory and equipment helper functions to EntityHelperService

    Ty committed at 17:26

    540
  • Ty

    Add andThen listener to background actions

    Ty committed at 17:26

    539
  • Ty

    Update UI screens with a bunch of fixes

    Ty committed at 17:25

    538
  • Ty

    Add portrait helper service and battle helper service to kernel

    Ty committed at 17: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 17:24

    536
  • Ty

    Add debug helpers to base screen state transition

    Ty committed at 17:23

    535
  • Ty

    Update battle state machine and add "next_turn" transition

    Ty committed at 17: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 14:15

    533
2020-04-01
  • Ty

    Update placement_zone component to support limits and random placement

    Ty committed at 18:14

    532
2020-03-25
  • Ty

    Add basic PortraitHelperService for working with character portraits

    Ty committed at 08: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 07:37

    530
2020-03-20
  • Ty

    Update OfflineDropScreen to use new base transition handler

    Ty committed at 16: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 16: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 20:16

    527
  • Ty

    Whitespace cleanup

    Ty committed at 20: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 20: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 19: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 13:57

    523
  • Ty

    Clean up expression evaluator entity functions

    Ty committed at 13:15

    522
2020-02-15
  • Ty

    Remove duplicated flag functions from script engine

    Ty committed at 17:03

    521
  • Ty

    Add additional equipment helpers to EntityHelperService

    Ty committed at 17:02

    520
  • Ty

    Add portrait_name field to PlayableComponent ...

    Stores the rule name that holds portrait information

    Ty committed at 17:01

    519
  • Ty

    Change StackableScreen to hide added panels by default

    Ty committed at 17: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 17:00

    517
2020-02-08
  • Ty

    Add menu utility classes for building animations

    Ty committed at 16:06

    516
  • Ty

    Update GameLevelService to emit events when level changes

    Ty committed at 15:59

    515
  • Ty

    Whitespace changes

    Ty committed at 15:58

    514
  • Ty

    Small bit of cleanup to StoryLoadingScreen

    Ty committed at 14:29

    513
  • Ty

    Clean up TypeTextBehaviour and add pauses for "?" character

    Ty committed at 14:14

    512
  • Ty

    Add translation service to base ShiningOnlineScreen

    Ty committed at 14:08

    511
  • Ty

    Add TableRequestRow type to wrap table rows ...

    Adds a couple of helpers for getting and setting values

    Ty committed at 10:18

    510
2020-02-02
  • Ty

    Update script library with newest content

    Ty committed at 08:59

    509
2020-01-30
  • Ty

    Update some script commands

    Ty committed at 21:42

    508
  • Ty

    Clean up indentation of story_info.bmx

    Ty committed at 21: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 21:32

    506
  • Ty

    Removed unused code from NpcMoverComponent

    Ty committed at 21:31

    505
  • Ty

    Added actual fields to DropChartComponent

    Ty committed at 21:31

    504
  • Ty

    Add CharacterPortraitResource type ...

    Holds information about portraits (but not the actual image)

    Ty committed at 21:26

    503
2019-11-22
  • Ty

    Tidy up OfflineDropScreen code ...

    Adds some internal helpers to make transitions a little clearer

    Ty committed at 20:16

    502
  • Ty

    Add IconTextRequest and clean up some other requests

    Ty committed at 20:16

    501
  • Ty

    Fix typos in ItemIconRequest

    Ty committed at 20:15

    500
  • Ty

    Add OfflineItemsMenuScreen ...

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

    Ty committed at 19:18

    499
  • Ty

    Add text and box access helpers to MessageBoxPanel

    Ty committed at 19:17

    498
  • Ty

    Update OfflineTownMenuScreen to extend StackableMenuScreen

    Ty committed at 19:16

    497
  • Ty

    Add creation helpers to StackableMenuScreen and clean up StackableScreen

    Ty committed at 19: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 19:10

    495
2019-11-18
  • Ty

    Add DumpCollisionGrid debug function

    Ty committed at 13:51

    494
  • Ty

    Add initial version of offline drop process

    Ty committed at 13:50

    493