File COPYING.txt added (mode: 100644) (index 0000000..0e259d4) |
|
1 |
|
Creative Commons Legal Code |
|
2 |
|
|
|
3 |
|
CC0 1.0 Universal |
|
4 |
|
|
|
5 |
|
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE |
|
6 |
|
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN |
|
7 |
|
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS |
|
8 |
|
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES |
|
9 |
|
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS |
|
10 |
|
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM |
|
11 |
|
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED |
|
12 |
|
HEREUNDER. |
|
13 |
|
|
|
14 |
|
Statement of Purpose |
|
15 |
|
|
|
16 |
|
The laws of most jurisdictions throughout the world automatically confer |
|
17 |
|
exclusive Copyright and Related Rights (defined below) upon the creator |
|
18 |
|
and subsequent owner(s) (each and all, an "owner") of an original work of |
|
19 |
|
authorship and/or a database (each, a "Work"). |
|
20 |
|
|
|
21 |
|
Certain owners wish to permanently relinquish those rights to a Work for |
|
22 |
|
the purpose of contributing to a commons of creative, cultural and |
|
23 |
|
scientific works ("Commons") that the public can reliably and without fear |
|
24 |
|
of later claims of infringement build upon, modify, incorporate in other |
|
25 |
|
works, reuse and redistribute as freely as possible in any form whatsoever |
|
26 |
|
and for any purposes, including without limitation commercial purposes. |
|
27 |
|
These owners may contribute to the Commons to promote the ideal of a free |
|
28 |
|
culture and the further production of creative, cultural and scientific |
|
29 |
|
works, or to gain reputation or greater distribution for their Work in |
|
30 |
|
part through the use and efforts of others. |
|
31 |
|
|
|
32 |
|
For these and/or other purposes and motivations, and without any |
|
33 |
|
expectation of additional consideration or compensation, the person |
|
34 |
|
associating CC0 with a Work (the "Affirmer"), to the extent that he or she |
|
35 |
|
is an owner of Copyright and Related Rights in the Work, voluntarily |
|
36 |
|
elects to apply CC0 to the Work and publicly distribute the Work under its |
|
37 |
|
terms, with knowledge of his or her Copyright and Related Rights in the |
|
38 |
|
Work and the meaning and intended legal effect of CC0 on those rights. |
|
39 |
|
|
|
40 |
|
1. Copyright and Related Rights. A Work made available under CC0 may be |
|
41 |
|
protected by copyright and related or neighboring rights ("Copyright and |
|
42 |
|
Related Rights"). Copyright and Related Rights include, but are not |
|
43 |
|
limited to, the following: |
|
44 |
|
|
|
45 |
|
i. the right to reproduce, adapt, distribute, perform, display, |
|
46 |
|
communicate, and translate a Work; |
|
47 |
|
ii. moral rights retained by the original author(s) and/or performer(s); |
|
48 |
|
iii. publicity and privacy rights pertaining to a person's image or |
|
49 |
|
likeness depicted in a Work; |
|
50 |
|
iv. rights protecting against unfair competition in regards to a Work, |
|
51 |
|
subject to the limitations in paragraph 4(a), below; |
|
52 |
|
v. rights protecting the extraction, dissemination, use and reuse of data |
|
53 |
|
in a Work; |
|
54 |
|
vi. database rights (such as those arising under Directive 96/9/EC of the |
|
55 |
|
European Parliament and of the Council of 11 March 1996 on the legal |
|
56 |
|
protection of databases, and under any national implementation |
|
57 |
|
thereof, including any amended or successor version of such |
|
58 |
|
directive); and |
|
59 |
|
vii. other similar, equivalent or corresponding rights throughout the |
|
60 |
|
world based on applicable law or treaty, and any national |
|
61 |
|
implementations thereof. |
|
62 |
|
|
|
63 |
|
2. Waiver. To the greatest extent permitted by, but not in contravention |
|
64 |
|
of, applicable law, Affirmer hereby overtly, fully, permanently, |
|
65 |
|
irrevocably and unconditionally waives, abandons, and surrenders all of |
|
66 |
|
Affirmer's Copyright and Related Rights and associated claims and causes |
|
67 |
|
of action, whether now known or unknown (including existing as well as |
|
68 |
|
future claims and causes of action), in the Work (i) in all territories |
|
69 |
|
worldwide, (ii) for the maximum duration provided by applicable law or |
|
70 |
|
treaty (including future time extensions), (iii) in any current or future |
|
71 |
|
medium and for any number of copies, and (iv) for any purpose whatsoever, |
|
72 |
|
including without limitation commercial, advertising or promotional |
|
73 |
|
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each |
|
74 |
|
member of the public at large and to the detriment of Affirmer's heirs and |
|
75 |
|
successors, fully intending that such Waiver shall not be subject to |
|
76 |
|
revocation, rescission, cancellation, termination, or any other legal or |
|
77 |
|
equitable action to disrupt the quiet enjoyment of the Work by the public |
|
78 |
|
as contemplated by Affirmer's express Statement of Purpose. |
|
79 |
|
|
|
80 |
|
3. Public License Fallback. Should any part of the Waiver for any reason |
|
81 |
|
be judged legally invalid or ineffective under applicable law, then the |
|
82 |
|
Waiver shall be preserved to the maximum extent permitted taking into |
|
83 |
|
account Affirmer's express Statement of Purpose. In addition, to the |
|
84 |
|
extent the Waiver is so judged Affirmer hereby grants to each affected |
|
85 |
|
person a royalty-free, non transferable, non sublicensable, non exclusive, |
|
86 |
|
irrevocable and unconditional license to exercise Affirmer's Copyright and |
|
87 |
|
Related Rights in the Work (i) in all territories worldwide, (ii) for the |
|
88 |
|
maximum duration provided by applicable law or treaty (including future |
|
89 |
|
time extensions), (iii) in any current or future medium and for any number |
|
90 |
|
of copies, and (iv) for any purpose whatsoever, including without |
|
91 |
|
limitation commercial, advertising or promotional purposes (the |
|
92 |
|
"License"). The License shall be deemed effective as of the date CC0 was |
|
93 |
|
applied by Affirmer to the Work. Should any part of the License for any |
|
94 |
|
reason be judged legally invalid or ineffective under applicable law, such |
|
95 |
|
partial invalidity or ineffectiveness shall not invalidate the remainder |
|
96 |
|
of the License, and in such case Affirmer hereby affirms that he or she |
|
97 |
|
will not (i) exercise any of his or her remaining Copyright and Related |
|
98 |
|
Rights in the Work or (ii) assert any associated claims and causes of |
|
99 |
|
action with respect to the Work, in either case contrary to Affirmer's |
|
100 |
|
express Statement of Purpose. |
|
101 |
|
|
|
102 |
|
4. Limitations and Disclaimers. |
|
103 |
|
|
|
104 |
|
a. No trademark or patent rights held by Affirmer are waived, abandoned, |
|
105 |
|
surrendered, licensed or otherwise affected by this document. |
|
106 |
|
b. Affirmer offers the Work as-is and makes no representations or |
|
107 |
|
warranties of any kind concerning the Work, express, implied, |
|
108 |
|
statutory or otherwise, including without limitation warranties of |
|
109 |
|
title, merchantability, fitness for a particular purpose, non |
|
110 |
|
infringement, or the absence of latent or other defects, accuracy, or |
|
111 |
|
the present or absence of errors, whether or not discoverable, all to |
|
112 |
|
the greatest extent permissible under applicable law. |
|
113 |
|
c. Affirmer disclaims responsibility for clearing rights of other persons |
|
114 |
|
that may apply to the Work or any use thereof, including without |
|
115 |
|
limitation any person's Copyright and Related Rights in the Work. |
|
116 |
|
Further, Affirmer disclaims responsibility for obtaining any necessary |
|
117 |
|
consents, permissions or other rights required for any use of the |
|
118 |
|
Work. |
|
119 |
|
d. Affirmer understands and acknowledges that Creative Commons is not a |
|
120 |
|
party to this document and has no duty or obligation with respect to |
|
121 |
|
this CC0 or use of the Work. |
File doc/build.md added (mode: 100644) (index 0000000..7da0945) |
|
1 |
|
# honeydew build instructions |
|
2 |
|
|
|
3 |
|
## Motivation |
|
4 |
|
|
|
5 |
|
The purpose of the custom build process is to aid script developer convenience |
|
6 |
|
and add some advanced development features. Specifically, macro preprocessor, |
|
7 |
|
dependency management, detailed error messages, automated packaging, |
|
8 |
|
versioning. Also planned for eventual implementation are globalization and |
|
9 |
|
semi-automated testing. |
|
10 |
|
|
|
11 |
|
Most of the major features were implemented in the past by Word Editor |
|
12 |
|
modifications, like Jass New Gen Pack or vjass. Instead of implementing a |
|
13 |
|
custom integrated solution, this project relies much more on free generic |
|
14 |
|
software development tools. |
|
15 |
|
|
|
16 |
|
## Dependencies |
|
17 |
|
|
|
18 |
|
### Windows |
|
19 |
|
|
|
20 |
|
To build this project on Windows advanced user knowledge is required. |
|
21 |
|
Contributions to the instructions are welcome. Obviously, the resulting map |
|
22 |
|
archive file must work in game regardless of the underlying operating system. |
|
23 |
|
|
|
24 |
|
### Debian 12 (bullseye) |
|
25 |
|
|
|
26 |
|
``` |
|
27 |
|
apt-get install git m4 make smpq |
|
28 |
|
``` |
|
29 |
|
|
|
30 |
|
Most importantly, it requires pjass. Some distributions of the game may bundle |
|
31 |
|
pjass. |
|
32 |
|
|
|
33 |
|
Upstream pjass repository may be found here: |
|
34 |
|
|
|
35 |
|
https://github.com/lep/pjass |
|
36 |
|
|
|
37 |
|
Fork of pjass with Debian 12 packaging may be found here: |
|
38 |
|
|
|
39 |
|
https://rocketgit.com/user/vrtc/pjass |
|
40 |
|
|
|
41 |
|
## Build |
|
42 |
|
|
|
43 |
|
After the map is saved in the World Editor, the World Editor will remove all |
|
44 |
|
the patches this project makes to the map archive file. Therefore, the map will |
|
45 |
|
become unplayable. |
|
46 |
|
|
|
47 |
|
To make the scripts work this build process must be followed. Every time |
|
48 |
|
updates to terrain or objects need to be saved, the build process for scripts |
|
49 |
|
must be repeated again, to make sure the map archive file is patched correctly. |
|
50 |
|
|
|
51 |
|
The only supported version of the game is 1.27. It may work on some slightly |
|
52 |
|
older or slightly newer versions. |
|
53 |
|
|
|
54 |
|
In an ideal world, simply executing the Makefile should produce a valid map |
|
55 |
|
archive file. The instructions assume that the current directory is the |
|
56 |
|
project's root. |
|
57 |
|
|
|
58 |
|
``` |
|
59 |
|
make |
|
60 |
|
``` |
|
61 |
|
|
|
62 |
|
The following make tasks should help troubleshooting. |
|
63 |
|
|
|
64 |
|
Check Jass script snippets for validity. This does not necessarily require the |
|
65 |
|
game installed, only pjass, m4 and make. |
|
66 |
|
|
|
67 |
|
``` |
|
68 |
|
make compile |
|
69 |
|
``` |
|
70 |
|
|
|
71 |
|
Build playable map archive file. |
|
72 |
|
|
|
73 |
|
``` |
|
74 |
|
make build |
|
75 |
|
``` |
|
76 |
|
|
|
77 |
|
Assemble a distribution zip package, that contains the playable map and all the |
|
78 |
|
sources needed to rebuild it. This requires all of the above and git. |
|
79 |
|
|
|
80 |
|
``` |
|
81 |
|
make binary |
|
82 |
|
``` |
|
83 |
|
|
|
84 |
|
Test the map in the game. |
|
85 |
|
|
|
86 |
|
``` |
|
87 |
|
make test |
|
88 |
|
``` |
|
89 |
|
|
|
90 |
|
This requires the game to be installed. Additionally, this requires the |
|
91 |
|
developer to create a local Makefile.config that is not commited to the |
|
92 |
|
project's repository. Makefile.config must be placed in the same directory as |
|
93 |
|
the Makefile (normally project root directory). |
|
94 |
|
|
|
95 |
|
Example Makefile.config. |
|
96 |
|
|
|
97 |
|
``` |
|
98 |
|
WAR3EXE=wine64 ~/local/share/wine-devel/drive_c/games/warcraft3-1.27/Frozen\ Throne.exe -opengl -window |
|
99 |
|
``` |