Shining Online

Development

Commit Log

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
2016-09-18
  • Ty

    Add script function helper for checking required parameters

    Ty committed at 11:46

    212
  • Ty

    Fix move-entity script command to offset the player correctly ...

    Player character should appear ~8 pixels off y center so they overlap things. This change fixes a bug where teleporting would reset the offset

    Ty committed at 11:45

    211
  • Ty

    Add input checking to "set-global-flag" script function

    Ty committed at 11:44

    210
  • Ty

    Fix story loading screen to show when loading is done

    Ty committed at 09:47

    209
  • Ty

    Remove "Could not connect to listener" message

    Ty committed at 09:24

    208
2016-07-16
  • Ty

    Improve and add debug console commands ...

    * Add gfx command for querying the graphics engine * Add help to the kernel command * Improve the help command

    Ty committed at 15:06

    207
  • Ty

    Minor cleanup of Game class

    Ty committed at 15:04

    206
  • Ty

    Remove hard-coded tile sizes references in ActorMovementSystem

    Ty committed at 15:02

    205
  • Ty

    Add ResourceServiceService helper for getting text styles

    Ty committed at 14:51

    204
  • Ty

    Clean up UiBuilderService and add new elements ...

    * Add the item-icon element * Extract element definitions to their own wrapped clas

    Ty committed at 14:49

    203
2016-06-19
  • Ty

    Remove old condition & action-based scripting engine ...

    This has been replaced by LispMax scripting and is no longer needed

    Ty committed at 07:18

    202
2016-02-15
  • Ty

    Add some documentation to sfcamerabehaviour.bmx

    Ty committed at 09:19

    201
  • Ty

    Add placeholder screens for character items and magic

    Ty committed at 09:13

    200
2016-02-10
  • Ty

    Add ReloadContentService to client ...

    This service listens for messages on a specific port and will reload resources when a "file changed" message arrives. Used in conjunction with the "listener" tool to automate reloading modified files

    Ty committed at 13:09

    199
2016-02-06
  • Ty

    Remove "StackContainerScreen" and "OfflineTownMenuStack" ...

    Not required as screens use parent/child instead of a master stack screen

    Ty committed at 12:45

    198
2016-01-30
  • Ty

    Complete rebuild of status screen system ...

    The status screen has been moved from "screens/overlays/" to "ui" The various names floating about (overlay, subscreen, nested screen etc) have been consolidated into the following: * StackableScreen - An interactive screen that can have other screens stacked on top of it but will keep its original state. These screens usually contain a menu and a number of panels. * SubscreenPanel - A panel that is part of a StackableScreen. They can gain and lose focus, as well as push screens onto the stack. StackableScreens are aware of transitions, so screens don't transition in until the previous screen has transitioned out. (of course, all this might change again...

    Ty committed at 16:40

    197
2016-01-15
  • Ty

    Remove some old debugging code/comments from game.bmx

    Ty committed at 10:43

    196
  • Ty

    Add engine bootstrap resources ...

    This contains the data needed to setup the console and display the loading screen

    Ty committed at 10:37

    195
  • Ty

    Update "reload" console command to fire event after reload_command.bmx ...

    This can be used by services/screens to rebuild any internals if their resources have changed

    Ty committed at 10:35

    194
  • Ty

    Minor code cleanup of contentdb/resource services

    Ty committed at 10:33

    193
  • Ty

    Fix major bug in SlimeListenerService ...

    Hex numbers were being parsed incorrectly which meant longer messages would not be read correctly and would crash the script service

    Ty committed at 10:33

    192
  • Ty

    Add a couple more script functions, mostly event/world related

    Ty committed at 10:30

    191
  • Ty

    Add buildAndRunScript to ScriptEngineService ...

    This function allows an unparsed lispmax expression (i.e. a string) to be parsed and executed in a single call

    Ty committed at 10:29

    190
  • Ty

    Add team screen overlay (to be removed eventually)

    Ty committed at 09:45

    189
2016-01-13
  • Ty

    Clean up and document GameLevelResource

    Ty committed at 21:02

    188
2016-01-08
  • Ty

    Slight cleanup of storyloadingscreen.bmx

    Ty committed at 17:48

    187
2015-12-27
  • Ty

    Add MenuPanelRequest to wrap up text menu display in a single request

    Ty committed at 22:41

    186
2015-12-26
  • Ty

    Clean up UI definition loading and generation

    Ty committed at 13:32

    185
  • Ty

    Add ability to clear all UI screen elements in a definition

    Ty committed at 13:31

    184
  • Ty

    Clean up BackgroundActionsService

    Ty committed at 09:49

    183
2015-12-12
  • Ty

    Update OfflineTownScreen to use EntityFactory

    Ty committed at 12:49

    182
  • Ty

    Reorganize character/class info components

    Ty committed at 12:47

    181
  • Ty

    Add inventory helpers to EntityHelperService

    Ty committed at 12:46

    180
  • Ty

    Add component helpers to ContentDbService

    Ty committed at 12:45

    179
  • Ty

    Fix UiBuilder to correctly identify NIL as false

    Ty committed at 12:44

    178
  • Ty

    Update StoryLoadingScreen to use UiBuilder

    Ty committed at 12:37

    177
  • Ty

    Add UiBuilderService ...

    This is a really (really) simple service for generating graphic requests from a definition file. Currently only loads from a lisp definition

    Ty committed at 12:36

    176