Shining Online

Development

Commit Log

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
2020-06-04
  • Ty

    Update OfflineGameplayScreen to use custom camera bounds if set

    Ty committed at 19:36

    578
  • Ty

    Add camera boundary to GameLevelResource

    Ty committed at 19:35

    577
2020-06-01
  • Ty

    Update enemy turn to show enemy stats and movement profile

    Ty committed at 19:03

    576
2020-05-31
  • Ty

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

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

    574
  • Ty

    Add additional error checks in EntityFunctions function set

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

    572
  • Ty

    Ty committed at 15:49

    571
  • Ty

    Add additional sprite handlers to RenderBodyComponent and clean whitespace

    Ty committed at 15:49

    570
  • Ty

    Add missing TargeterComponent

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

    568
  • Ty

    Add enemy turn handling placeholder to offline battle screen

    Ty committed at 15:46

    567
  • Ty

    Update OfflineTownScreen to use new event helper

    Ty committed at 15:46

    566
  • Ty

    Extract level entry events to a single helper in OfflineGameplayScreen

    Ty committed at 15:46

    565
  • Ty

    Fix rounding bug in BorderedBoxRequest that was causing gaps to appear

    Ty committed at 15:45

    564
  • Ty

    Add createActionQueue helper to base ShiningOnlineScreen

    Ty committed at 15:43

    563
  • Ty

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

    Ty committed at 15:42

    562
  • Ty

    Add battle state handler for enemy turns

    Ty committed at 15:42

    561
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