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 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
2019-09-08
  • Ty

    Add music, session and transition helpers to base screen

    Ty committed at 11:45

    470
  • Ty

    Add pathfinder service to main game kernel

    Ty committed at 11:44

    469
2019-08-18
  • Ty

    Remove a bunch of unused and incorrect code from PathfinderService

    Ty committed at 09:58

    468
  • Ty

    Add hooks to BackgroundActionsService and remove some dead code

    Ty committed at 09:57

    467
  • Ty

    Add helper functions to MovementPath and MapCoordinate

    Ty committed at 09:56

    466
  • Ty

    Clean up roaming NPC and entity body code

    Ty committed at 09:55

    465
  • Ty

    Add ShopInventoryComponent

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

    463
  • Ty

    Add getLandEffectAt to MapHelperService

    Ty committed at 16:17

    462
  • Ty

    Fix some pathfinder map representation and optimization

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

    459
2019-07-01
  • Ty

    Split pathfinder class into its own folder and remove debug code

    Ty committed at 10:56

    458
2019-06-06
  • Ty

    Add a bunch of missing files ...

    Covers some path moving, background actions and pathfinder utils

    Ty committed at 13:56

    457
  • Ty

    Add initial path finder helper ...

    Needs integrating with main map et

    Ty committed at 13:54

    456
  • Ty

    Add Sonline_GraphicsUtil type ...

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

    Ty committed at 13:53

    455
  • Ty

    Clean up entity systems

    Ty committed at 13:53

    454
  • Ty

    Clean up UI elements and panels ...

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

    Ty committed at 13:53

    453
  • Ty

    Update PortraitBox to support blinking and moving mouths on portraits

    Ty committed at 13:52

    452
  • Ty

    Update EntityHelperService to use entities queries

    Ty committed at 13: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 13:51

    450
  • Ty

    Update LispCommand to use toString instead of dump on atoms

    Ty committed at 13:50

    449
  • Ty

    Clean up UI builders

    Ty committed at 13: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 13:49

    447
2019-04-07
  • Ty

    Update all BackgroundActions with an isFinished flag

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

    445
  • Ty

    Update town and battle screen to use background action helpers

    Ty committed at 15:17

    444
  • Ty

    Add BackgroundActionsService to base Shining Online screen

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

    442
2019-03-14
  • Ty

    Add transition actions and update battle panels to support them

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

    439
2019-03-13
  • Ty

    Clean up various bits of code

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

    437
  • Ty

    Add hideEntity and showEntity functions to EntityHelperService

    Ty committed at 19:58

    436
  • Ty

    Add character class and abbreviations to expression evaluator

    Ty committed at 19:57

    435
  • Ty

    Add file path helpers to session db ...

    This may end up being removed

    Ty committed at 19:56

    434
  • Ty

    Update ClassicMenuScreen to use constants instead of magic numbers

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

    432
  • Ty

    Add land and movement profile type support to range calculator

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

    430
  • Ty

    Added player and cursor control entity systems

    Ty committed at 19:50

    429
  • Ty

    Add simple component and system for flashing entities in battle

    Ty committed at 19:49

    428
2019-02-13
  • Ty

    Update StackedProgressBarUiElementBuilder to set dimensions when rebinding

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

    426
  • Ty

    Update MovementCalculatorService to use entity movement profiles

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

    423
  • Ty

    Add flashing animation to SfGridRequest

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

    421
  • Ty

    Add custom gfx request for rendering MovementRange objects ...

    Doesn't flash colours correctly yet

    Ty committed at 11: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 11:31

    419
  • Ty

    Add movement range calculator utility class

    Ty committed at 11:30

    418