Shining Online

Development

Commit Log

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
2018-03-02
  • Ty

    Add common UI tasks to the SubscreenPalen ...

    UI building and querying is now in the base class to reduce copy/pasting

    Ty committed at 10:59

    330
  • Ty

    Add basic (and hard-coded) builder for table UI elements

    Ty committed at 10:58

    329
  • Ty

    Update BorderedPanelUiElementBuilder to hide title when not set

    Ty committed at 10:57

    328
  • Ty

    Add basic TableRequest for rendering tables ...

    Needs a fair amount of work, but can render a table with a heading and some data inside. Still needs to handle scrolling, clipping and some better styles

    Ty committed at 10:57

    327
  • Ty

    Add UiElementRequest type for graphical ui elements ...

    Wraps some common rendering functions for borders and backgrounds. Also adds types that wrap common ui properties

    Ty committed at 10:56

    326
  • Ty

    Add positioning helpers to MoneyBoxRequest ...

    Can now set the x and position without messing with the internals

    Ty committed at 10:32

    325
  • Ty

    Allow MenuPanelRequest to hide/show its title

    Ty committed at 10:32

    324
  • Ty

    Allow BorderedPanelRequest to have a hidden title area

    Ty committed at 10:31

    323
2017-12-26
  • Ty

    Remove unused code from CharacterSummaryPanel

    Ty committed at 15:22

    322
  • Ty

    Update inventory panel to use icon builder service

    Ty committed at 12:09

    321
  • Ty

    Update Soda UI serializer to support setting default values

    Ty committed at 12:07

    320
  • Ty

    Add rarity helper functions to IconBuilder ...

    Adds a function to get rarity colours and rebuilding icons from an item entity

    Ty committed at 12:07

    319
  • Ty

    Updated text ui builder to support text alignment

    Ty committed at 11:30

    318
  • Ty

    Update CharacterSummaryPanel to correctly bind values

    Ty committed at 09:46

    317
  • Ty

    Updated StackedProgressBarUiElementBuilder with more options ...

    Now supports border-rounding and automatic resizing

    Ty committed at 09:45

    316
  • Ty

    Added ability for binders to support multiple fields ...

    Also adds support for named token replacement. So fields can be replaced using "${field_name}" syntax

    Ty committed at 09:45

    315
  • Ty

    Added ability for stacked progress bars to resize ...

    Bars can now automatically resize, so values less than the overflow will shrink the bar

    Ty committed at 09:44

    314
2017-12-25
  • Ty

    Add UI builder for stacked progress bars

    Ty committed at 21:28

    313
2017-12-24
  • Ty

    Minor cleanup of the StoryService

    Ty committed at 11:47

    312
  • Ty

    Update textbox to support background images and instant text ...

    Background images are tiled and support opacity. Instant text is used for signposts or other things that don't need the typing effect

    Ty committed at 11:12

    311
  • Ty

    Update OfflineStatusScreen to use new MoneyBoxRequest

    Ty committed at 10:42

    310
  • Ty

    Add "MoneyBoxRequest" to wrap money box window

    Ty committed at 10:41

    309
  • Ty

    Allow title to be set on BorderedPanelRequest

    Ty committed at 10:41

    308
  • Ty

    Add component check to "addTeamMember" function

    Ty committed at 09:43

    307
2017-12-20
  • Ty

    Update team panel to use stacked bars for health and magic

    Ty committed at 11:56

    306
  • Ty

    Add `StackedProgressBarRequest" for health and magic ...

    Stacked progress bars will "wrap" to another bar colour, instead of displaying a plain percentage

    Ty committed at 11:55

    305
  • Ty

    Use correct item background when building icons ...

    ItemIconBuilder now sets the background image correctly for the item's rarity

    Ty committed at 10:42

    304
  • Ty

    Remove "XP" bar from the team list screen ...

    Bar was ugly and not really all that useful

    Ty committed at 10:19

    303
2017-12-15
  • Ty

    Fix the intro screen to work with new animations

    Ty committed at 18:59

    302
  • Ty

    Clean up user interface panels

    Ty committed at 18:00

    301
2017-12-13
  • Ty

    Fade the town screen in when first starting

    Ty committed at 12:02

    300
  • Ty

    Add placeholder code for offline shop

    Ty committed at 12:01

    299
  • Ty

    Minor cleanup of OfflinePriestScreen

    Ty committed at 12:01

    298
  • Ty

    Fix small timing bug in TypeTextBehaviour ...

    Now calls `isFinished` when the last character is reached, rather than one character after. This removes a little pause when the last character is a punctuation mark

    Ty committed at 11:24

    297
  • Ty

    Add "Promote" placeholder to offline priest

    Ty committed at 11:06

    296
2017-12-12
  • Ty

    Change sound driver on Windows ...

    Fixes crackling sound on Windows 1

    Ty committed at 10:32

    295
  • Ty

    Update OfflineTownScreen to play music

    Ty committed at 10:15

    294
  • Ty

    Add music_name option to game level resource ...

    Towns and battles can now specify the music they play

    Ty committed at 10:15

    293
  • Ty

    Add basic AtmosphereService ...

    Controls audio (music, jingles etc) as well as weather effects and time of day. Will get split up eventually

    Ty committed at 10:15

    292
  • Ty

    Update offline priest to use rules for calculations ...

    Revive costs are now calculated using the multiplier set in the rules database

    Ty committed at 08:48

    291
  • Ty

    Add rule functions for working with floats and ints

    Ty committed at 08:43

    290
  • Ty

    Add very basic "Cure" loop to offline priest

    Ty committed at 08:34

    289
2017-12-11
  • Ty

    Extract Yes/No question code to its own screen

    Ty committed at 21:51

    288
  • Ty

    Clean up the team list panel and character summary request ...

    FINALLY removes the resource service from the character summary request :D Also offloads some icon code to the item icon builder

    Ty committed at 18:56

    287
  • Ty

    Add setX/setY to ItemIconRequest and handle empty icons

    Ty committed at 18:55

    286
  • Ty

    Add IconBuilderService for creating inventory icons ...

    Needs some hard-coded names removing, but it builds icons correctly and can handle empty items

    Ty committed at 18:55

    285
2017-12-06
  • Ty

    Add "Goodbye" message to priest

    Ty committed at 21:43

    284
  • Ty

    Add "revive" functionality to the offline priest screen ...

    Really ugly code, but it works. Team members can be revived if there is enough money, or they can be ignored

    Ty committed at 21:13

    283
  • Ty

    Update `TypeTextBehaviour" to show hidden text labels ...

    Otherwise nothing visible happens if the label is hidden and the behaviour is applied to it

    Ty committed at 21:12

    282
  • Ty

    Add helper method for getting all dead team members

    Ty committed at 21:10

    281
  • Ty

    Add is_dead field to TeamMemberComponent ...

    This will almost certainly go in its own component eventually

    Ty committed at 21:09

    280
2017-12-05
  • Ty

    Add sprite behaviours for working with text boxes ...

    Adds the following new behaviours: * TextboxAppearBehaviour - Animate a textbox appearing * TextboxDisappearBehaviour - Animate a textbox disappearing * TypeTextBehaviour - Type text in a Shining Force style Eventually all three of these behaviours will be used to rewrite the current textbox system

    Ty committed at 19:51

    279
2017-11-26
  • Ty

    Cleanup old network message handlers

    Ty committed at 10:59

    278
  • Ty

    Add more stubs to AtmospherSendSignal script function

    Ty committed at 10:53

    277