-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathchanges.txt
551 lines (326 loc) · 11 KB
/
changes.txt
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
1.27.2 (42)
Added GroundedEnclosedLetterTemplate.
*****
1.27.1 (41)
Fixed bugs.
*****
1.27 (40)
Added quad levels.
Added enemy templates.
Added Combo Achievements.
*****
1.26.1 (39)
Added Achievements.
*****
1.26.0 (38)
Added Nether Cube and Nether Glob boss monsters.
*****
1.25.1 (37)
Added new F-U-R letter templates.
*****
1.25.0 (36)
Added 5x5 mode to Word-Guardians.
Expanded Word-Guardians dictionary.
Added new eyes.
Improved interaction between Double Gem Orb and Combos.
*****
1.24.0 (35)
Word-Guardians mini-game.
Added new eyes.
Added more distance before first pit in minecart levels.
Fixed a Dragon display bug on the goal screen.
*****
1.23.0 (34)
Blocky levels.
Blue gems and letter gems in minecart levels.
Falling spikes in cave levels.
Fixed a bug that cased projectiles to rotate backwards.
*****
1.22.0 (33)
Added jungle vine blocks.
Added new music track for jungle levels.
Improved tuba volume in the music track for minecart levels.
Added Trailblazer Achievement.
Added snake loop patterns to jungle levels.
*****
1.21.1 (32)
Fixed a crash.
*****
1.21.0 (31)
Jungle worlds.
Added debug commands.
*****
1.20.0 (30)
Added flower, top hat, and support for secondary hat color.
Added option for selecting preferred themes.
Improved Level generator to include a Giant in every level where one is possible.
Fixed a bug preventing projectiles from being cleared upon level victory.
Lowered price of Dragon Stomp Assist and Dragon.
*****
1.19.0 (29)
Added alicorn headgear and Unicorn Achievement.
Lowered price of Dragon Stomp Assist, Panda, Zebra, and first Bird.
*****
1.18.0 (28)
Added wolves.
Added Achievements.
*****
1.17.1 (27)
Added Achievements.
Added moving bees to hive levels.
Added spike blocks to hive levels.
Fixed a bug preventing blobs from being cleared upon level victory.
*****
1.17.0 (26)
Combos.
Added Achievements.
Fixed a touch event bug on some devices.
Fixed a display bug on some devices.
*****
1.16.0 (25)
Added new music tracks for hive, bridge, minecart, and night levels.
Extended music for sand levels.
Bee bridge pits.
Underground cave hive levels.
Helper bees.
*****
1.15.0 (24)
Hive worlds.
*****
1.14.0 (23)
Added Double Gem Orb multiplier power-up.
Only allow HitGoal or FallGoal for 1-star goals.
Extra Gem bonus for reaching ranks that are multiples of 10.
Extra Gem bonus for defeating worlds that are multiples of 10.
Fixed a bug that prevented ice and quick sand from working in night levels.
Fixed a crash apparently caused by finding a map file with no profile file.
*****
1.13.0 (22)
Added OrbGoal and ImpGoal.
Lowered requirements for FallGoal.
Added Orb Wielder and Ligntning Storm Achievements.
Added power-up Orb type statistics.
Fixed a bug that prevented the Lightning Orb from defeating Drowids.
Fixed a bug that didn't destroy Rock Walkers at level end.
*****
1.12.0 (21)
Added new music tracks for snow, sand, and rock levels.
Added Wisp Slayer Achievement.
Added defeat style statistics.
Fixed a bug that never gave credit for defeating Rock Walkers.
Added engine-specific default value for full-screen flag to help with a bug.
Added music cache reloading to help with a bug.
*****
1.11.0 (20)
Added Lightning Orb invincibility power-up.
Added new music track for cave levels.
Fixed a bug that sometimes displayed Monarchs wearing the wrong clothing.
Fixed bugs that prevented sound effects for stomping on some monsters.
*****
1.10.0 (19)
Added coat, hair ribbons, and bowler hat.
Added Nest Egg Achievement.
*****
1.9.0 (18)
Added zebras.
Added orioles, parakeets, and purple martins.
Added matching bonus game.
Added Empty Nest Achievement.
*****
1.8.1 (17)
Added statistics.
Fixed a bug that trapped player in ceiling after falling in cave levels in auto-run mode.
Fixed a bird eye menu bug.
*****
1.8.0 (16)
Added birds.
Added glasses.
Added new eyes.
Added menu option to change secondary color of multi-color animals.
Fixed a Monarch Achievement bug; it can now be achieved with the Royal Dress.
Added Demander and Collector Achievements.
*****
1.7.0 (15)
Added pandas.
Added royal dress.
Added new eyes.
Added Consumer Achievement.
*****
1.6.0 (14)
Rock worlds.
Added menu options for difficulty settings.
Added Giant Slayer and Lionheart Achievements.
*****
1.5.3 (13)
Added immersive mode.
Forced auto-run mode if multi-touch feature not detected.
Added infrastructure for adjustable difficulty settings.
Improved consistency of replaying levels.
Added new Achievements.
Added mouse support.
Fixed menu placement bugs.
*****
1.5.2 (12)
Fixed a bug which hid old Profile after creating new Profile on some devices.
Added new Achievements for collecting Gems and hitting blocks.
Added new Goals for blue Gems.
*****
1.5.1 (11)
Fixed graphical bugs in level backgrounds.
*****
1.5.0 (10)
Added underground cave levels.
*****
1.4.0 (9)
Added elephants.
Fixed a bug which awarded certain goals for canceled levels.
Tweaked minecart levels to avoid repeated falls.
*****
1.3.0 (8)
Added dress.
Added helm.
Tweaked minecart levels.
*****
1.2.2 (7)
Fixed a NullPointerException.
*****
1.2.1 (6)
Removed TitleScreen's auto-exit due to inactivity.
*****
1.2.0 (5)
Fixed a crash that could result from an empty name.
Fixed a crash caused by letters from other Locales.
Added horses (plus an Achievement related to them).
Added hair bow.
Added Gem Magnet perk.
Added Dragon Stomp perk.
Added minecart levels.
Fixed a clipboard import bug.
*****
1.1.0 (3)
Fixed a depth bug.
Minor bug fixes.
Added Royal Robe and Crown (plus an Achievement for wearing them).
Added night-sky levels (plus a new Enemy for those levels).
Added debug clipboard import and map movement mode commands.
*****
1.0.0 (1)
Initial release.
*****
b-0001
LwjglPanmage
Replaced ByteBuffer.wrap with ByteBuffer.allocateDirect
Added pandax.tile
Added getImage/etc. to Pangine
Added active to Panput, Pangine, and LwjglPangine
PanmlGame firstRoom assigned immediately so that actors being added can access it
Don't yet know how multiple rooms will be handled
Panroom/Pangine add/remove actor is now deferred
PanmlGame/panml.xsd/Pangine/LwjglPangine/UnitPangine image.origin parsing
LwjglPanmage/LwjglPangine rendering optimizations
FloatChain
*****
b-0002
Added Panlayer
Modified Pangine, LwjglPangine, Panmage, LwjglPanmage, Panderer, LwjglPanplementation, Panroom, Panctor, Pantext, TileMap, UnitPanmage, UnitPangine, and RenderActor to support layers
Modified Pangine, LwjglPangine, and LwjglPanmage to support image sheet cutting
Added TileMap.getWidth/Height
Added Mathtil.rand(array)
*****
b-0003
Modified Pangine, LwjglPangine to support zooming
Added Panlayer.getBase/Top, detach, destroy
Added Pangine.createLayer
Added Pantext.message
Added letters to Font8.png
Modified Pangine, Panteraction, and Panput to support temporary inactivation of inputs
Added Pangine.getActor
Added Panteraction.unregister
Added UnmodPanple, modified LwjglPanmage and FinPanple to use it
Added HashMultimap, SequenceIterable
Added Coltil.unnull(Iterable)
Modified ActionStartEvent to contain the triggering Panput
Deprecated Panction to a txt file
*****
b-0004
Added characters to Font8.png
Added borders to Pantext
Added titles to Pantext
Modified LwjglPangine to support zooming without tracking
Modified LwjglPangine to confine to room boundaries when tracking
Added setDisplaySize/getDisplayWidth/getDisplayHeight to Pangine/LwjglPangine
Added getGameWidth/getGameHeight to Pangine
Added to TextItem
Added Coltil.get
Added Chartil
Added empty Imtil
*****
b-0005
Added Imtil.load; modified LwjglPanmage to use it
Added Pangine/LwjglPangine/UnitPangine.newImage(Image), LwjglPanmage.getTexture(Image)
Added fight package to game folder
Added Pancolor
Added Pangine/LwjglPangine/UnitPangine.setBgColor
Added Panctor/Panplementation.changeView
Added Panplementation.initAnim
Added mirroring to Panmage/LwjglPanmage/Panplementation/LwjglPanplementation/Panctor
*****
b-0006
Added MapSet, IdentityHashSet
Added flipping to Panmage/LwjglPanmage/Panplementation/LwjglPanplementation/Panctor
Added mirroring/flipping to Panframe/ImplPanframe
Modified Panplementation/LwjglPanplementation/Pangine to support Panframe mirroring/flipping
Added Imtil.toTransparent
Changed visibility of Panplementation.currFrame/Dur, added Panctor.getCurrentFrame/Dur
Added Pangine.getClock
Added Any/AllOobEvent/Listener
Modified Pangine to support other OobEvents
Added Panctor/SpecPanctor.getBoundingMin/Maximum
Modified Pangine.isCollision to use Panctor.getBoundingMin/Maximum (now uses Pansplay.origin)
*****
b-0007
Added rotating to Panmage/LwjglPanmage/Panplementation/LwjglPanplementation/Panctor/Panframe/ImplPanframe/Pangine
*****
b-0008
Added Imtil.recolor
Added Pangame.step, modified Pangine to call it
Added Pangame.initBeforeEngine
Added Imtil.getArithmeticMeanColor
Added Pancolor short[] constructor
Moved Pancolor.toFloat to Imtil
Added Panple.add method with min/max parameters
Added StackReader
Added core.seg package
Added Coltil.getOnly/unmodifiableList/set/add/toArray
Added Iotil.getBufferedReader
Added Impl/FinPanple.getImpl/FinPanple(Segment/Field)
Added Mathtil.byte/int/floatValue, toByte/Integer/Float
Added Pantil.booleanValue, toBoolean
Added Chartil.isValued/Empty, startsWith/equalsIgnoreCase
Fixed a NullPointerException in Panplementation
*****
b-0009
Added EmptyPanmage, Pangine.createEmptyPanmage
Modified Panctor boundaries to support mirror and ignore origin
Added Panple.toString
Fixed Chartil.equalsIgnoreCase
*****
b-0010
Added origin override to Panframe/ImplPanframe/Pangine/Panmage/Panplementation/LwjglPanplementation
Added boundaries to Panframe/ImplPanframe/Pangine/Panctor
Added FinPanple.getFinPanple(Segment, defaults)
Added Panframe/ImplPanframe.getEffectiveOrigin/BoundingMin/Maximum
*****
TODO
ActionEvent, ActionEndEvent need triggering Panput, Panteraction.register/get
Register for only keys instead of all inputs?
Add configuration option for frame rate and enforce it
Some layers are drawn but not updated
(if the player brings up a menu that covers part of the screen, we might want to pause the base layer)
Some layers are not even drawn
(no need to draw base layer if a menu covers the whole screen)
Some layers are drawn without filling/checking depth buffer
(a background layer without overlapping tiles doesn't need to compare depths among itself,
and a foreground layer shouldn't need to clear the background's depth)
If a layer is not updated, it shouldn't receive events,
but event handlers don't need to be Panctors or be tied to layers; how to resolve?