Difference between revisions of "Lib PAD"
(First draft) |
m (Doc part II) |
||
Line 5: | Line 5: | ||
==Categories== |
==Categories== |
||
− | The categories in Lib_PAD are the first component of all dotted pathes. Pages in a category do share a template which defines the layout of the page. |
+ | The categories in Lib_PAD are the first component of all dotted pathes. Pages in a category do share a template which defines the layout of the page. All pages, except LOGS, do have 6 slots for textures (t0 - t5). |
:;GALCOP:Category for GalCop, Police, Navy and other official organisations related to GalCop. |
:;GALCOP:Category for GalCop, Police, Navy and other official organisations related to GalCop. |
||
+ | :::Contains entries: name, entry, rank, enlisted, missions, awards, info. |
||
:;GUILDS:Category for other organisations which do have a membership. |
:;GUILDS:Category for other organisations which do have a membership. |
||
+ | :::Contains entries: name, entry, rank, enlisted, missions, awards, info. |
||
:;INFOS:Category for special events, news, specific stations, etc. |
:;INFOS:Category for special events, news, specific stations, etc. |
||
+ | :::Contains entries: name, location, beacon, purpose, special, notes. |
||
:;LOGS:Category for standard events like rescued escape pods, bailed out, fined, etc. |
:;LOGS:Category for standard events like rescued escape pods, bailed out, fined, etc. |
||
+ | :::Contains entries: list. |
||
:;PERSONS:Category for characters you have met or you got infos about. |
:;PERSONS:Category for characters you have met or you got infos about. |
||
+ | :::Contains entries: name, origin, species, gender, age, rank, ship, info, notes. |
||
:;SYSTEMS:Category for special systems like Leesti, Tianve, Tionisla, etc. |
:;SYSTEMS:Category for special systems like Leesti, Tianve, Tionisla, etc. |
||
+ | :::Contains entries: name, info, notes. |
||
+ | |||
+ | ===Types=== |
||
+ | :;Number: age. |
||
+ | :;String: beacon, enlisted, entry, gender, location, name, origin, purpose, rank, ship, species. |
||
+ | :;Array: awards, info, list, missions, notes, special. |
||
==Methods== |
==Methods== |
||
+ | The following entry points for AddOns can be used on [[Oolite_JavaScript_Reference:_World_script_event_handlers#startUpComplete|.startUpComplete]] or later. |
||
===_addPageInCategory=== |
===_addPageInCategory=== |
||
{{CodeEx|codeex= _addPageInCategory: function( path, content )}} |
{{CodeEx|codeex= _addPageInCategory: function( path, content )}} |
||
− | Register a new page entry in the specified dotted path |
+ | Register a new page entry in the specified dotted path. The inserted Object is cloned and merged with the corresponding template. |
'''Parameters:''' |
'''Parameters:''' |
||
− | :;path:String. |
||
+ | :;path:String. Dotted path: [[#Categories|Category]] and page identifier. E.g. "GALCOP.NAVY". |
||
:;content:Object. |
:;content:Object. |
||
Line 29: | Line 41: | ||
===_setPageEntry=== |
===_setPageEntry=== |
||
{{CodeEx|codeex= _setPageEntry: function( path, value )}} |
{{CodeEx|codeex= _setPageEntry: function( path, value )}} |
||
− | Set value in the specified dotted path |
+ | Set value in the specified dotted path. |
'''Parameters:''' |
'''Parameters:''' |
||
− | :;path:String. |
||
+ | :;path:String. Dotted path: [[#Categories|Category]], page identifier and [[#Types|page entry]]. E.g. "GALCOP.NAVY.enlisted". |
||
− | :;value:Primitive. |
||
+ | :;value:Primitive (String or Number). If the path points to an Array the value will be pushed. |
||
'''Returns:''' |
'''Returns:''' |
||
Line 41: | Line 53: | ||
===_getData=== |
===_getData=== |
||
{{CodeEx|codeex= _getData: function( path )}} |
{{CodeEx|codeex= _getData: function( path )}} |
||
− | + | Returns the cloned data-object in the specified dotted path. |
|
'''Parameters:''' |
'''Parameters:''' |
||
− | :;path:String. |
||
+ | :;path:String. Dotted path: [[#Categories|Category]] and page identifier. E.g. "GALCOP.NAVY". |
||
'''Returns:''' |
'''Returns:''' |
Revision as of 09:48, 29 March 2018
Contents
Overview
Lib_PAD (part of Library) is a logbook, mission-log, diary and interface. AddOns can implement data to get important organisations, events, systems or persons exposed to the player in an unified way. It also ships search functionality, a way to customize players data (species, gender, etc) and players can also add own notes.
Categories
The categories in Lib_PAD are the first component of all dotted pathes. Pages in a category do share a template which defines the layout of the page. All pages, except LOGS, do have 6 slots for textures (t0 - t5).
- GALCOP
- Category for GalCop, Police, Navy and other official organisations related to GalCop.
- Contains entries: name, entry, rank, enlisted, missions, awards, info.
- GUILDS
- Category for other organisations which do have a membership.
- Contains entries: name, entry, rank, enlisted, missions, awards, info.
- INFOS
- Category for special events, news, specific stations, etc.
- Contains entries: name, location, beacon, purpose, special, notes.
- LOGS
- Category for standard events like rescued escape pods, bailed out, fined, etc.
- Contains entries: list.
- PERSONS
- Category for characters you have met or you got infos about.
- Contains entries: name, origin, species, gender, age, rank, ship, info, notes.
- SYSTEMS
- Category for special systems like Leesti, Tianve, Tionisla, etc.
- Contains entries: name, info, notes.
Types
- Number
- age.
- String
- beacon, enlisted, entry, gender, location, name, origin, purpose, rank, ship, species.
- Array
- awards, info, list, missions, notes, special.
Methods
The following entry points for AddOns can be used on .startUpComplete or later.
_addPageInCategory
_addPageInCategory: function( path, content ) |
Register a new page entry in the specified dotted path. The inserted Object is cloned and merged with the corresponding template.
Parameters:
- path
- String. Dotted path: Category and page identifier. E.g. "GALCOP.NAVY".
- content
- Object.
Returns:
- true (on success) or false (if the page already exists).
_setPageEntry
_setPageEntry: function( path, value ) |
Set value in the specified dotted path.
Parameters:
- path
- String. Dotted path: Category, page identifier and page entry. E.g. "GALCOP.NAVY.enlisted".
- value
- Primitive (String or Number). If the path points to an Array the value will be pushed.
Returns:
- true (on success) or false (if the path does not exist).
_getData
_getData: function( path ) |
Returns the cloned data-object in the specified dotted path.
Parameters:
- path
- String. Dotted path: Category and page identifier. E.g. "GALCOP.NAVY".
Returns:
- Object (on success) or false (if the path does not exist).