This repository was archived by the owner on Aug 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathAdvancedEvents.js
More file actions
63 lines (58 loc) · 2.31 KB
/
AdvancedEvents.js
File metadata and controls
63 lines (58 loc) · 2.31 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
/*
_ _ _ _____ _
/ \ __| |__ __ __ _ _ __ ___ ___ __| | ____|__ __ ___ _ __ | |_ ___
/ _ \ / _` |\ \ / // _` | '_ \ / __|/ _ \ / _` | _| \ \ / // _ \| '_ \| __|/ __|
/ ___ \| (_| | \ V /| (_| | | | | (__| __/| (_| | |___ \ V /| __/| | | | |_ \__ \
/_/ \_\\__,_| \_/ \__,_|_| |_|\___|\___| \__,_|_____| \_/ \___||_| |_|\__||___/
Advanced Events
Внимание! Запрещено:
1.Распространение библиотеки на сторонних источниках без указание ссылки на официальное сообщество
2.Изменение кода
3.Явное копирование кода
Используя библиотеку вы автоматически соглашаетесь с этими правилами.
©WolfTeam ( https://vk.com/wolf___team )
*/
/* ChangeLog:
v1.0
- Add event ChangeCarriedItem( (object)newItem, (object)oldItem )
*/
LIBRARY({
name: "AdvancedEvents",
version: 1.1,
shared:true,
api: "CoreEngine"
});
/**
* ChangeCarriedItem( (object)newItem, (object)oldItem )
*/
var oldItem = {id:0}, oldSlot = 0, currentScreen='null';
Callback.addCallback("NativeGuiChanged", function(a){
switch (a) {
case "play_screen - worlds":
currentScreen = "not_in_game";
break;
case "hud_screen":
case "in_game_play_screen":
if (currentScreen != "not_in_game" && currentScreen != "hud_screen") {
oldItem = {id:0};
}
currentScreen = "hud_screen";
break;
default:
currentScreen = a;
break;
}
});
Callback.addCallback("tick", function(){
if (currentScreen == "hud_screen" || currentScreen == "null") {
if (Player.getCarriedItem().id != oldItem.id) {
Callback.invokeCallback("ChangeCarriedItem", Player.getCarriedItem(), oldItem);
} else {
if (Player.getSelectedSlotId() != oldSlot) {
Callback.invokeCallback("ChangeCarriedItem", Player.getCarriedItem(), oldItem);
}
}
oldItem = Player.getCarriedItem();
oldSlot = Player.getSelectedSlotId()
}
});