forked from squeeglii/grapplemod-restitched
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTesting
228 lines (228 loc) · 9.53 KB
/
Testing
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
- basic grappling hook:
- shoot a grappling hook
- swing on a grappling hook
- shift to stop swinging
- climb up/down grappling hook
- walk with a grappling hook attached
- bend rope when grappling hook is attached
- bend rope when throwing rope
- unbend rope
- use shift to reel in rope after throwing it
- jump and detach
- detach without jumping
- remove before attaching
- test using "throw right hook" alternate key
- check using grappling hook in off hand
- check that rope unattaches when mining the block its attached to
- check tooltip, tooltip+shift, tooltip+ctrl
- check that item texture changes when attached
- check that rope detaches when player dies
- check that rope detaches when player throws item (with q)
- check underwater
- check that detaches when riding a horse
- check that momentum stops when hitting a wall
- check max length
- when swinging
- when climbing
- when walking with a grappling hook attached
- all of above when rope is bent
- ender staff
- launch with ender staff
- check if it still works when attached with a grappling hook
- check that ender staff is re-charged on ground
- check that ender staff charges slowly in air
- check that ender staff is re-charged from grappling hook attach
- check sound effect
- check tooltip
- forcefield
- use forcefield
- use shift to slow down
- check with ender staff
- check tooltip
- long fall boots
- check that fall damage is canceled
- test crafting using modifier block
- grappling hook modifier
- check that can open gui
- check that all categories are available in creative mode
- check that categories are locked in survival mode
- check that using upgrades unlocks categories
- check that sliders and checkboxes can be modified
- check that modifications are applied to grappling hook
- check reset button
- check that options are greyed-out when there are incompatibilities
- check that block drops + upgrades when mined (also that block doesn't insta-break)
- check easter egg
- check help screen
- check that options persist when reloading world
- crafting
- check all crafting recipes
- make sure crafting upgrades are kept when creating upgraded grappling hooks
- check creative tab
- check that upgraded hooks are in creative tab
- air friction controller
- check that player has less air friction after a swing/ender staff/etc
- check that momentum stops after hitting a wall
- multiplayer
- check that dedicated server doesn't crash
- check that can see other players grappling hooks
- check basic functionality
- grappling hook upgrades
- test main functionality of all craftable grappling hooks
- motor: test motor pull, and disabling motor using shift
- magnet hook: test hook attraction and forcefield repulsion. Also check basic functionality in the future city map
- ender staff: test ender staff while swinging, and while not swinging. Also check basic functionality in the future city map
- rocket: test rocket while swinging, and from a standstill while not swinging, also check sound effect
- smart motor: test using crosshairs for smart hook (vertical). Also check basic functionality combined with boots with all 3 encantments in the titanfall 2 map
- double motor: test throwing at angles (+ shift), test motor pull, and using crosshairs for double motor smart hook (horizontal). Also check that 2 extra crosshairs are drawn.
- rocket double motor: same tests as double motor and rocket. Also check that 3 extra crosshairs are drawn, plus rocket fuel when using rocket. Check that rocket fuel auto-refills. Also check basic functionality in the Shiganshina map
- check that item texture changes for the appropriate upgrades
- check that tooltip changes
- test all upgrades using the modifier
- rope
- rope length
- phase rope
- sticky rope
- dedicated climbing key
- forcefield
- enabled
- repel force
- hook thrower
- gravity on hook. Also check that values <1 are only unlocked after limits upgrade
- throw speed
- crouch to reel in
- vertical throw angle
- crouching throw angle
- detach hook on button/key release
- hook magnet
- magnet enabled
- attraction radius
- motor
- motor enabled
- motor max speed
- motor acceleration
- motor when on/off button held
- motor when on/off button not held
- smart moter
- sideways motion dampener. Also check that only unlocked after limits upgrade
- pull backwards
- double hook
- enabled
- check with motor
- smart motor
- check with vertical smart motor
- check with both horizontal and vertical smart motor
- angle
- angle when crouching
- angle + throwing vertical angle
- allow pulling with one rope
- swing speed
- swing speed
- rocket
- rocket enabled
- rocket force
- rocket time
- rocket refuel time ratio
- rocket vertical angle
- ender staff
- ender staff
- enchantments
- check that enchantments are obtainable through enchanting table
- wallrunning
- check wallrunning
- check wallrun jump
- check wallrun time-out
- check wallrunning off a corner
- check wallrunning after another wallrun using parallel / perpendicular walls
- check sound effects for footsteps and jump
- check screen tilt
- sliding
- check sliding from an ender staff
- check sliding from a wallrun
- check sliding jump
- check that player can't move during a slide
- check sliding from a run
- check sliding from a run + jump
- check that sliding doesn't work from a walk
- check that sliding doesn't work from a jump at low speed
- check that player comes to a stop, and can start walking again
- check that slide goes up stairs/slabs
- check sound effect
- double-jump
- check double-jump from standstill
- check double-jump after a wallrun
- check double-jump after a grappling hook swing
- check that double-jump is recharged after landing on ground
- check that double-jump isn't recharged in air
- check sound effect
- keybinds
- check remapping keybinds
- check that keybinds don't conflict (e.g. being unable to punch in midair when another keybind is mapped to left click)
- config options
- check that config file and config gui exist and contain the config options
- check that (non-client) options are synced when logging on to a dedicated server
- test a boolean grappling hook custom option in options->grapplinghook->custom->...
- check that default value is reflected when getting a new grappling hook
- check enabled 0 -> available in modifier block without limits upgrade, 1 -> only with limits upgrade, 2 -> not enabled
- test a double grappling hook custom option in options->grapplinghook->custom->...
- check that default value is reflected when getting a new grappling hook
- check enabled 0 -> available in modifier block without limits upgrade, 1 -> only with limits upgrade, 2 -> not enabled
- test min/max without limits upgrade
- test min_upgrade/max_upgraded with limits upgrade
- options
- grapplinghook
- custom
- grapplingBlocks
- grapplingNonBlocks
- grappleBreakBlocks
- other
- hookaffectsentities
- rope_snap_buffer
- default_durability
- rope_jump_power
- rope_jump_at_angle
- rope_jump_cooldown
- climb_speed
- longfallboots
- longfallbootsrecipe
- enderstaff
- ender_staff_strength
- ender_staff_recharge
- enchantments
- wallrun
- wall_jump_up
- wall_jump_side
- max_wallrun_time
- wallrun_speed
- wallrun_max_speed
- wallrun_drag
- wallrun_min_speed
- enchant_rarity_wallrun
- doublejump
- doublejumpforce
- doublejump_relative_to_falling
- dont_doublejump_if_falling_faster_than
- enchant_rarity_doublejump
- slide
- slidingjumpforce
- sliding_friction
- sliding_min_speed
- sliding_end_min_speed
- enchant_rarity_sliding
- other
- override_allowflight
- airstrafe_max_speed
- airstrafe_acceleration
- dont_override_movement_in_air
- clientOptions
- camera
- wallrun_camera_tilt_degrees
- wallrun_camera_animation_s
- sounds
- wallrun_sound_effect_time_s
- wallrun_sound_volume
- doublejump_sound_volume
- slide_sound_volume
- wallrunjump_sound_volume
- rocket_sound_volume
- enderstaff_sound_volume