Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Q Light Controller Plus
- empty.js
- Copyright (c) Your Name
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0.txt
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- //-----------------------------------------------------
- Edited for JoinedForces.eu
- We did it <3
- */
- // Development tool access
- var testAlgo;
- (
- function()
- {
- var algo = new Object;
- algo.apiVersion = 2;
- algo.name = "JoinedForces Timer";
- algo.author = "Ruben";
- algo.properties = new Array();
- algo.now = 0;
- algo.sec = 0;
- algo.tensec = 0;
- algo.minute = 1;
- algo.tenminute = 1;
- algo.hour = 2;
- algo.tenhour = 1;
- algo.orientation = 0;
- algo.properties = new Array();
- algo.properties.push("name:orientation|type:list|display:Orientation|values:Horizontal,Vertical|write:setOrientation|read:getOrientation");
- algo.getOrientation = function(){
- return "Horizontal";
- }
- algo.rgbMap = function(width, height, rgb, step) {
- var map = new Array(height);
- var zero = [[0,0],[0,1],[0,2],[1,0],[1,2],[2,0],[2,2],[3,0],[3,2],[4,0],[4,2],[5,1],[5,2],[5,0]];
- var one = [[0,0],[0,1],[1,1],[2,1],[3,1],[4,1],[5,0],[5,1],[5,2]];
- var two = [[0,0],[1,0],[0,1],[0,2],[1,2],[2,2],[3,1],[4,0],[5,0],[5,1],[5,2]];
- var three = [[0,0],[0,1],[0,2],[1,2],[2,2],[2,1],[3,2],[4,2],[5,0],[5,1],[5,2]];
- var four = [[0,0],[1,0],[2,0],[2,1],[2,2],[0,2],[1,2],[3,2],[4,2],[5,2]];
- var five = [[0,0],[0,1],[0,2],[1,0],[2,0],[2,1],[3,2],[4,2],[5,1],[5,0]];
- var six = [[0,0],[0,1],[0,2],[1,0],[2,0],[2,1],[3,0],[3,2],[4,0],[4,2],[5,0],[5,1],[5,2]];
- var seven = [[0,0],[0,1],[0,2],[1,2],[2,1],[3,1],[4,0],[5,0]];
- var eigth = [[0,0],[0,1],[0,2],[1,0],[1,2],[2,0],[2,2],[2,1],[3,0],[3,2],[4,0],[4,2],[5,0],[5,1],[5,2]];
- var nine = [[0,0],[0,1],[0,2],[1,0],[1,2],[2,0],[2,2],[2,1],[3,2],[4,2],[5,0],[5,1],[5,2]];
- var vak1 = zero;
- var vak2 = zero;
- var vak3 = zero;
- var vak4 = zero;
- var x_off = 1;
- if (algo.sec == 0) {
- vak6 = zero;
- }
- if (algo.sec == 1) {
- vak6 = one;
- }
- if (algo.sec == 2) {
- vak6 = two;
- }
- if (algo.sec == 3) {
- vak6 = three;
- }
- if (algo.sec == 4) {
- vak6 = four;
- }
- if (algo.sec == 5) {
- vak6 = five;
- }
- if (algo.sec == 6) {
- vak6 = six;
- }
- if (algo.sec == 7) {
- vak6 = seven;
- }
- if (algo.sec == 8) {
- vak6 = eigth;
- }
- if (algo.sec == 9) {
- vak6 = nine;
- }
- //-----------------------------------
- if (algo.tensec == 0) {
- vak5 = zero;
- }
- if (algo.tensec == 1) {
- vak5 = one;
- }
- if (algo.tensec == 2) {
- vak5 = two;
- }
- if (algo.tensec == 3) {
- vak5 = three;
- }
- if (algo.tensec == 4) {
- vak5 = four;
- }
- if (algo.tensec == 5) {
- vak5 = five;
- }
- //-----------------------------------
- if (algo.minute == 0) {
- vak4 = zero;
- }
- if (algo.minute == 1) {
- vak4 = one;
- }
- if (algo.minute == 2) {
- vak4 = two;
- }
- if (algo.minute == 3) {
- vak4 = three;
- }
- if (algo.minute == 4) {
- vak4 = four;
- }
- if (algo.minute == 5) {
- vak4 = five;
- }
- if (algo.minute == 6) {
- vak4 = six;
- }
- if (algo.minute == 7) {
- vak4 = seven;
- }
- if (algo.minute == 8) {
- vak4 = eigth;
- }
- if (algo.minute == 9) {
- vak4 = nine;
- }
- //-----------------------------------
- if (algo.tenminute == 0) {
- vak3 = zero;
- }
- if (algo.tenminute == 1) {
- vak3 = one;
- }
- if (algo.tenminute == 2) {
- vak3 = two;
- }
- if (algo.tenminute == 3) {
- vak3 = three;
- }
- if (algo.tenminute == 4) {
- vak3 = four;
- }
- if (algo.tenminute == 5) {
- vak3 = five;
- }
- if (algo.tenminute == 6) {
- vak3 = six;
- }
- if (algo.tenminute == 7) {
- vak3 = seven;
- }
- if (algo.tenminute == 8) {
- vak3 = eigth;
- }
- if (algo.tenminute == 9) {
- vak3 = nine;
- }
- //-----------------------------------
- if (algo.hour == 0) {
- vak2 = zero;
- }
- if (algo.hour == 1) {
- vak2 = one;
- }
- if (algo.hour == 2) {
- vak2 = two;
- }
- if (algo.hour == 3) {
- vak2 = three;
- }
- if (algo.hour == 4) {
- vak2 = four;
- }
- if (algo.hour == 5) {
- vak2 = five;
- }
- if (algo.hour == 6) {
- vak2 = six;
- }
- if (algo.hour == 7) {
- vak2 = seven;
- }
- if (algo.hour == 8) {
- vak2 = eigth;
- }
- if (algo.hour == 9) {
- vak2 = nine;
- }
- //-----------------------------------
- if (algo.tenhour == 0) {
- vak1 = zero;
- }
- if (algo.tenhour == 1) {
- vak1 = one;
- }
- if (algo.tenhour == 2) {
- vak1 = two;
- }
- for (var y = 0; y < height; y++){
- map[y] = new Array();
- for (var x = 0; x < width; x++){
- map[y][x] = 16;
- for (var number = 0; number < vak1.length; number++) {
- if (vak1[number][0]+2 == y && x_off + vak1[number][1] == x) {
- map[y][x] = rgb;
- }
- }
- for (var number = 0; number < vak2.length; number++) {
- if (vak2[number][0]+2 == y && x_off + vak2[number][1]+4 == x) {
- map[y][x] = rgb;
- }
- }
- for (var number = 0; number < vak3.length; number++) {
- if (vak3[number][0]+2 == y && x_off + vak3[number][1]+8 == x) {
- map[y][x] = rgb;
- }
- }
- for (var number = 0; number < vak4.length; number++) {
- if (vak4[number][0]+2 == y && x_off + vak4[number][1]+12 == x) {
- map[y][x] = rgb;
- }
- }
- for (var number = 0; number < vak5.length; number++) {
- if (vak5[number][0]+2 == y && x_off + vak5[number][1]+16 == x) {
- map[y][x] = rgb;
- }
- }
- for (var number = 0; number < vak6.length; number++) {
- if (vak6[number][0]+2 == y && x_off + vak6[number][1]+20 == x) {
- map[y][x] = rgb;
- }
- }
- }
- }
- algo.sec--;
- if (algo.sec < 0) {
- algo.sec = 9;
- algo.tensec--;
- }
- if (algo.tensec < 0) {
- algo.tensec = 5;
- algo.minute--;
- }
- if (algo.minute < 0) {
- algo.minute = 9;
- algo.tenminute--;
- }
- if (algo.tenminute < 0) {
- algo.tenminute = 5;
- algo.hour--;
- }
- if (algo.hour < 0) {
- algo.hour = 5;
- algo.tenhour--;
- }
- map[4][15+x_off] = 64;
- map[6][15+x_off] = 64;
- map[4][7+x_off] = 64;
- map[6][7+x_off] = 64;
- return map;
- }
- algo.rgbMapStepCount = function(width, height)
- {
- if (algo.orientation == 0)
- return width;
- else
- return height;
- }
- // Development tool access
- testAlgo = algo;
- return algo;
- }
- )()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement