Commit graph

82 commits

Author SHA1 Message Date
Sei Lisa
4852d0373e Fix typo in variable name: ASKROLE_CHANEL -> ASKROLE_CHANNEL 2017-12-15 00:37:34 +01:00
Sei Lisa
4c0cfe68f7 Add main script name at the top 2017-12-14 12:26:53 +01:00
Sei Lisa
356355da84 Follow-up fix for 137c31b
At some points, the initials of "Dominant" and "Submissive" were used to identify the role. That needed to be fixed.
2017-12-14 11:50:16 +01:00
Sei Lisa
137c31b1da Place "Dominant" and "Submissive" names in variables at the top
The optimized code remains the same, therefore this change incurs no memory penalty.
2017-12-13 20:10:48 +01:00
Sei Lisa
12fe2c496c Tag OpenSim scripts in the description 2017-12-12 14:40:11 +01:00
Sei Lisa
8e45b14be3 Fix empty button error when the parameter is empty, by adding a space.
Fixes #60.
2017-12-12 13:33:34 +01:00
Sei Lisa
5c862e4962 Change the UUID of TEXTURE_BLANK to the constant. 2017-11-23 16:35:38 +01:00
Sei Lisa
cd6b338e85 Make [AV]sequence compile in OpenSim and include it in Makefile. 2017-11-23 16:35:38 +01:00
Sei Lisa
216d9fbcb8 Include OpenSim plugins and utilities verified to compile.
That doesn't mean they work flawlessly.
2017-11-23 16:35:38 +01:00
Sei Lisa
5592032f9d Fix OpenSim import instructions and refine Mono-related stuff. 2017-11-23 16:35:38 +01:00
Sei Lisa
7a88429ccd Make [AV]object compile in OpenSim. 2017-11-23 16:35:38 +01:00
Sei Lisa
dea6153fec More OpenSim compilation fixes. 2017-11-23 16:35:38 +01:00
Sei Lisa
08263c921e Improve OpenSim-friendliness. 2017-11-23 16:35:38 +01:00
Sei Lisa
bf8f10bfe6 Fix several calls that had wraparound hazards.
llGetSubString("abc", 3, -1) gives "abc"; llList2List(L, 1, -1) gives L when L has length 1. In general, llGetSubString or llList2List return the whole thing when the starting index is grater than the last element in the list.

There were a number of spots with that hazard, so fix all we found.
2017-11-19 18:38:33 +01:00
Sei Lisa
aa9cba13a5 Add the script name at the top, with a one-line description
It should help ensuring that you have the right script contents when saving. It also provides a short description, to get a rough idea of what it's about.

The only code change is the product name in [AV]xcite! to add a TM symbol to Xcite!
2017-11-19 18:33:04 +01:00
Sei Lisa
91e10390fc Allow overriding of flags on invocation of make
For example, make OFLAGS="-O -ShrinkNames" would disable the ShrinkNames optimization.
2017-11-13 14:21:19 +01:00
Sei Lisa
f599fb8f85 Hand optimizations to some scripts.
Gains in bytes:

- [AV]sitA: 3584
- [AV]sitB: 2048
- [AV]adjuster: 1024
- [AV]faces: 1024
- [AV]Xcite!: 0
- [AV]root-security: 0
2017-10-31 22:36:23 +01:00
Sei Lisa
d36b812760 Hotfix for screwup in fc69221896
One 'mainscript' was not changed.
2017-10-30 19:38:42 +01:00
Sei Lisa
11489e2864 Fix problem with blank lines.
Lines that are empty after the diamond didn't work due to wraparound.
2017-10-29 12:43:55 +01:00
Sei Lisa
4b51b08c45 Simplify the math for better accuracy. 2017-10-29 12:43:55 +01:00
Sei Lisa
5f2acee9d3 Add instructions and chat message. 2017-10-29 12:43:55 +01:00
Sei Lisa
6ed9496177 Allow AVpos-shifter to modify position and rotation at once. 2017-10-29 12:43:55 +01:00
Sei Lisa
708f7fb2e1 Add .lslt target to Makefile for local testing.
Allows local testing of files that are not optimized.
2017-10-29 12:11:50 +01:00
Sei Lisa
1cd36752ed Add 'opensim' to phony targets. 2017-10-29 12:11:50 +01:00
Sei Lisa
7a48f16349 Optimizations to [AV]faces.
Optimize IsInteger, optimize data memory usage through list item reuse, remove redundant statement.

See http://lsl.project.zone/lsl/types/list#data_memory_usage for more information on reusing of list elements.

See https://gist.github.com/Sei-Lisa/2250e59040a4d10c4b28998ac045fb7d for a demonstration of the mechanism as used in this patch.
2017-10-29 12:11:50 +01:00
Sei Lisa
37d39193c1 Corrected steps for people using the official viewer. 2017-10-29 12:11:50 +01:00
Sei Lisa
49c6a63074 Mention .lslo or .lsl; add preparation instructions for AVpos.
There is a .lsl file (the Lockguard plugin) and there may be more to come, so mention ".lslo or .lsl" instead of just ".lslo".

One user in the group had problems because the AVpos notecard had never been saved; to prevent that, add instructions on preparing an empty AVpos notecard that has been saved.
2017-10-29 12:11:50 +01:00
Sei Lisa
6e8c23a858 Use strReplace where it simplifies reading and saves code. 2017-10-29 12:11:50 +01:00
Sei Lisa
fc69221896 Change mainscript -> main_script for consistency with the others. 2017-10-29 12:11:50 +01:00
Sei Lisa
68a7477d5b Normalize spaces and remove tabs in link message reference. 2017-10-29 12:11:50 +01:00
Sei Lisa
b191988334 OSS: Use "\u007F" instead of assigning it at runtime. 2017-10-29 12:11:50 +01:00
Sei Lisa
8a10a36515 Fix [AV]faces issue with the timer not being stopped.
The problem has been observed in some items using [AV]faces.

So far the only way I've found to reproduce it was resetting one of the [AV]sit scripts while [AV]faces was reproducing a sequence. Other triggers may be possible.
2017-10-22 11:25:05 +02:00
Sei Lisa
71be6e1b4a Disable [BACK] button from [AV]root-security when not sat.
When no one is sitting, it's still possible to get a menu that has a [SECURITY] option, via RLV's ONTOUCH ASK. This breaks the assumption in the [BACK] button handler, which sent the [ADJUST] menu to an active sitter, and when there was no sitter, the menu was sent to all sitters instead, causing multiple dialogs to be generated. Repro details are in #35.

Fix by disabling the [BACK] button when no active sitter is set. The alternative of faking a click is not viable because we've lost the information of what prim was clicked, which is essential for RLV to know where to force-sit the victim.

Disabling [BACK] is a bit rude on the user, but it has the advantage that they have to click the desired prim again, therefore the information is recovered.

Fixes #35.
2017-10-19 23:45:56 +02:00
Sei Lisa
032e0369bf Provisional fix for OpenSim event timeouts during dumping.
This is a provisional fix for #45. As discussed there, a proper fix will come later.
2017-09-20 10:15:15 +02:00
codeviolet
e37f991801 Update [AV]LockGuard.lsl
A minor edit so [AV]lockGuard's example pose settings match those used in the inworld examples. Should ease future updates to the examples.
2017-09-19 18:16:24 +02:00
Sei Lisa
d23699fbe6 Change the strategy for the U+FFFD separator handling.
Use a global variable instead. In SL, the optimizer does the replacement automatically, therefore no memory penalty is incurred. In OpenSim, the variable is assigned at run time with llUnescapeURL. The OpenSim separator is also changed from U+001F to U+007F, because most control characters under U+0020 cause problems with exporting when present in script memory.

Fixes #41.
2017-09-15 17:43:48 +02:00
Sei Lisa
8bd8b19e2f Add caveat on the use of -1 for all sitters. 2017-09-10 19:45:55 +02:00
Sei Lisa
997ea85236 Allow -1 to mean all sitters.
Suggested by Natsagan in the Unofficial AVsitter group.
2017-09-10 19:45:55 +02:00
Sei Lisa
70b737145e Allow "*" as pose name to mean all poses.
Suggested by Natsagan in the Unofficial AVsitter group.
2017-09-10 19:45:55 +02:00
Sei Lisa
da833a59a0 Revert last squashed commit, to push it as separate commits. 2017-09-10 19:42:31 +02:00
Sei-Lisa
0ed4903ada Allow * to mean all poses, and -1 to mean all sitters (#34)
* Allow "*" as pose name to mean all poses.

Suggested by Natsagan in the Unofficial AVsitter group.

* Allow -1 to mean all sitters.

Suggested by Natsagan in the Unofficial AVsitter group.

* Add caveat on the use of -1 for all sitters.
2017-09-09 23:55:23 +10:00
codeviolet
dc8b6c8386 use timer to avoid event timeout in OpenSim (#40) 2017-09-09 18:56:10 +10:00
Sei-Lisa
2e7202e8a1 Fix bug where chains didn't detach on standup. (#33)
This was introduced in commit 5c4f5b3.
2017-09-08 00:33:16 +10:00
Sei Lisa
7d1afc7823 Makefile: Use a configurable variable for the zip program. 2017-09-02 09:45:52 +02:00
Sei Lisa
e57b703964 Add Noob-detector to the optimized scripts list in Makefile. 2017-09-02 09:45:52 +02:00
Sei Lisa
19b025f7c3 Fix Windows file deletion.
Under Windows, 'del' was causing problems with the forward slashes used for directories, as these are not accepted by the shell commands, even if they are accepted as paths in general. Fix it by adding 'rm' capabilities to build-aux.py and using it in Makefile instead of the $(RM) macro.
2017-09-02 09:45:52 +02:00
Sei Lisa
242a5e0017 Rename RELEASE to BUILD_GUIDE and prepare-for-oss to build-aux
BUILD_GUIDE is more future-proof, especially if we end up using the preprocessor.

The build-aux rename is preparatory work for the next changes.
2017-09-02 09:45:52 +02:00
Sei Lisa
4ed043d823 Fix precedence of the "!" logical NOT operator.
We knew that in OpenSim, the bitwise NOT "~" operator's precedence was broken (see <http://opensimulator.org/mantis/view.php?id=3268>), but it appears that the same bug affects the logical NOT operator "!" as well, so it needs parentheses when followed by more expressions.
2017-09-02 09:45:52 +02:00
Sei Lisa
d8069cd1a9 Fix embedded assignments for OpenSim in AVselect/root-security 2017-09-02 09:45:52 +02:00
Sei Lisa
29ec5d7dd1 Add the rest of core files to the OpenSim version 2017-09-02 09:45:52 +02:00