Shining Online

Development

Commit Log

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
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 13:38

    492
2019-09-30
  • Ty

    Add some panel utilities to StackableScreen

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

    490
  • Ty

    Add "quit" command to the debug console

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

    488
  • Ty

    Add background colour and alpha to BorderedPanel UI builder

    Ty committed at 06:51

    487
  • Ty

    Add missing service imports

    Ty committed at 06:51

    486
  • Ty

    Add translator service to game kernel

    Ty committed at 06:37

    485
  • Ty

    Add background colour and alpha to BorderedPanelRequest

    Ty committed at 06:36

    484
  • Ty

    Add generic options to UiDefinition and update to use a StringTable

    Ty committed at 06:35

    483
  • Ty

    Add some missing docs to display-textbox script command

    Ty committed at 06: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 06:34

    481
  • Ty

    Clean up session:send-signal script function

    Ty committed at 06:33

    480
  • Ty

    Tidy up translate script function

    Ty committed at 06:28

    479
  • Ty

    Update rules service to also count "t" as true for a rule

    Ty committed at 06:23

    478
  • Ty

    Tidy up expression evaluator entity functions

    Ty committed at 06:17

    477
  • Ty

    Add entity helper functions for working with team inventory

    Ty committed at 06:17

    476
2019-09-17
  • Ty

    Add missing script library files ...

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

    473
  • Ty

    Add translator service

    Ty committed at 08: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 06:59

    471
2019-09-08
  • Ty

    Add music, session and transition helpers to base screen

    Ty committed at 10:45

    470
  • Ty

    Add pathfinder service to main game kernel

    Ty committed at 10:44

    469
2019-08-18
  • Ty

    Remove a bunch of unused and incorrect code from PathfinderService

    Ty committed at 08:58

    468
  • Ty

    Add hooks to BackgroundActionsService and remove some dead code

    Ty committed at 08:57

    467
  • Ty

    Add helper functions to MovementPath and MapCoordinate

    Ty committed at 08:56

    466
  • Ty

    Clean up roaming NPC and entity body code

    Ty committed at 08:55

    465
  • Ty

    Add ShopInventoryComponent

    Ty committed at 08:54

    464
2019-07-15
  • Ty

    Update StoryInfo to work with changes to File_Util.DirectoryList ...

    New method returns a String array instead of a `TList` which broke `StoryInfo`

    Ty committed at 15:19

    463
  • Ty

    Add getLandEffectAt to MapHelperService

    Ty committed at 15:17

    462
  • Ty

    Fix some pathfinder map representation and optimization

    Ty committed at 15:17

    461
  • Ty

    Update checkProcessing of all systems to confirm with latest Pangolin update ...

    Pangolin changed `checkProcessing` to return a Byte instead of a Short

    Ty committed at 15:14

    460
  • Ty

    Add BattleMovementSystem ...

    This system takes care of moving battle entities around. Correctly updates the X/Y position which was a bug caused by using `ActorMovementSystem` in battles

    Ty committed at 15:13

    459
2019-07-01
  • Ty

    Split pathfinder class into its own folder and remove debug code

    Ty committed at 09:56

    458
2019-06-06
  • Ty

    Add a bunch of missing files ...

    Covers some path moving, background actions and pathfinder utils

    Ty committed at 12:56

    457
  • Ty

    Add initial path finder helper ...

    Needs integrating with main map et

    Ty committed at 12:54

    456
  • Ty

    Add Sonline_GraphicsUtil type ...

    Used for generic graphic helpers that don't fit anywhere else

    Ty committed at 12:53

    455
  • Ty

    Clean up entity systems

    Ty committed at 12:53

    454
  • Ty

    Clean up UI elements and panels ...

    Still needs more work doing, but it's getting there

    Ty committed at 12:53

    453
  • Ty

    Update PortraitBox to support blinking and moving mouths on portraits

    Ty committed at 12:52

    452
  • Ty

    Update EntityHelperService to use entities queries

    Ty committed at 12:52

    451
  • Ty

    Add getConfiguredString helper to base screen ...

    This will be used for getting text strings to make changing out strings easier

    Ty committed at 12:51

    450
  • Ty

    Update LispCommand to use toString instead of dump on atoms

    Ty committed at 12:50

    449
  • Ty

    Clean up UI builders

    Ty committed at 12:50

    448
  • Ty

    Add "--listen" flag to main client ...

    When this is passed, the game will fire up a slime server and also listen for resource changes (if resource watcher is running). This saves ~1 second on boot times if disabled

    Ty committed at 12:49

    447
2019-04-07
  • Ty

    Update all BackgroundActions with an isFinished flag

    Ty committed at 14:19

    446
  • Ty

    Update ClassicMenuScreen to support more configuration options and hover effects ...

    Adds the `SwitchFramesBehaviour` which switches between two sprite frames on a timer

    Ty committed at 14:18

    445
  • Ty

    Update town and battle screen to use background action helpers

    Ty committed at 14:17

    444
  • Ty

    Add BackgroundActionsService to base Shining Online screen

    Ty committed at 14:16

    443
2019-03-17
  • Ty

    Add roaming npc's ...

    Any entity with a `map_body` AND `roaming_npc` component can be given a range to roam around in. Entities will not walk into other entities, and will avoid non-walkable squares on the map. Needs a little cleanup to support moving entities with bodies that aren't 1x1, but it works

    Ty committed at 17:23

    442
2019-03-14
  • Ty

    Add transition actions and update battle panels to support them

    Ty committed at 10:04

    441
  • Ty

    Add CallbackAction ...

    Allows a callback (i.e. function pointer) to be run as an action. Mostly so that actions can be queued up to call methods on an object

    Ty committed at 10:02

    440
  • Ty

    Add ActionQueue to background actions service ...

    This allows actions to be run as part of a sequential queue, rather than in parallel. This can be used to animate things in a sequence (such as windows in battle appearing one after the other) without a bunch of event handlers strung together. It's not great, but it works

    Ty committed at 10:01

    439
2019-03-13
  • Ty

    Clean up various bits of code

    Ty committed at 19:00

    438
  • Ty

    Add more of the battle loop to OfflineBattleScreen ...

    Loads more more left to be done, but there's the basics of a battle forming. Can select "Stay" for all player characters and then move to the next character. Enemies currently stay in the same spot

    Ty committed at 19:00

    437
  • Ty

    Add hideEntity and showEntity functions to EntityHelperService

    Ty committed at 18:58

    436
  • Ty

    Add character class and abbreviations to expression evaluator

    Ty committed at 18:57

    435
  • Ty

    Add file path helpers to session db ...

    This may end up being removed

    Ty committed at 18:56

    434
  • Ty

    Update ClassicMenuScreen to use constants instead of magic numbers

    Ty committed at 18:55

    433
  • Ty

    Add automatic component type lookups to ShiningOnlineScreen ...

    Adding the `component_type` meta field with the component type name will automatically inject component type info into a screen

    Ty committed at 18:54

    432
  • Ty

    Add land and movement profile type support to range calculator

    Ty committed at 18:53

    431
  • Ty

    Add initial battle menus and overlay windows ...

    Menus aren't finished yet but the basics are there. Adds a custom `MenuEvent` for wrapping menu events so they're easier to query

    Ty committed at 18:52

    430
  • Ty

    Added player and cursor control entity systems

    Ty committed at 18:50

    429
  • Ty

    Add simple component and system for flashing entities in battle

    Ty committed at 18:49

    428
2019-02-13
  • Ty

    Update StackedProgressBarUiElementBuilder to set dimensions when rebinding

    Ty committed at 14:14

    427
2019-02-12
  • Ty

    Add gfx function set to expression evaluator ...

    Allows `gfx::width` and `gfx::height` to be used in ui definitions

    Ty committed at 21:28

    426
  • Ty

    Update MovementCalculatorService to use entity movement profiles

    Ty committed at 07:35

    425
  • Ty

    Add movement_profile field to CharacterComponent ...

    Wasn't sure if this should be a class trait or per-character. Was originally in the ClassInfoComponent, but enemies don't need that. Plus some classes (Mage for example) might be an elf or human.

    Ty committed at 07:34

    424
2019-02-09
  • Ty

    Update MovementCalculatorService to take movement profiles into account ...

    Tiles can have a `type` which contains their ground type. Usually "even_ground", but can be things like "forest" or "path". Each character has their own movement profile (e.g. "walking" or "centaurs") that defines how they cope with each ground type

    Ty committed at 17:00

    423
  • Ty

    Add flashing animation to SfGridRequest

    Ty committed at 09:25

    422
2019-01-13
  • Ty

    Update battle screen to calculate and render the movement grid ...

    Currently only works for the player and is 90% placeholder code

    Ty committed at 10:33

    421
  • Ty

    Add custom gfx request for rendering MovementRange objects ...

    Doesn't flash colours correctly yet

    Ty committed at 10:32

    420
  • Ty

    Add VERY basic movement calculator service ...

    Currently uses a hard-coded speed value, rather than pulling the info from the entity. But it works, so I guess that's something

    Ty committed at 10:31

    419
  • Ty

    Add movement range calculator utility class

    Ty committed at 10:30

    418