Shining Online

Development

Commit Log

2018-11-22
  • Ty

    Update stories to support multiple rules files

    Ty committed at 13:34

    406
2018-11-12
  • Ty

    Fix a few minor gfx request issues

    Ty committed at 18:59

    405
2018-11-11
  • Ty

    Update panels to use new binding system

    Ty committed at 10:37

    404
  • Ty

    Fixed issue when rebinding UI elements with a bind_to field ...

    The target field wasn't empty after the first bind, so wasn't being processed the second time around. Removed the "is target empty" check as `bind_to` has to be deliberately configured, so it really should overwrite the field

    Ty committed at 10:34

    403
  • Ty

    Remove a bit of debug code from expression evaluator

    Ty committed at 09:38

    402
  • Ty

    Add dynamic data binding to the UI builder ...

    Adds the ability to configure UI elements to use game data without having to hard-code it in the screen. For example, this allows a screen to set text to a character's name using an expression ("character::name(current_char)") instead of having to write code for it

    Ty committed at 09:36

    401
  • Ty

    Add "ExpressionEvaluatorService" ...

    This is a simple service for evaluating simple expressions (such as "1 + 1"). It's not meant as a replacement for the script engine, but more as a way to add a little bit of flexibility to configuration. The UI system will use it for dynamically setting text from entities

    Ty committed at 09:23

    400
2018-10-01
  • Ty

    Add message box configuration from rules file ...

    Message box can now have its frame, background and text style configured via the current story's rules file

    Ty committed at 18:41

    399
2018-09-29
  • Ty

    Fix duplicate service in OfflineBattleScreen

    Ty committed at 15:13

    398
  • Ty

    Add speedUp function to TypeTextBehaviour ...

    Replaces the input check inside the `update` method. Behaviours shouldn't have any kind of input

    Ty committed at 15:05

    397
  • Ty

    Replace background actions message box with screen-based window

    Ty committed at 14:32

    396
2018-09-17
  • Ty

    Remove unused states directory and source files

    Ty committed at 18:08

    395
  • Ty

    Remove trailing whitespace from all files

    Ty committed at 18:08

    394
2018-09-15
  • Ty

    Add OfflineTownMenuScreen ...

    This screen handles the offline town menu and manages showing and hiding of any subscreens

    Ty committed at 18:11

    393
  • Ty

    Fix tiny bug when attempting to play empty sounds in AtmosphereService

    Ty committed at 18:11

    392
  • Ty

    Add inventory helpers to EntityHelperService

    Ty committed at 18:10

    391
  • Ty

    Fix BattleAutomaticPlacementSystem to not place same character multiple times

    Ty committed at 18:10

    390
  • Ty

    Tidy up a couple of components

    Ty committed at 18:10

    389
  • Ty

    Add helper functions in CharacterMagicComponent ...

    Adds the ability to get spell names and levels as an array

    Ty committed at 18:09

    388
  • Ty

    Rebuild how screens and panels handle transitions ...

    Previously used a mix of different things. Sometimes a timer was used, sometimes counting frames, and sometimes checking animations. This led to bugs all over the place as there was always some weird edge case. Transitions are now handled by two functions, and all should wait for the animation's `whenFinished` event (or call it directly if nothing needs transitioning). Took a while to get it all working (and it touches a lot of code), but things (mostly) work now

    Ty committed at 18:08

    387
  • Ty

    Add new ShiningOnlineScreen base type for game screens ...

    Contains a bunch of common services and helper functions. Should have done this a long time ago.

    Ty committed at 18:05

    386
  • Ty

    Fix crash when calling getLevelColour with a negative number

    Ty committed at 18:04

    385
  • Ty

    Update GameLevelResource to use StringTable for storing strings

    Ty committed at 18:03

    384
  • Ty

    Tidy up the UiBuilderService

    Ty committed at 18:02

    383
  • Ty

    Removed unused StatusScreen type ...

    This has been split into an offline version, and will eventually have an online version to go with it

    Ty committed at 18:02

    382
2018-06-22
  • Ty

    Tidy up a couple of requests and ui element builders

    Ty committed at 19:25

    381
2018-06-17
  • Ty

    Fix how FontStyleResource loads resources

    Ty committed at 19:45

    380
  • Ty

    Tidy up ui builder service ...

    Converts UiDefinition from a type that extends a TMap to one that wraps a TMap. Doesn't need all the extra functionality

    Ty committed at 19:23

    379
2018-06-10
  • Ty

    Extract a few more message strings from offline inventory screen

    Ty committed at 12:54

    378
  • Ty

    Add StringTableResource and use it to get strings on inventory screen

    Ty committed at 12:48

    377
  • Ty

    Update older UI screens to use newer functionality ...

    Old status screens now use better element fetching and less hard-coded names.

    Ty committed at 09:33

    376
2018-06-09
  • Ty

    Clean up RulesDb file

    Ty committed at 15:44

    375
2018-05-30
  • Ty

    Remove all references to pangolin.services ...

    Module has been removed. Wasn't really needed, but apparently I put references to it all over the place. Not sure why

    Ty committed at 19:22

    374
2018-05-02
  • Ty

    Remove deprecated menu screen ...

    `classic_menu_screen.bmx` has moved to the `ui` directory

    Ty committed at 19:07

    373
2018-05-01
  • Ty

    Fix popup menu to re-enable player input when leaving

    Ty committed at 21:41

    372
2018-04-30
  • Ty

    Fix silly comparison bug

    Ty committed at 18:26

    371
  • Ty

    Clean up EntityHelperService

    Ty committed at 18:19

    370
2018-04-22
  • Ty

    Clean up offline inventory screen to correctly handle message box ...

    Animates it appearing and disappearing, types text correctly and handles state management

    Ty committed at 17:41

    368
  • Ty

    Add BorderedBoxElementBuilder

    Ty committed at 17:40

    367
  • Ty

    Update TableUiElementBuilder to handle alignments properly

    Ty committed at 17:39

    366
2018-04-10
  • Ty

    Fixed a couple of bugs with equipping weapons and armour

    Ty committed at 21:04

    365
  • Ty

    Add font style support to table and text ui elements

    Ty committed at 08:07

    364
  • Ty

    Add default values for rules querying and add bool query

    Ty committed at 07:54

    363
  • Ty

    Add ScreenService reference to Subscreen

    Ty committed at 07:54

    362
  • Ty

    Remove unused services from quest and team panels

    Ty committed at 07:53

    361
  • Ty

    Update classic menu to support customisable tooltip styles ...

    Now supports setting dimensions, background colours, border images, text alignment and resizing behaviour. Supports a fixed width tooltip or one that resizes when the text changes.

    Ty committed at 07:38

    360
  • Ty

    Remove text rendering from BorderedBoxRequest ...

    This was only used by the classic menu's tooltip, but that has been split into a box and text request now

    Ty committed at 07:04

    359
2018-04-09
  • Ty

    Add stub of NPC movement component ...

    Stores information needed to move an NPC along a path, but needs some work to get it working

    Ty committed at 08:14

    358
  • Ty

    Remove unused services from ClassicMenuScreen

    Ty committed at 08:08

    357
  • Ty

    Add events and screens console commands ...

    The `events` command is used to manually trigger events. `screens` is used to list which screens are currently visible

    Ty committed at 08:07

    356
  • Ty

    Summary: Add missing GameLevelService ...

    Wraps up the code required to switch between levels. Updates the game session, and manages leaving and entering screens.

    Ty committed at 08:03

    355
2018-04-08
  • Ty

    Summary: Remove unused build targets

    Ty committed at 20:17

    354
  • Ty

    Fix bug where icons weren't being cleared correctly ...

    Meant the offline inventory screen would show incorrect icons when scrolling between characters. Also broke equipping/unequipping things. Ugly fix for it, but it works

    Ty committed at 18:31

    353
  • Ty

    Add missing imports to client

    Ty committed at 18:29

    352
  • Ty

    Integrate offline screens with town

    Ty committed at 15:00

    351
  • Ty

    HUGE chunk of UI work ...

    This would be on a different branch in git, but heyho. Adds the beginnings of the offline priest, offline shop and the offline inventory manager.

    Ty committed at 15:00

    350
  • Ty

    Update a bunch of UiElementBuilders

    Ty committed at 14:58

    349
  • Ty

    Add callback support to TypeTextBehaviour ...

    Generic callback, so it can be used to make a character speak or play a sound

    Ty committed at 14:57

    348
  • Ty

    Add visibility field to UiElementStyle

    Ty committed at 14:57

    347
  • Ty

    Documentation fix for MoneyBoxRequest

    Ty committed at 14:56

    346
  • Ty

    Tniy tweaks to BorderBoxRequest and BorderedPanelRequest ...

    Add a helper for disabling clipping and (attempt) to fix a couple of floating point issues. Needs work

    Ty committed at 14:56

    345
  • Ty

    Add background transparency support to ItemIconRequest

    Ty committed at 14:55

    344
  • Ty

    Add PortraitBoxRequest placeholder ...

    Doesn't show a portrait yet, but is used by a couple of screens to wrap up the frame and (eventually) face image

    Ty committed at 14:55

    343
  • Ty

    Add PixelScrollTableBehaviour ...

    Used to animate a table scrolling up or down

    Ty committed at 14:54

    342
  • Ty

    Add row meta data to TableRequest element ...

    Meta data can be added to any row of the table. It's a simple key/value store that's designed for storing entity references against a table row

    Ty committed at 14:53

    341
  • Ty

    Add jingle support to AtmosphereService ...

    A jingle is any sound that needs to dim the main music whilst it plays. Usually something like "a character joined" or "game saved"

    Ty committed at 14:50

    340
  • Ty

    Add inventory helpers to EntityHelperService ...

    Adds a function to get the next empty slot in a character's inventory. A little rough around the edges, but works for now

    Ty committed at 14:49

    339
  • Ty

    Add empty background support to IconBuilderService

    Ty committed at 14:48

    338
  • Ty

    Add ScriptEngineException stub

    Ty committed at 14:48

    337
  • Ty

    Add script backend for entering offline shops

    Ty committed at 14:46

    336
  • Ty

    Add script function backend for playing jingles

    Ty committed at 14:46

    335
  • Ty

    Add font style resource type ...

    Can be used to wrap a font style (such as colour, shadow etc) into a resource definition

    Ty committed at 14:45

    334
  • Ty

    Add temporary font style helper to ResourceService ...

    Returns the style used by Demo 5. Eventually will return one defined in a resource file

    Ty committed at 14:43

    333
  • Ty

    Update UiElementDefinition with some field value helpers ...

    Adds helpers for fetching array values, and fixes a bug where "false" was being counted as "true"

    Ty committed at 14:42

    332
2018-04-07
  • Ty

    Update assembly_info.in.bmx to be processed by blam ...

    Previously used php to process the file. Now it uses blam to replace tokens in the file, so the build is handled by a single app. This task was set on Feb 20th, 2016

    Ty committed at 13:41

    331