summaryrefslogtreecommitdiffstats
path: root/src/docmain.doc.txt
blob: 473090c173fa340fd9041fbfd234518265eb4c35 (plain)
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
This file is part of code documentation. Do not remove it.

/**

\mainpage

Doxygen documentation of Colobot project

\section Intro Introduction

The source code released by Epitec was sparsely documented. This documentation, written from scratch,
will aim to describe the various components of the code.

Currently, it contains only the automatically generated content from Doxygen
and the following brief description of source code files.

\section Files Short description of source files

(Currently in Polish, translation coming soon...)

Lista modułów <b>.cpp</b>:
- <b>auto.cpp</b> - Główna klasa odpowiadająca za obsługę stacjonarnych elementów. Posiada klasy dziedziczące:
 - <b>autobase.cpp</b> - Klasa odpowiadająca za obsługę statku kosmicznego.
 - <b>autoconverter.cpp</b> - Klasa odpowiadająca za obsługę huty tytanu.
 - <b>autoderrick.cpp</b> - Klasa odpowiadająca za obsługę kopalni.
 - <b>autodestroyer.cpp autoegg.cpp</b> - Klasa odpowiadająca za obsługę jaj obcych.
 - <b>autoenergy.cpp</b> - Klasa odpowiadająca za obsługę fabryki ogniw elektrycznych.
 - <b>autofactory.cpp</b> - Klasa odpowiadająca za obsługę fabryki robotów.
 - <b>autoflag.cpp</b> - Klasa odpowiadająca za obsługę flagi.
 - <b>autohuston.cpp</b> - Klasa odpowiadająca za obsługę Centrum Kontroli Misji w Houston.
 - <b>autoinfo.cpp</b> - Klasa odpowiadająca za obsługę stacji przekaźnikowej.
 - <b>autojostle.cpp autokid.cpp autolabo.cpp</b> - Klasa odpowiadająca za obsługę laboratorium.
 - <b>automush.cpp</b> - Klasa odpowiadająca za obsługę grzybów.
 - <b>autonest.cpp</b> - Klasa odpowiadająca za obsługę gniazda obcych.
 - <b>autonuclear.cpp</b> - Klasa odpowiadająca za obsługę reaktora jądrowego.
 - <b>autopara.cpp</b> - Klasa odpowiadająca za obsługę odgromnika.
 - <b>autoportico.cpp</b> - Klasa odpowiadająca za obsługę drzwi statku kosmicznego.
 - <b>autoradar.cpp</b> - Klasa odpowiadająca za obsługę radaru.
 - <b>autorepair.cpp</b> - Klasa odpowiadająca za obsługę warsztatu.
 - <b>autoresearch.cpp</b> - Klasa odpowiadająca za obsługę centrum badawczego.
 - <b>autoroot.cpp</b> - Klasa odpowiadająca za obsługę korzeni.
 - <b>autosafe.cpp</b> - Klasa odpowiadająca za obsługę skrytki.
 - <b>autostation.cpp</b> - Klasa odpowiadająca za obsługę elektrowni.
 - <b>autotower.cpp</b> - Klasa odpowiadająca za obsługę wieży obronnej.

- <b>blitz.cpp</b> - Klasa odpowiadająca za obsługę piorunów.
- <b>brain.cpp</b> - Klasa odpowiadająca za obsługę programów i poleceń dla robotów i budynków.
- <b>camera.cpp</b> - Klasa odpowiadająca za obsługę kamery.
- <b>cbottoken.cpp</b> - Funkcje odpowiadające za zwracanie informacji do „Podręcznika programowania”.
- <b>ClassFILE.cpp</b> - Funkcje odpowiadające za obsługę plików w CBOT.
- <b>cloud.cpp</b> - Klasa odpowiadająca za obsługę chmur.
- <b>cmdtoken.cpp</b> - Funkcje odpowiadające za obsługę typów w CBOT.

- <b>control.cpp</b> - Główna klasa odpowiadająca za obsługę kontrolek. Posiada klasy dziedziczące:
 - <b>button.cpp</b> - Klasa odpowiadająca za obsługę przycisków.
 - <b>check.cpp</b> - Klasa odpowiadająca za obsługę przycisków zaznaczania.
 - <b>color.cpp</b> - Klasa odpowiadająca za obsługę jednokolorowych elementów.
 - <b>compass.cpp</b> - Klasa odpowiadająca za obsługę kompasu.
 - <b>edit.cpp</b> - Klasa odpowiadająca za obsługę edytora programów.
 - <b>editvalue.cpp</b> - Klasa odpowiadająca za obsługę zaznaczeń.
 - <b>gauge.cpp</b> - Klasa odpowiadająca za obsługę wskaźników.
 - <b>group.cpp</b> - Klasa odpowiadająca za obsługę tła ikon.
 - <b>image.cpp</b> - Klasa odpowiadająca za obsługę obrazków.
 - <b>key.cpp</b> - Klasa odpowiadająca za obsługę klawiszy.
 - <b>label.cpp</b> - Klasa odpowiadająca za obsługę etykiet.
 - <b>list.cpp</b> - Klasa odpowiadająca za obsługę list.
 - <b>map.cpp</b> - Klasa odpowiadająca za obsługę mapy.
 - <b>scroll.cpp</b> - Klasa odpowiadająca za obsługę przycisków do przewijania.
 - <b>shortcut.cpp</b> - Klasa odpowiadająca za obsługę skrótów.
 - <b>slider.cpp</b> - Klasa odpowiadająca za obsługę paska przewijania.
 - <b>target.cpp</b> - Klasa odpowiadająca za obsługę znaczników celu.
 - <b>window.cpp</b> - Klasa odpowiadająca za obsługę okna.

- <b>d3dapp.cpp</b> - Klasa odpowiadająca za uruchomienie programu. Zawiera funkcję WinMain().
- <b>d3dengine.cpp</b> - Klasa zawierająca silnik gry.
- <b>d3denum.cpp</b> - Funkcje odpowiadające za typy wyliczeniowe D3D.
- <b>d3dframe.cpp</b> - Klasa odpowiadająca za zaimplementowanie struktur D3D.
- <b>d3dmath.cpp</b> - Funkcje matematyczne D3D.
- <b>d3dtextr.cpp</b> - Funkcje odpowiadające za zarządzanie teksturami.
- <b>d3dutil.cpp</b> - Funkcje odpowiadające za używanie obiektów DirectX.
- <b>dd.cpp</b> - Funkcje kompilujące funkcję „space()” CBOTa.
- <b>displayinfo.cpp</b> - Klasa odpowiadająca za wyświetlanie informacji w SatCom.
- <b>displaytext.cpp</b> - Klasa odpowiadająca za wyświetlanie informacji.
- <b>event.cpp</b> - Klasa odpowiadająca za obsługę zdarzeń.
- <b>iman.cpp</b> - Menedżer instancji.
- <b>interface.cpp</b> - Klasa odpowiadająca za tworzenie kontrolek.
- <b>joystick.cpp</b> - Obsługa DirectInput.
- <b>light.cpp</b> - Klasa odpowiadająca za obsługę światła.
- <b>maindialog.cpp</b> - Klasa odpowiadająca za obsługę menu.
- <b>mainmap.cpp</b> - Klasa odpowiadająca za obsługę mini mapy.
- <b>mainmovie.cpp</b> - Klasa odpowiadająca za obsługę filmików.
- <b>mainshort.cpp</b> - Klasa odpowiadająca za obsługę skrótów.
- <b>math3d.cpp</b> - Funkcje matematyczne.
- <b>metafile.cpp</b> - Klasa odpowiadająca za obsługę plików ‘.dat’.
- <b>misc.cpp</b> - Funkcje przetwarzające znaki.
- <b>model.cpp</b> - Klasa odpowiadająca za obsługę modeli.
- <b>modfile.cpp</b> - Klasa odpowiadająca za obsługę plików modeli.

- <b>motion.cpp</b> - Główna klasa odpowiadająca za obsługę ruchomych modeli. Posiada klasy dziedziczące:
 - <b>motionant.cpp</b> - Klasa odpowiadająca za ruch mrówki.
 - <b>motionbee.cpp</b> - Klasa odpowiadająca za ruch osy.
 - <b>motionhuman.cpp</b> - Klasa odpowiadająca za ruch człowieka.
 - <b>motionmother.cpp</b> - Klasa odpowiadająca za ruch Królowej Obcych.
 - <b>motionspider.cpp</b> - Klasa odpowiadająca za ruch pająka.
 - <b>motiontoto.cpp</b> - Klasa odpowiadająca za ruch „toto”.
 - <b>motionvehicle.cpp</b> - Klasa odpowiadająca za ruch robotów.
 - <b>motionworm.cpp</b> - Klasa odpowiadająca za ruch robaka.

- <b>object.cpp</b> - Klasa odpowiadająca za obsługę obiektów.
- <b>particule.cpp</b> - Klasa odpowiadająca za obsługę cząsteczek.
- <b>physics.cpp</b> - Klasa odpowiadająca za obsługę zdarzeń fizycznych.
- <b>planet.cpp</b> - Klasa odpowiadająca za obsługę planet.
- <b>profile.cpp</b> - Funkcje przetwarzające profile.
- <b>pyro.cpp</b> - Klasa odpowiadająca za obsługę efektów pirotechnicznych.
- <b>restext.cpp</b> - Baza tekstów.
- <b>robotmain.cpp</b> - Klasa odpowiadająca za obsługę robotów.
- <b>script.cpp</b> - Klasa odpowiadająca za obsługę funkcji CBOT.
- <b>sound.cpp</b> - Klasa odpowiadająca za obsługę dźwięku.
- <b>studio.cpp</b> - Klasa odpowiadająca za obsługę edytora CBOT.

- <b>task.cpp</b> - Główna klasa odpowiadająca za obsługę zadań dla robotów i budynków. Posiada klasy dziedziczące:
 - <b>taskadvance.cpp</b> - Klasa odpowiadająca za obsługę poruszania się w przód/tył.
 - <b>taskbuild.cpp</b> - Klasa odpowiadająca za obsługę budowania.
 - <b>taskfire.cpp</b> - Klasa odpowiadająca za obsługę strzelania.
 - <b>taskfireant.cpp</b> - Klasa odpowiadająca za obsługę strzelania przez mrówkę.
 - <b>taskflag.cpp</b> - Klasa odpowiadająca za obsługę flagi.
 - <b>taskgoto.cpp</b> - Klasa odpowiadająca za obsługę polecenia „goto()”.
 - <b>taskgungoal.cpp taskinfo.cpp</b> - Klasa odpowiadająca za obsługę stacji przekaźnikowej.
 - <b>taskmanip.cpp</b> - Klasa odpowiadająca za obsługę ramienia robota.
 - <b>taskpen.cpp</b> - Klasa odpowiadająca za obsługę kredek.
 - <b>taskrecover.cpp</b> - Klasa odpowiadająca za obsługę odzyskiwania tytanu.
 - <b>taskreset.cpp tasksearch.cpp</b> - Klasa odpowiadająca za obsługę przeszukiwania podłoża.
 - <b>taskshield.cpp</b> - Klasa odpowiadająca za obsługę pola ochronnego.
 - <b>taskspiderexplo.cpp</b> - Klasa odpowiadająca za obsługę wybuchu pająka.
 - <b>tasktake.cpp</b> - Klasa odpowiadająca za obsługę chwytaka.
 - <b>taskterraform.cpp</b> - Klasa odpowiadająca za obsługę uderzacza.
 - <b>taskturn.cpp</b> - Klasa odpowiadająca za obsługę obracania się.
 - <b>taskwait.cpp</b> - Klasa odpowiadająca za obsługę czekania.

- <b>taskmanager.cpp</b> - Klasa odpowiadająca za zarządzanie zadaniami dla robotów i budynków.
- <b>terrain.cpp</b> - Klasa odpowiadająca za nakładanie tekstur na mapę.
- <b>text.cpp</b> - Klasa odpowiadająca za wyświetlanie tekstu.
- <b>water.cpp</b> - Klasa odpowiadająca za obsługę wody.

Ważniejsze pliki <b>.h</b>:
- <b>event.h</b> - typ wyliczeniowy EventMsg.
- <b>global.h</b> - stałe dla budynków i badań.
- <b>language.h</b> - wybór trybu kompilacji.
- <b>misc.h</b> - typy wyliczeniowe ClassType i Error, stałe dla klawiszy.

*/