Shining Online

Development

Commit Log

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
2017-11-23
  • Ty

    Update loading screen to clean up its ui

    Ty committed at 10:01

    276
  • Ty

    Add new entity systems and cleanup existing ones ...

    Adds the following new systems: * SimpleMoverSystem - Moves entities around * BattleAutomaticPlacementSystem - places battle entities * ScriptableEventSweeperSystem - Cleans up scriptable event

    Ty committed at 10:01

    275
  • Ty

    Add new entity components and cleanup existing ones ...

    Adds the following components: * BattleEntityComponent - Marks an entity as a battle participant * DropChartComponent - Used for entities that drop items in battle * PlacementZoneComponent - Marks a zone where entities can be placed in battle * PlayableComponent - Identities the player * SimpleMoverComponent - Moves an entity from A to B

    Ty committed at 09:39

    274
  • Ty

    Add sweeper system for cleaning up script listeners ...

    Clears all triggers and expressions from an entity once it is removed from the world

    Ty committed at 09:22

    273
  • Ty

    Add basic entity component for holding character magic info ...

    Needs to be made a little more generic to support more than 4 spells, but works for now

    Ty committed at 09:20

    272
  • Ty

    Add placeholder screen for offline priest functionality ...

    Displays a basic menu but that's about it for now

    Ty committed at 09:16

    271
  • Ty

    Minor cleanup of OfflineStatusScreen and CharacterDetailsScreen

    Ty committed at 09:15

    270
  • Ty

    Tidy up all status screen panels

    Ty committed at 09:14

    269
  • Ty

    Tidy up StackableScreen and SubscreenPanel ...

    Move some common methods into the SubscreenPanel, mostly for working with UI definitions

    Ty committed at 09:14

    268
  • Ty

    Fix character summary bars and add a glow effect ...

    Health and magic bars now ignore the camera correctly for character summaries. Adds a glow effect when a summary is active (i.e. the cursor is over it)

    Ty committed at 09:10

    267
  • Ty

    Add event cleanup to OfflineTownScreen ...

    Screen now adds sweepers for old entities and cleans up its rendering

    Ty committed at 09:08

    266
  • Ty

    Add very (very) early battle screen ...

    Not working properly, but correctly fades in and displays a cursor for selecting entities. Also displays all battle entities

    Ty committed at 09:07

    265
  • Ty

    Update all old screens to work with updated Pangolin code ...

    Add licence headers and cleanup old screens. Some will be removed eventually

    Ty committed at 09:06

    264
  • Ty

    Cleanup documentation of all script engine functions

    Ty committed at 08:36

    263
  • Ty

    Add stat helpers to ContentDbService ...

    Get the number of loaded templates and registered components

    Ty committed at 08:06

    262
  • Ty

    Add licence headers to BackgroundActionsService

    Ty committed at 08:04

    261
  • Ty

    Add levelType to GameLevel definition ...

    Allows levels to be a battle or a tow

    Ty committed at 07:41

    260
  • Ty

    Add GFX requests for items and spells ...

    Adds 3 new renderable items: * ItemIconRequest - Display an item with a rarity background * SpellIconRequest - Display a spell icon * SpellLevelRequest - Display a spell level ba

    Ty committed at 07:39

    259
  • Ty

    Update UI builders to use snake_case fields ...

    Previously all fields and builders user `spinal-case` which tied things too closely to the lisp serializer

    Ty committed at 07:37

    258
  • Ty

    Clean up base UI binder code ...

    Adds a little bit of documentation

    Ty committed at 07:33

    257
2017-11-21
  • Ty

    Add SodaUiDefinitionSerializer ...

    Supports basic UI serialization using SODA files

    Ty committed at 14:57

    256
  • Ty

    Update LispUiDefinitionSerializer to support defaults ...

    Default values are applied to all child elements before their individual config is loaded

    Ty committed at 14:57

    255
  • Ty

    Update base UI serializer to support generic loading ...

    Adds an abstract method `canLoad` that child types must override to enable loading

    Ty committed at 14:56

    254
  • Ty

    Update UiBuilderService to support different serializers ...

    Previously only supported hard-coded lisp formats for ui definitions. UI definitions can now supply their own serializer to make things a little more user-friendly

    Ty committed at 14:16

    253
  • Ty

    Add support for default values to UiDefinition ...

    A screen can have default values that all its children will inherit

    Ty committed at 14:14

    252
  • Ty

    Add nicer interface methods to UiElementDefinition ...

    Removes the need to use inherited TMap methods, which will allow internals to change in the future (if needed)

    Ty committed at 14:13

    251
  • Ty

    Add licence headers to SlimeListenerService

    Ty committed at 14:12

    250
  • Ty

    Add licence header to sessiondbservice.bmx

    Ty committed at 14:09

    249
  • Ty

    Clean up RulesDbService

    Ty committed at 14:08

    248
  • Ty

    Clean up ReloadContentService

    Ty committed at 14:07

    247
  • Ty

    Update MapHelperService docs

    Ty committed at 14:06

    246
  • Ty

    Add more methods to EntityHelperService ...

    Adds some methods for working with team members and battle entities

    Ty committed at 14:05

    245
  • Ty

    Update MenuPanelRequest to support optional titles ...

    Title panes are now only rendered if the title is present. Needs cleaning up to be more generic, but works at least

    Ty committed at 11:03

    244
2017-09-28
  • Ty

    Update INI story serializer to load correct paths

    Ty committed at 21:14

    243
2017-09-27
  • Ty

    Update StoryService to support loading from a directory

    Ty committed at 20:20

    242
  • Ty

    Add GPL headers to GFX items

    Ty committed at 20:13

    241
2017-08-26
  • Ty

    Add licence header to UI element builders

    Ty committed at 15:37

    240
  • Ty

    Add licence header to UI binders

    Ty committed at 15:36

    239
  • Ty

    Minor cleanup of primary Game object

    Ty committed at 15:08

    238
  • Ty

    Add licence headers and documentation to console commands

    Ty committed at 15:04

    237
  • Ty

    Add licence header to core files

    Ty committed at 09:04

    236
  • Ty

    Tidy up contentdb_command.bmx ...

    Adds the licence header and cleans up the actual command

    Ty committed at 08:59

    235
  • Ty

    Add licence header to show_help_command.bmx

    Ty committed at 08:48

    234
  • Ty

    Add licence header to kernel_command.bmx and add collect arg ...

    The `collect` command will run the garbage collector

    Ty committed at 08:47

    233
2017-03-31
  • Ty

    Clean up bordered_box_request.bmx file ...

    Remove some hard-coded paths and prevent frame rendering when there's no border image

    Ty committed at 15:11

    232
  • Ty

    Update lisp and help console commands ...

    Commands no longer access renamed internals from `pangolin.console`

    Ty committed at 14:44

    231
  • Ty

    Update game.bmx to use updated Pangolin kernel methods ...

    Now uses `addServiceToKernel` method instead of `_addKernelService`

    Ty committed at 14:39

    230
2016-12-29
  • Ty

    Update script engine service to autoload all scripts ...

    Scripts can be excluded if they start with ;;;###skip-autoloa

    Ty committed at 15:48

    229
  • Ty

    Add basic UI/Entity binders ...

    EntityBinders are used to connect an entity component with a ui element. The binder can then refresh the content of the element without the screen or panel having to do anything. For example, the EntityComponentLabelBinder can be used to connect an entity stats component to a label, and then change if the stat is updated

    Ty committed at 09:00

    228
2016-12-20
  • Ty

    Minor fix for fade action - now requires the "effects" render group

    Ty committed at 11:25

    227
  • Ty

    Add new FadeScreenAction ...

    Simple action for fading the screen in and out

    Ty committed at 11:24

    226
  • Ty

    Minor cleanup to the BackgroundActions service ...

    Additional comments and an `onFinished` hook added for actions to use for cleanup

    Ty committed at 11:23

    225
2016-12-18
  • Ty

    Cleanup UiBuilderService and extract builders ...

    Each element builder is now a self-contained type instead of being a function in the service. All existing builders are now part of the main client

    Ty committed at 16:26

    224
  • Ty

    Update lisp console command to be show more detailed info ...

    This can now be used to check how many atoms have been created, how many exist and the size of the environment

    Ty committed at 16:24

    223
  • Ty

    Remove unused zip_helper file ...

    This has moved to sodaware.file_ziphelper.mo

    Ty committed at 14:48

    222
  • Ty

    Remove old gateway server code ...

    Gateway server code now lives with the main Shining Online website source

    Ty committed at 14:36

    221
2016-11-29
  • Ty

    Remove old graphics folder from lib

    Ty committed at 12:58

    220
  • Ty

    Add new script functions and improve others ...

    This commit adds some major script enhancements: * Functions for working with the current map * Team-related functions (adding/removing members) * Entity management commands * Improved kernel and process-level commands

    Ty committed at 12:54

    219
2016-10-25
  • Ty

    Add a bunch of new script functions ...

    Adds functionality for: * Changing the current level * Getting an entity's properties * Querying the rules database * Querying the World database * Atmosphere service stub

    Ty committed at 13:49

    218
  • Ty

    Add a few engine helpers to ScriptEngineService ...

    Adds helpers for setting environment values, and wraps some internals with getter functions

    Ty committed at 13:47

    217
  • Ty

    Add helper service and script functions for working with maps ...

    Adds `map:send-signal` script function that can be used to query the current map and tileset. Wrapped by functions in `map.lisp

    Ty committed at 13:23

    216
  • Ty

    Remove unused godb console command and cleanup others ...

    Minor improvements to the `help` command, and an improved `world` command

    Ty committed at 07:58

    215
  • Ty

    Add lisp console command ...

    This command can interact with the script backend to dump information about the environment, display symbol values and evaluate short lisp expressions

    Ty committed at 07:57

    214
2016-09-22
  • Ty

    Update world console command to use new Pangolin features

    Ty committed at 05:58

    213