2
0
mirror of https://github.com/esiur/esiur-js.git synced 2026-04-04 14:08:20 +00:00
This commit is contained in:
2021-03-10 01:25:20 +03:00
parent ca2b89540a
commit a08519bde8
55 changed files with 4190 additions and 6679 deletions

View File

@@ -46,7 +46,7 @@ export default class EventTemplate extends MemberTemplate
var name = super.compose();
if (this.expansion != null) {
var exp = DC.stringToBytes(this.expansion);
return rt.addUint8(0x50)
return rt.addUint8(this.listenable ? 0x58 : 0x50)
.addUint8(name.length)
.addUint8Array(name)
.addUint32(exp.length)
@@ -54,7 +54,7 @@ export default class EventTemplate extends MemberTemplate
.toArray();
}
else
return rt.addUint8(0x40)
return rt.addUint8(this.listenable ? 0x48 : 0x40)
.addUint8(name.length)
.addUint8Array(name)
.toArray();

View File

@@ -123,6 +123,7 @@ export default class ResourceTemplate {
et.name = template.events[i].name;
et.index = i;
et.expansion = template.events[i].help;
et.listenable = template.events[i].listenable;
this.events.push(et);
}
@@ -266,9 +267,11 @@ export default class ResourceTemplate {
{
var et = new EventTemplate();
et.index = eventIndex++;
var expansion = ((data.getUint8(offset++) & 0x10) == 0x10);
var expansion = ((data.getUint8(offset) & 0x10) == 0x10);
et.listenable = ((data.getUint8(offset++) & 0x8) == 0x8);
var len = data.getUint8(offset++);
et.name = data.getString(offset, len);
offset += len;
if (expansion) // expansion ?