forked from mojocatplay/Pocket-Island
/
Drop.js
51 lines (45 loc) · 1.65 KB
/
Drop.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*jslint white:true, browser:true, plusplus:true, nomen:true, vars:true */
/*global wooga */
(function (wc) {
"use strict";
var Drop = function (config) {
this.message = {
item: config.item,
entityView: config.entityView,
element: null,
drop: this
};
wc.utils.publish('house/drop', this.message);
wc.playerData.collectedItems.push(config.item);
wc.utils.publish('request save');
this.config = config;
this.item = config.item;
setTimeout(this.message.element._click, 10 * 1000);
wc.utils.subscribe('game:drydock/started-stage-repair', function (message) {
if (message.entity.definition.requiredItem === this.item) {
this.message.element._click();
}
}, this);
};
wc.utils.subscribe('game/ready', function () {
wc.utils.subscribe('game:contract/collect', function (message) {
if (!message.entity.is('statichouse')) {
return;
}
var requiredItem = {
item: message.entity.definition.drops,
entity: message.entity
},
drop;
wc.utils.publish('game:drydock/get required item', requiredItem);
if (requiredItem.item && wc.playerData.collectedItems.indexOf(requiredItem.item) === -1) {
drop = new Drop({
item: requiredItem.item,
entityView: message.entityView,
entity: message.entity
});
}
});
});
wc.Drop = Drop;
}(wooga.castle));