Fixed 8 char filename limit.

This commit is contained in:
Ryan "Lofenyy" Medeiros 2023-07-02 22:17:13 -06:00
parent 326be07b4a
commit 4a376cdf1c
5 changed files with 567 additions and 13 deletions

View File

@ -0,0 +1,512 @@
<document maps="255">
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
<map bases="0" infos="0" items="0" doors="0" chars="0">
</map>
</document>

View File

@ -11,6 +11,8 @@
\part{Packaging Manual}
\chapter{Operating System Priority Levels}
The priority levels listed here are merely suggestions. If you're able to help with packaging for any system, it's highly appreciated.
\subsubsection{Highest Priority}{FSF-Endorsed Native Package Manager Systems}
\begin{description}

View File

@ -88,9 +88,26 @@ Aether & 0.3 & 0.5 & 2.0 & 3.0 & 1.0\\
\end{itemize}
\chapter{Engine Design}
To initialize the game engine, fist run \texttt{initEngine()}. This sets up the graphics, at the very least.
\section{Controls}
The controls used in this engine are based solely on the original Gameboy controls for simplicity and compatibility reasons, particularly with the Pinephone. Support for controllers is planned, but can currently be achieved through keybinding. Keyboard controls include the arrow keys, along with the \texttt{Z} and \texttt{X} buttons, as the primary and secondary buttons respectively. Instead of arrow keys, users of exotic keyboards such as on the Pinephone may use the \texttt{IJKL} keys instead of the arrow keys.
The controls used in this engine are based solely on the original Gameboy controls for simplicity and compatibility reasons, particularly with the Pinephone. Support for controllers is planned, but can currently be achieved through keybinding. Keyboard controls include the arrow keys, along with the \texttt{Z} and \texttt{X} buttons, as the primary and secondary buttons respectively. Instead of arrow keys, users of exotic keyboards such as on the Pinephone may use the \texttt{IJKL} keys instead of the arrow keys.
To get output from a controller, use \texttt{joycon()}. The possible outputs are as follows.
\begin{description}
\item['w'] The player pressed 'up' on the directional pad.
\item['s'] The player pressed 'down' on the directional pad.
\item['a'] The player pressed 'left' on the directional pad.
\item['d'] The player pressed 'right' on the directional pad.
\item['\\n'] The player pressed the 'start' key.
\item['\\\\'] The player pressed the 'select' key.
\item['z'] The player pressed the 'primary' key.
\item['x'] The player pressed the 'secondary' key.
\end{description}
\section{Maps}
@ -174,18 +191,20 @@ The monsters that a character carries are strored in a struct array with five el
\item[level] The level of the monster in this slot.
\end{description}
\section{Functions}
\subsection{Functions}
For the following functions, see \texttt{engineMaps.c} for details.
\begin{description}
\item[addBase()]
\item[addInfo()]
\item[addItem()]
\item[addDoor()]
\item[addChar()]
\item[delTile()]
\item[newMap()]
\item[saveMaps()]
\item[loadMaps()]
\item[addBase()] Add a base tile to our map.
\item[addInfo()] Add a info tile to our map.
\item[addItem()] Add a item tile to our map.
\item[addDoor()] Add a door tile to our map.
\item[addChar()] Add a character tile to our map.
\item[delTile()] Delete all tiles at a specific location on the map.
\item[newMap()] Allocate memory for our maps. (misnomer)
\item[saveMaps()] Save our maps from internal memory to an external file.
\item[loadMaps()] Load our maps from an external file into internal memory.
\end{description}
\chapter{World Design}

View File

@ -344,7 +344,7 @@ int main()
echo();
// Get our save name
mvprintw(4, 0, "Save name: ");
getnstr(buffer1, 8);
getnstr(buffer1, 256);
saveMaps(buffer1);
}
@ -353,7 +353,7 @@ int main()
echo();
// Get our load name
mvprintw(4, 0, "Load name: ");
getnstr(buffer1, 8);
getnstr(buffer1, 256);
loadMaps(buffer1);
}

21
Tools/documentation-checker.sh Executable file
View File

@ -0,0 +1,21 @@
#/bin/bash
# This file is part of LibreWands.
# LibreWands is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
# LibreWands is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with LibreWands. If not, see https://www.gnu.org/licenses/.
# ---
# Calculates words in documentation per line of code.
#
SRC=$(cat ./Source/* | wc -l)
DOC=$(cat ./Documentation/* | wc -w)
PER=$(echo "($DOC / $SRC)" | bc -l)
echo "$DOC words in documentation per $SRC lines of code. ($PER)"