author | Wuzzy |
Wed, 04 Oct 2017 11:48:28 +0100 | |
changeset 1054 | 0de5837d0fc5 |
parent 995 | 84089099197f |
child 1139 | 8e932b5dcedd |
permissions | -rw-r--r-- |
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
1 |
#summary Description of the HWP format, used to package custumizations of Hedgewars |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
2 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
3 |
= HWP format = |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
4 |
== Introduction == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
5 |
The HWP format provides a simple mechanism to package customizations of Hedgewars (maps, themes, sounds) in a single file. They are especially intended to be used to be shared online and to be installed without much hassle. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
6 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
7 |
The file format provides an alternative to the “classical” method in which the user puts custom files directly into the user data directory. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
8 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
9 |
== Who uses HWP? == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
10 |
Chances are good that you already have used HWP files without knowing it. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
11 |
|
798
30c5f1ebd552
global replace of http with https for hedgewars.org wiki links
nemo
parents:
548
diff
changeset
|
12 |
HWP files used in the “Downloadable Content” section which can be accessed in the main-menu of Hedgewars or with your brower via [https://hedgewars.org/content.html]. Only HWP files are distributed there. |
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
13 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
14 |
The community-driven Hedgewars addon server [http://hh.unit22.org/ hh.unit22.org] only accepts HWP files. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
15 |
|
798
30c5f1ebd552
global replace of http with https for hedgewars.org wiki links
nemo
parents:
548
diff
changeset
|
16 |
HWP files are also commonly used to distribute custom files in the [https://hedgewars.org/forum webforums]. |
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
17 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
18 |
HWP files are also used by a few scripts and missions, some of them even in the official game (see the section about sidecar HWPs). |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
19 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
20 |
== Using HWP == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
21 |
If you have installed a new HWP anywhere, it will not be activated if Hedgewars is still running. New HWPs will only become active after you restarted Hedgewars. This is also true if you installed a HWP by downloading it via the Downloadable Content section. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
22 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
23 |
== Format specification == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
24 |
Technically, a HWP file is actually just a Zip file with an unusual file name suffix. The specification of HWP files itself is thus identical to the specification of Zip files. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
25 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
26 |
The complete Zip file format specification can be found at [http://www.pkware.com/documents/casestudies/APPNOTE.TXT]. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
27 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
28 |
== How Hedgewars uses HWPs == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
29 |
All HWPs must have the file name suffix “.hwp” for Hedgewars to recognize it as such. This is a bit unusual, since the usual file name suffix for .ZIP files (which HWP files actually are) is “.zip”. Don’t worry about that, Hedgewars can cope with that. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
30 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
31 |
HWP files reflect the content of the `Data/` directory of Hedgewars. Therefore, the structure of the HWP file must be as if it were inside the `Data/` directory of Hedgewars and using the same directory tree. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
32 |
|
545
657b88e36ab8
Small correction in “How Hedgewars uses HWPs”
almikes@aol.com
parents:
544
diff
changeset
|
33 |
HWP files will either add or replace a file. If there is no file with a identical name at the same sub-directory of `Data/`, then Hedgewars will simply add that file, making it available for Hedgewars. This is the most commonly used form of HWPs, used to create add-ons, like new missions, flag packs, themes, etc. If there is already a file with such a name there, Hedgewars will prefer the file in the HWP and ignore the other one. This has to be done with care, some files are safe to replace while other files cannot be simply replaced, as this will cause network games to fail. For example, if you have a HWP which replaces an object of a theme and you play that theme online, the online game will fail, unless your fellow players have the same HWP installed. |
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
34 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
35 |
It is a special case when you have multiple HWPs activated, when some of them try to include a file with identical name. This is a conflict, see the conflict section for more information about this. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
36 |
|
994 | 37 |
==== Custom ammo icons ==== |
38 |
Normally, all files in an HWP can overwrite/replace existing files found in `Data`. |
|
39 |
||
40 |
But in 0.9.23, there is an unique exception: `Graphics/AmmoMenu/Ammos.png` and `Graphics/AmmoMenu/Ammos_bw.png` will be overlayed over the original images `Graphics/AmmoMenu/Ammos_base.png` and `Graphics/AmmoMenu/Ammos_bw_base.png`, respectively. This is useful if you only need to replace a few certain ammo icons, and not the entire set of ammo icons. This is especially important to ensure forwards-compability of your sidecar HWPs for your scripts (see below). |
|
41 |
||
42 |
For example, if you want to replace the “Air Attack” icon with a crosshair icon, but leave everything else alone, just draw the cross hair icon on the correct position and make all other frames fully transparent. |
|
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
43 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
44 |
== Possible locations for HWPs == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
45 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
46 |
=== HWPs in `Data/` === |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
47 |
The most common HWPs will be stored in the `Data/` directory of Hedgewars. Note that there are two `Data/` directories for Hedgewars, one is system-wide and one is intended for the current user. In case of conflicts between both, the user directory will take precendence. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
48 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
49 |
Storing HWPs in the user `Data/` directory is the most common form of installing a HWP to Hedgewars. This is what happens when you use DLCs. HWPs distributed in webforums are usually intended to be installed into the user `Data/` directory. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
50 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
51 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
52 |
=== Sidecar HWPs === |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
53 |
Sidecar HWPs are HWPs installed in the same directory as a Lua script. Sidecar HWPs always serve as a companion for one single Lua script. Sidecar HWPs will be activated only if the script in question is run by Hedgewars. Otherwise, the HWP remains inactive and its resources are unavailable. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
54 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
55 |
The name of a sidecar HWP equals the name of the Lua script it serves as a “sidecar”, with the file name suffix replaced by “.hwp”. Sidecar HWPs must be in the same directory as the script. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
56 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
57 |
Example: The sidecar HWP of the Lua script in `/Data/Missions/Training/MyAwesomeMission.lua` would be `Data/Missions/Training/MyAwesomeMission.hwp`. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
58 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
59 |
Using sidecar HWPs is useful for Lua scripters who want to provide a few resources for your script but don’t want to force users to install them globally or to fiddle around with their user data directory. Especially if using the resources only really makes sense together with the script. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
60 |
|
995 | 61 |
Please remember how Hedgewars uses ammo icons in HWPs (see above). |
62 |
||
959 | 63 |
=== Limitations === |
960 | 64 |
Important HWPs are not recursive! This means if you put a HWP inside another HWP, Hedgewars will only load the actual contents of the outermost HWP. The contents of the inner HWP are not loaded. This implies that there is currently no way (via HWP) to distribute a script with custom data. You have to ask users to just extract a normal Zip file with your script data instead. |
959 | 65 |
|
66 |
This is considered a bug, see https://issues.hedgewars.org/show_bug.cgi?id=174. |
|
67 |
||
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
68 |
=== Order of precedence === |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
69 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
70 |
# Sidecar HWPs |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
71 |
# All HWPs |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
72 |
# Alphabetically |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
73 |
# User `Data/` directory |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
74 |
# System `Data/` directory (usually when no HWP file is found) |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
75 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
76 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
77 |
== Best practices == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
78 |
This section has a couple of conventions which are considered to be best practices when creating HWP files. They are not mandatory, just recommendations. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
79 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
80 |
=== Versioning === |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
81 |
A naming convention is suggested to include a simple versioning into the file name. The syntax of this convention is this: |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
82 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
83 |
<code>FileName_v<number>.hwp</code> |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
84 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
85 |
Where `<number>` is replaced with an integer for the version number, starting by 1. For each subsequent version, this number would be increased. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
86 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
87 |
Example of three versions of a HWP file in the order they got released: |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
88 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
89 |
* `MyAwesomePack_v1.hwp` |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
90 |
* `MyAwesomePack_v2.hwp` |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
91 |
* `MyAwesomePack_v3.hwp` |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
92 |
* and so on … |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
93 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
94 |
== Possible problems, conflicts and security risks == |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
95 |
Using HWP is not without problems. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
96 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
97 |
=== Security risks === |
546
507162614281
Rewritten the security section. I hope it is slightly better now.
almikes@aol.com
parents:
545
diff
changeset
|
98 |
Since HWP files can also include Lua files, there is the danger that someone may trick you into installing a HWP containing a malicious Lua script. Theoretically Lua scripts should not be able to directly write into any files, especially outside of the Hedgewars `Data/` directory. But security has not been intensively tested and there is always the risk of security vulnerabilities in Hedgewars itself. |
507162614281
Rewritten the security section. I hope it is slightly better now.
almikes@aol.com
parents:
545
diff
changeset
|
99 |
|
507162614281
Rewritten the security section. I hope it is slightly better now.
almikes@aol.com
parents:
545
diff
changeset
|
100 |
Another potential risk are PNG files which contain a virus. |
507162614281
Rewritten the security section. I hope it is slightly better now.
almikes@aol.com
parents:
545
diff
changeset
|
101 |
|
507162614281
Rewritten the security section. I hope it is slightly better now.
almikes@aol.com
parents:
545
diff
changeset
|
102 |
The only thing we can say now is that you should not blindly trust random users giving you HWP files. We recommend you to only use HWPs from sources you trust. When in doubt, check the contents of a HWP file by yourself by using your favourite Zip program, or don't install the HWP at all. |
479
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
103 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
104 |
=== Conflicts === |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
105 |
Conflicts happen if there are multiple active HWPs which provide a file with an identical name. Hedgewars will resolve those conflicts silently by using the order or precedence (see above), but this behaviour may still have unexpected effects, since the other file from the other HWP file becomes “invisible”. It is a good idea to check your installed HWP files for any “garbage” from time to time and delete those you don’t need. |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
106 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
107 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
108 |
Here is an incomplete list of things which you can safely replace and still play over network without problems: |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
109 |
|
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
110 |
* Hats |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
111 |
* Graves |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
112 |
* Death animation |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
113 |
* For themes: |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
114 |
* clouds |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
115 |
* chunks |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
116 |
* music |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
117 |
* waves |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
118 |
* water colour |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
119 |
* flakes |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
120 |
* dust |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
121 |
* mudball |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
122 |
* splashes |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
123 |
* landtex |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
124 |
* landbacktex |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
125 |
* sky |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
126 |
* horizont |
74942b51d806
Add description of the HWP format. Maybe not perfect or complete, but a very important start.
almikes@aol.com
parents:
diff
changeset
|
127 |
* damage color |
544
6e78f17e8328
Updated conflicts section (desync on overwritten sprites when placing them)
almikes@aol.com
parents:
492
diff
changeset
|
128 |
* border |
6e78f17e8328
Updated conflicts section (desync on overwritten sprites when placing them)
almikes@aol.com
parents:
492
diff
changeset
|
129 |
|
6e78f17e8328
Updated conflicts section (desync on overwritten sprites when placing them)
almikes@aol.com
parents:
492
diff
changeset
|
130 |
There is, however, an exception to this rule: Overwritten sprites which are placed by Lua scripts as land (i.e. with `PlaceSprite`) will cause a desynchronization in online games. |