-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy path500ise_everymethod.js
More file actions
99 lines (82 loc) · 2.47 KB
/
Copy path500ise_everymethod.js
File metadata and controls
99 lines (82 loc) · 2.47 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//This is a useless script that calls every ModPE api as of version 0.5.
//it's mainly for use as a unit test script.
var playerHeight = 1.6;
function useItem(x, y, z, itemId, blockId) {
print("Every method script starting");
if (blockId != getTile(x, y, z)) {
print("BlockId fail");
}
var playerX = getPlayerX();
var playerY = getPlayerY();
var playerZ = getPlayerZ();
var player = getPlayerEnt();
var level = getLevel();
setPosition(player, 111, 122, 133);
playerX = getPlayerX();
playerY = getPlayerY();
playerZ = getPlayerZ();
if (abs(playerX - 111) > 0.1 || abs(playerY - 122) > playerHeight + 0.1 || abs(playerZ - 133) > 0.1) {
//todo: clarify. is getPlayerY player head coord or player feet coord?
print("Player position fail: " + playerX + ":" + playerY + ":" + playerZ);
}
setVelX(player, 1);
setVelY(player, 1);
setVelZ(player, 1);
explode(x, y, z, 4.0);
addItemInventory(46, 12);
//ride animal is tested on the next segment
var carried = getCarriedItem();
if (carried != itemId) {
print("Item ID fail");
}
preventDefault();
setTile(x, y, z, 46);
spawnChicken(x, y, z, "mob/chicken.png");
spawnCow(x, y, z, "mob/cow.png");
clientMessage("Calling client message");
setNightMode(true);
var tileBegotten = getTile(x, y, z);
if (tileBegotten != 46) {
print("Tile fail");
}
setPositionRelative(player, 1, 2, 3);
if (abs((getPlayerX() - playerX) - 1) > 0.1 || abs((getPlayerY() - playerY) - 2) > 0.1 || abs((getPlayerZ() - playerZ) - 3) > 0.1) {
print("Player relative position fail: " + getPlayerX() + ":" + getPlayerY() + ":" + getPlayerZ());
}
setRot(player, 123, 45);
//0.3 methods
if (abs(getYaw() - 123) > 0.1 || abs(getPitch() - 45) > 0.1) {
print("Rotation fail");
}
}
function attackHook(player, entity) {
rideAnimal(player, entity);
}
function procCmd(cmd) {
print(cmd);
//OOP methods tested here
//all the Level methods
/* print(Level);
Level.setNightMode(true);
Level.setTile(2,3,4,45);
var tileId = Level.getTile(2,3,4);
if (tileId != 45) {
print("Tile setting fail");
}
Level.explode(2,3,4,5);
Level.spawnChicken(128,128,128, "mob/chicken.png");
Level.spawnCow(128,128,128, "mob/cow.png");
var levelAddr = Level.getAddress();*/
//player
var px = Player.getX();
var py = Player.getY();
var pz = Player.getZ();
var pe = Player.getEntity();
var pc = Player.getCarriedItem();
Player.addItemInventory(45, 12);
}
function abs(number) {
//helper method to test methods
if (number >= 0) return number;
return -1 * number;
}