antokolos / nlb Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Affero General Public License v3.0
License: GNU Affero General Public License v3.0
Create new nlbobj attribute for helper objects like listobj, use it instead of nam in clone() method (nam will be changed if we create clone)
Correct addAll (Should add to the current location instead of inventory)
enter/exit and entered/left are the different groups of handlers in INSTEAD
Add WHILE, IF, END, statements to the modification commands
Change order of modifications and variable blocks in all use cases. This simplifies cases when in modification script you should check 'first time' condition (i.e. execute modifications only on first page/link/obj/... access)
Tag operation without left part is broken & needs fix
Implement MPL return links (auto generated return links, MPL stands for Module Page Link). This means that instead of regular return link from the page to the parent page of the current module (or specified target) there will be a collection of the auto generated return links which are copies of the links from the module page.
Tricky fixes for clone operations (see http://instead.syscall.ru/talk/index.php/28/201503), from 02 mar 2015
Support variables in internal server
Implement CLONE modification type
When copy/pasting page or object which contains another object, information about such containment is lost (no indicator is shown and containment info is ignored).
Subj. Should understand, in what circumstances it happens (maybe when switching language from english to russian, but for now I have no idea).
See commit https://bitbucket.org/Antokolos/chaperonrouge/commits/d05f4eda7aef6accb454c5a268a5d53ce176b8a4
as an example where this bug occurs
If you make a copy/paste of the following structure Module1->Module2->Module3 and Module3 has module constraint variable, its value is not copied (therefore appearing as N/A in editor)
Found in version: 0.5.8
Should be resolved in version: 0.5.9
Add tostring() to variables during export to INSTEAD, because there was errors like 'attempt to concatenate xxx boolean value'
If return page id is used in module which is copy/pasted, then this id will not be translated (remember that ids of copy/pasted items will be changed after paste, therefore return page ids should be changed correspondingly)
Call 'act' handlers right before 'use' handlers during exporting to INSTEAD
Refer to the list objects by its variable name instead of list name during export to INSTEAD
Проявляется при активном режиме добавления параграфов
Support uses on clones (i.e. check objects by ids in use handlers)
Implement ELSE and ELSEIF modification types for cool elseifs :)
Add HAVE and IFHAVE operations (check the inventory for object existence)
Add sound SFX flag (denotes that this sound should not stop current music)
When copy/pasting items with adjustments in link text positions, this adjustments are lost after paste.
Create new variable type: page timer variable. It can be used, for example, for triggering auto links after specified count of timer ticks.
Call stop_sound in left if SFX was used
Add suppress sound option to the book properties
Add INJECT and EJECT operations
Remove 0.6.0 converting release hacks (ADD transformed to ADDINV and REMOVE to RMINV on load if it has no lefthand parameter)
Introduce new operations ADDINV, RMINV. Existing NLBs should be updated, because now ADD and REMOVE modifications without first argument will have another meaning (add object to the current page or object). ADD and REMOVE modifications without first argument from existing NLBs should be converted to ADDINV and RMINV respectively after save.
Implement constraints for media files (i.e. possibility to use different images/music for different variable values in the same page/object)
Bug: hasObjectsWithAnimatedImages is incorrectly filled (when there exists container object without images which is containing objects with animated images)
Implement RETURN modification type (prematurely end script)
If variable is non-boolean, incorrect code will be produced if decorateExistence() returned empty string
Implement auto links in QSP
Correct obj tak output text (only call act, no need to print obj name)
Sound bug in case of multiple sounds
Update Atril export; add support for auto links
Support objects in internal server
Support objects without name (name will be auto-generated during export). It will be useful when creating dynamic text
Page/Obj coords should be shifted when pasting
Add support for subj. Now it is TODO items.
In code there was proposition, that obj should be exported in INSTEAD as menu if it has no outward links, but inward links were not checked.
Add suppress media flag to the book properties. It will be used to suppress media output (images and sound) when exporting the books.
game.timer function should not be defined when exporting to INSTEAD, because in this case objects act/use messages are cleared. Instead of it, define local timer functions in rooms, where it is needed.
Ignore choices block for trivial links during import to VNSTEAD
Introducing export to VNSTEAD
Update JRE for Windows in distributive package
Possible bug when making 'Next round' automatic in Frontier gamebook. Maybe some parallel modifications are executed at the same time??? Check export to INSTEAD, see debug location in Frontier.
Set timer rate to 20 during animation and 200 otherwise
Add check for null value in createListObj
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.