-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsqually_engine_changes_summary.txt
57 lines (31 loc) · 2.88 KB
/
squally_engine_changes_summary.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
Changes to engine:
- experimental namespace changed to cocos_experimental due to conflicts with std::experimental
- Added SpriterPlusPlus external dependency
SpriterPlusPlus changes:
- Changed filefactory.h to SPPfilefactory.h due to filename conflict in cocos (caused linker issues)
- Changed objectfactory.h to SPPobjectfactory.h due to filename conflict in cocos (caused linker issues)
- Added files from https://github.com/jeremyjh/Spriter2dX directly into the engine
- Implemented recursive file listing (async as well) in CCFileUtils. Some method definitions changed.
- cereal added as an external dependency
- ValueMaps, CCFileUtils updated to support binary serialization of ValueMaps
- ValueMaps serializes strings with an XOR cipher
- In CCCamera, the default far plane was increased to 65535.0f
- In CCFastTMXLayer.cpp, frustum culling was updated to account for the camera distance
- In CCFastTMXTiledMap.cpp, empty tile layers were not deserialized
- In CCNode, added IsPaused() to be able to determine if a node is paused
- In CCNode.cpp, removed call to pause() in onExit(). This caused crashes when the game was closing.
- Added method addChildInsert() to CCNode for inserting a child -- the existing method insertChild() does not do what it claims very well, as all nodes tend to have the same zIndex of 0. The existing insertChild() method sets the z-index, causing the Node to always appear on top.
- Made scrollChildren public in UIScrollView.h. This function allows scrolling by specific amounts (ie mousewheel).
- Moved from Windows 8 sdk to Windows 10
- Updated CCValue float/double serialization to exclude trailing zeros and to limit precision to 2 decimal places (as does TMX)
- Updated CCValueMap to be an ordered map instead of an unordered map
- Updated TinyXML2 serialization to use 1 space for indentation. This was done to match the indentation of TMX files generated by Tiled
- Fix to CCTMXXMLParser.cpp to convert the CCValue type of object/layer properties to the associated type in the TMX file (previously all values were deserialized as strings).
- Fix to CCTMXXMLParser.cpp to deserialize x/y/width/height values as floats instead of ints
- Fix to CCTMXXMLParser.cpp to deserialize polygoin x/y points as floats instead of ints
- Update to CCNode::onEnter() to remove all existing events on the object
- Update to engine localization to support all Steam languages
- UIRichText, CCTextFieldTTF, and UITextField, CCLabel, CCLabelTextFormatter reverted to cocos 3.16, and some fixes applied to make the code editor work. Lots of things fixed here -- multi-line textfield support, arrow movement support, vertical line space fixes, others I do not remember.
- Fix to CCGLViewImpl-desktop to allow enter key to insert a newline
- Fix to UIScrollViewBar.cpp opacity bug when auto-hide is disabled
- In CCNode.cpp, cascadeOpacityEnabled was set to true by default -- originally false