Rev 1603 | Go to most recent revision | Details | Last modification | View Log | SVN | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1602 | runge | 1 | |
| 2 | function Module_OnChange(full_id, available) |
||
| 3 | { |
||
| 4 | Log(full_id + " is now " + (available ? "available" : "unavailable")); |
||
| 5 | } |
||
| 6 | |||
| 7 | function Module_OnMessage() |
||
| 8 | { |
||
| 9 | var full_id = arguments[0]; |
||
| 10 | var command = arguments[1]; |
||
| 11 | var number_of_variables = arguments[2]; |
||
| 12 | |||
| 13 | var variables = new Array(); |
||
| 14 | |||
| 15 | for (var i = 3; i < number_of_variables * 2 + 3; i += 2) |
||
| 16 | { |
||
| 17 | //Log(arguments[i] + " = " + arguments[i + 1]); |
||
| 18 | variables[arguments[i]] = arguments[i + 1]; |
||
| 19 | } |
||
| 20 | |||
| 21 | variables.length = number_of_variables; |
||
| 22 | |||
| 23 | //Log(full_id + " got message: " + command + " with " + variables.length + " arguments"); |
||
| 24 | } |
||
| 25 | |||
| 26 | function SendModuleMessage(full_id, command, variables) |
||
| 27 | { |
||
| 28 | var args = new Array(); |
||
| 29 | |||
| 30 | args[args.length] = full_id; |
||
| 31 | args[args.length] = command; |
||
| 32 | args[args.length] = variables.length; |
||
| 33 | |||
| 34 | for (var n in variables) |
||
| 35 | { |
||
| 36 | args[args.length] = n; |
||
| 37 | args[args.length] = variables[n]; |
||
| 38 | } |
||
| 39 | |||
| 40 | Module_SendMessage.apply(null, Array.prototype.slice.call(args, 0)); |
||
| 41 | } |