Full Code of EXL/NXEngine for AI

master 16bf776febef cached
401 files
2.1 MB
579.4k tokens
1289 symbols
1 requests
Download .txt
Showing preview only (2,314K chars total). Download the full file or copy to clipboard to get everything.
Repository: EXL/NXEngine
Branch: master
Commit: 16bf776febef
Files: 401
Total size: 2.1 MB

Directory structure:
gitextract_eo2jxfjt/

├── .gitignore
├── DroidSM_Font_License.txt
├── ICON_AUTHOR
├── LICENSE
├── Makefile.dingux
├── Makefile.ezx
├── Makefile.haiku
├── Makefile.linux
├── Makefile.mingw32
├── Makefile.motomagx
├── NXEngine.pro
├── ObjManager.cpp
├── ObjManager.fdh
├── ObjManager.h
├── README.md
├── TextBox/
│   ├── ItemImage.cpp
│   ├── ItemImage.fdh
│   ├── ItemImage.h
│   ├── SaveSelect.cpp
│   ├── SaveSelect.fdh
│   ├── SaveSelect.h
│   ├── StageSelect.cpp
│   ├── StageSelect.fdh
│   ├── StageSelect.h
│   ├── TextBox.cpp
│   ├── TextBox.fdh
│   ├── TextBox.h
│   ├── YesNoPrompt.cpp
│   ├── YesNoPrompt.fdh
│   └── YesNoPrompt.h
├── ai/
│   ├── IrregularBBox.cpp
│   ├── IrregularBBox.fdh
│   ├── IrregularBBox.h
│   ├── ai.cpp
│   ├── ai.fdh
│   ├── ai.h
│   ├── almond/
│   │   ├── almond.cpp
│   │   ├── almond.fdh
│   │   └── almond.h
│   ├── balrog_common.cpp
│   ├── balrog_common.fdh
│   ├── balrog_common.h
│   ├── boss/
│   │   ├── balfrog.cpp
│   │   ├── balfrog.fdh
│   │   ├── balfrog.h
│   │   ├── ballos.cpp
│   │   ├── ballos.fdh
│   │   ├── ballos.h
│   │   ├── core.cpp
│   │   ├── core.fdh
│   │   ├── core.h
│   │   ├── heavypress.cpp
│   │   ├── heavypress.fdh
│   │   ├── heavypress.h
│   │   ├── ironhead.cpp
│   │   ├── ironhead.fdh
│   │   ├── ironhead.h
│   │   ├── omega.cpp
│   │   ├── omega.fdh
│   │   ├── omega.h
│   │   ├── sisters.cpp
│   │   ├── sisters.fdh
│   │   ├── sisters.h
│   │   ├── undead_core.cpp
│   │   ├── undead_core.fdh
│   │   ├── undead_core.h
│   │   ├── x.cpp
│   │   ├── x.fdh
│   │   └── x.h
│   ├── egg/
│   │   ├── egg.cpp
│   │   ├── egg.fdh
│   │   ├── egg2.cpp
│   │   ├── egg2.fdh
│   │   ├── igor.cpp
│   │   └── igor.fdh
│   ├── final_battle/
│   │   ├── balcony.cpp
│   │   ├── balcony.fdh
│   │   ├── doctor.cpp
│   │   ├── doctor.fdh
│   │   ├── doctor.h
│   │   ├── doctor_common.cpp
│   │   ├── doctor_common.fdh
│   │   ├── doctor_frenzied.cpp
│   │   ├── doctor_frenzied.fdh
│   │   ├── final_misc.cpp
│   │   ├── final_misc.fdh
│   │   ├── misery.fdh
│   │   ├── misery_battle.cpp
│   │   ├── sidekicks.cpp
│   │   └── sidekicks.fdh
│   ├── first_cave/
│   │   ├── first_cave.cpp
│   │   └── first_cave.fdh
│   ├── hell/
│   │   ├── ballos_misc.cpp
│   │   ├── ballos_misc.fdh
│   │   ├── ballos_priest.cpp
│   │   ├── ballos_priest.fdh
│   │   ├── hell.cpp
│   │   └── hell.fdh
│   ├── last_cave/
│   │   ├── last_cave.cpp
│   │   └── last_cave.fdh
│   ├── maze/
│   │   ├── balrog_boss_missiles.cpp
│   │   ├── balrog_boss_missiles.fdh
│   │   ├── critter_purple.cpp
│   │   ├── critter_purple.fdh
│   │   ├── gaudi.cpp
│   │   ├── gaudi.fdh
│   │   ├── labyrinth_m.cpp
│   │   ├── labyrinth_m.fdh
│   │   ├── maze.cpp
│   │   ├── maze.fdh
│   │   ├── pooh_black.cpp
│   │   └── pooh_black.fdh
│   ├── npc/
│   │   ├── balrog.cpp
│   │   ├── balrog.fdh
│   │   ├── curly.cpp
│   │   ├── curly.fdh
│   │   ├── curly_ai.cpp
│   │   ├── curly_ai.fdh
│   │   ├── misery.fdh
│   │   ├── misery_ai.cpp
│   │   ├── npcguest.cpp
│   │   ├── npcguest.fdh
│   │   ├── npcplayer.cpp
│   │   ├── npcplayer.fdh
│   │   ├── npcregu.cpp
│   │   └── npcregu.fdh
│   ├── oside/
│   │   ├── oside.cpp
│   │   └── oside.fdh
│   ├── plantation/
│   │   ├── plantation.cpp
│   │   └── plantation.fdh
│   ├── sand/
│   │   ├── curly_boss.cpp
│   │   ├── curly_boss.fdh
│   │   ├── puppy.cpp
│   │   ├── puppy.fdh
│   │   ├── sand.cpp
│   │   ├── sand.fdh
│   │   ├── toroko_frenzied.cpp
│   │   └── toroko_frenzied.fdh
│   ├── stdai.h
│   ├── sym/
│   │   ├── smoke.cpp
│   │   ├── smoke.fdh
│   │   ├── sym.cpp
│   │   └── sym.fdh
│   ├── village/
│   │   ├── balrog_boss_running.cpp
│   │   ├── balrog_boss_running.fdh
│   │   ├── ma_pignon.cpp
│   │   ├── ma_pignon.fdh
│   │   ├── village.cpp
│   │   └── village.fdh
│   ├── weapons/
│   │   ├── blade.cpp
│   │   ├── blade.fdh
│   │   ├── bubbler.cpp
│   │   ├── bubbler.fdh
│   │   ├── fireball.cpp
│   │   ├── fireball.fdh
│   │   ├── missile.cpp
│   │   ├── missile.fdh
│   │   ├── nemesis.cpp
│   │   ├── nemesis.fdh
│   │   ├── polar_mgun.cpp
│   │   ├── polar_mgun.fdh
│   │   ├── snake.cpp
│   │   ├── snake.fdh
│   │   ├── spur.cpp
│   │   ├── spur.fdh
│   │   ├── weapons.cpp
│   │   ├── weapons.fdh
│   │   ├── weapons.h
│   │   ├── whimstar.cpp
│   │   ├── whimstar.fdh
│   │   └── whimstar.h
│   └── weed/
│       ├── balrog_boss_flying.cpp
│       ├── balrog_boss_flying.fdh
│       ├── frenzied_mimiga.cpp
│       ├── frenzied_mimiga.fdh
│       ├── weed.cpp
│       └── weed.fdh
├── autogen/
│   ├── AssignSprites.cpp
│   ├── AssignSprites.fdh
│   ├── asdefs.h
│   ├── objnames.cpp
│   ├── objnames.fdh
│   ├── sprites.h
│   └── stagedata.fdh
├── caret.cpp
├── caret.fdh
├── caret.h
├── common/
│   ├── BList.cpp
│   ├── BList.fdh
│   ├── BList.h
│   ├── DBuffer.cpp
│   ├── DBuffer.fdh
│   ├── DBuffer.h
│   ├── DString.cpp
│   ├── DString.fdh
│   ├── DString.h
│   ├── FileBuffer.cpp
│   ├── FileBuffer.fdh
│   ├── FileBuffer.h
│   ├── InitList.cpp
│   ├── InitList.fdh
│   ├── InitList.h
│   ├── StringList.cpp
│   ├── StringList.fdh
│   ├── StringList.h
│   ├── SupportDefs.h
│   ├── basics.h
│   ├── bufio.cpp
│   ├── bufio.fdh
│   ├── bufio.h
│   ├── llist.h
│   ├── misc.fdh
│   ├── misc_comm.cpp
│   ├── stat.cpp
│   └── stat.fdh
├── config.h
├── console.cpp
├── console.fdh
├── console.h
├── data/
│   ├── bkFog480fix.pbm
│   └── bkMoon480fix.pbm
├── debug.cpp
├── debug.fdh
├── debug.h
├── dirnames.h
├── endgame/
│   ├── CredReader.cpp
│   ├── CredReader.fdh
│   ├── CredReader.h
│   ├── credits.cpp
│   ├── credits.fdh
│   ├── credits.h
│   ├── island.cpp
│   ├── island.fdh
│   ├── island.h
│   ├── misc.fdh
│   └── misc_end.cpp
├── extract/
│   ├── crc.cpp
│   ├── crc.fdh
│   ├── extract.cpp
│   ├── extract.fdh
│   ├── extractfiles.cpp
│   ├── extractfiles.fdh
│   ├── extractpxt.cpp
│   ├── extractpxt.fdh
│   ├── extractstages.cpp
│   └── extractstages.fdh
├── floattext.cpp
├── floattext.fdh
├── floattext.h
├── game.cpp
├── game.fdh
├── game.h
├── graphics/
│   ├── fbdev.cpp
│   ├── fbdev.fdh
│   ├── font.cpp
│   ├── font.fdh
│   ├── font.h
│   ├── graphics.cpp
│   ├── graphics.fdh
│   ├── graphics.h
│   ├── nxsurface.cpp
│   ├── nxsurface.fdh
│   ├── nxsurface.h
│   ├── palette.cpp
│   ├── palette.fdh
│   ├── palette.h
│   ├── safemode.cpp
│   ├── safemode.fdh
│   ├── safemode.h
│   ├── sprites.cpp
│   ├── sprites.fdh
│   ├── sprites.h
│   ├── tileset.cpp
│   ├── tileset.fdh
│   └── tileset.h
├── imgsrc/
│   ├── bkFog-src.psd
│   └── bkMoon-src.psd
├── input.cpp
├── input.fdh
├── input.h
├── intro/
│   ├── intro.cpp
│   ├── intro.fdh
│   ├── intro.h
│   ├── title.cpp
│   ├── title.fdh
│   └── title.h
├── inventory.cpp
├── inventory.fdh
├── inventory.h
├── l10n_strings.h
├── main.cpp
├── main.fdh
├── map.cpp
├── map.fdh
├── map.h
├── map_system.cpp
├── map_system.fdh
├── map_system.h
├── maprecord.h
├── niku.cpp
├── niku.fdh
├── nx.h
├── nx.rc
├── nx_icon.h
├── object.cpp
├── object.fdh
├── object.h
├── p_arms.cpp
├── p_arms.fdh
├── p_arms.h
├── pause/
│   ├── dialog.cpp
│   ├── dialog.fdh
│   ├── dialog.h
│   ├── message.cpp
│   ├── message.fdh
│   ├── message.h
│   ├── objects.cpp
│   ├── objects.fdh
│   ├── options.cpp
│   ├── options.fdh
│   ├── options.h
│   ├── pause.cpp
│   ├── pause.fdh
│   └── pause.h
├── platform/
│   ├── EZX/
│   │   ├── EZX_SDL_PollEvent.cpp
│   │   ├── EZX_SDL_PollEvent.h
│   │   ├── NXEngine.desktop
│   │   └── run.sh
│   ├── Haiku/
│   │   ├── Balrog_V3_opt
│   │   ├── Balrog_V3_opt.hvif
│   │   ├── NXEngine.sh
│   │   └── nxengine.rdef.in
│   └── Linux/
│       ├── vbesync.c
│       └── vbesync.fdh
├── platform.cpp
├── platform.fdh
├── platform.h
├── player.cpp
├── player.fdh
├── player.h
├── playerstats.cpp
├── playerstats.fdh
├── profile.cpp
├── profile.fdh
├── profile.h
├── replay.cpp
├── replay.fdh
├── replay.h
├── screeneffect.cpp
├── screeneffect.fdh
├── screeneffect.h
├── settings.cpp
├── settings.fdh
├── settings.h
├── siflib/
│   ├── sectSprites.cpp
│   ├── sectSprites.fdh
│   ├── sectSprites.h
│   ├── sectStringArray.cpp
│   ├── sectStringArray.fdh
│   ├── sectStringArray.h
│   ├── sif.cpp
│   ├── sif.fdh
│   ├── sif.h
│   ├── sifloader.cpp
│   ├── sifloader.fdh
│   └── sifloader.h
├── slope.cpp
├── slope.fdh
├── slope.h
├── sound/
│   ├── org.cpp
│   ├── org.fdh
│   ├── org.h
│   ├── pxt.cpp
│   ├── pxt.fdh
│   ├── pxt.h
│   ├── sound.cpp
│   ├── sound.fdh
│   ├── sound.h
│   ├── sslib.cpp
│   ├── sslib.fdh
│   └── sslib.h
├── sprites.sif
├── stageboss.cpp
├── stageboss.fdh
├── stageboss.h
├── stagedata.cpp
├── stagedata.fdh
├── stagedata.h
├── statusbar.cpp
├── statusbar.fdh
├── statusbar.h
├── tools/
│   └── extractmapinfo.c
├── trig.cpp
├── trig.fdh
├── trig.h
├── tsc.cpp
├── tsc.fdh
├── tsc.h
├── tsc_cmdtbl.h
├── vararray.h
└── xm/
    └── README_XM_MUSIC_DATA

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# User files
*.pro.user
.directory

# Executables
*.exe


================================================
FILE: DroidSM_Font_License.txt
================================================
Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================
FILE: ICON_AUTHOR
================================================
Author of "nx.ico" and "nx_icon_48.png" images is ~Doctor-Cool: http://doctor-cool.deviantart.com/

Gallery:
http://doctor-cool.deviantart.com/art/Cave-Story-Icons-Compilation-283589292


================================================
FILE: LICENSE
================================================
                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know their rights.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

  Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program 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.

    This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

    <program>  Copyright (C) <year>  <name of author>
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.

  The GNU General Public License does not permit incorporating your program
into proprietary programs.  If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.  But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.


================================================
FILE: Makefile.dingux
================================================
#############################################################################
# Makefile for building: NXEngine (OpenDingux/Dingux devices) 
# More build information can be found here: https://github.com/EXL/NXEngine.git
# Generated by qmake (2.01a) (Qt 4.8.5) on: Fri Nov 8 11:41:28 2013
# Fixed by EXL on: 11/9/2013
#############################################################################

####### Compiler, tools and options

# Please uncomment "-D_L10N_CP1251" for Russian Localization
CC            = mipsel-linux-gcc
CXX           = mipsel-linux-g++
DEFINES       = -D_320X240 -D_DINGUX -D_SDL_MIXER # -D_L10N_CP1251
CFLAGS        = -pipe -mips32 -O2 -mabi=32 -msoft-float -ffast-math -G0 $(DEFINES)
CXXFLAGS      = -pipe -mips32 -O2 -O2 -mabi=32 -msoft-float -ffast-math -G0 $(DEFINES)
INCPATH       = -I/opt/mipsel-linux-uclibc/usr/include -I/opt/mipsel-linux-uclibc/usr/include/SDL -I.
LINK          = mipsel-linux-g++
LFLAGS        = -Wl,-O1 -Wl,-rpath,/opt/mipsel-linux-uclibc/usr/lib
LIBS          = -lSDLmain -lSDL -lSDL_ttf -lSDL_mixer 
STRIP         = mipsel-linux-strip
DEL_FILE      = rm -f

####### Output directory

OBJECTS_DIR   = ./

####### Files

SOURCES =	caret.cpp \
			console.cpp \
			debug.cpp \
			floattext.cpp \
			game.cpp \
			input.cpp \
			inventory.cpp \
			main.cpp \
			map.cpp \
			map_system.cpp \
			niku.cpp \
			object.cpp \
			ObjManager.cpp \
			p_arms.cpp \
			platform.cpp \
			player.cpp \
			playerstats.cpp \
			profile.cpp \
			replay.cpp \
			screeneffect.cpp \
			settings.cpp \
			slope.cpp \
			stageboss.cpp \
			stagedata.cpp \
			statusbar.cpp \
			trig.cpp \
			tsc.cpp \
			ai/ai.cpp \
			ai/balrog_common.cpp \
			ai/IrregularBBox.cpp \
			autogen/AssignSprites.cpp \
			autogen/objnames.cpp \
			common/BList.cpp \
			common/bufio.cpp \
			common/DBuffer.cpp \
			common/DString.cpp \
			common/FileBuffer.cpp \
			common/InitList.cpp \
			common/misc_comm.cpp \
			common/stat.cpp \
			common/StringList.cpp \
			endgame/credits.cpp \
			endgame/CredReader.cpp \
			endgame/island.cpp \
			endgame/misc_end.cpp \
			extract/crc.cpp \
			extract/extract.cpp \
			extract/extractfiles.cpp \
			extract/extractpxt.cpp \
			extract/extractstages.cpp \
			graphics/font.cpp \
			graphics/graphics.cpp \
			graphics/nxsurface.cpp \
			graphics/palette.cpp \
			graphics/safemode.cpp \
			graphics/sprites.cpp \
			graphics/tileset.cpp \
			intro/intro.cpp \
			intro/title.cpp \
			pause/dialog.cpp \
			pause/message.cpp \
			pause/objects.cpp \
			pause/options.cpp \
			pause/pause.cpp \
			siflib/sectSprites.cpp \
			siflib/sectStringArray.cpp \
			siflib/sif.cpp \
			siflib/sifloader.cpp \
			sound/org.cpp \
			sound/pxt.cpp \
			sound/sound.cpp \
			sound/sslib.cpp \
			TextBox/ItemImage.cpp \
			TextBox/SaveSelect.cpp \
			TextBox/StageSelect.cpp \
			TextBox/TextBox.cpp \
			TextBox/YesNoPrompt.cpp \
			ai/almond/almond.cpp \
			ai/boss/balfrog.cpp \
			ai/boss/ballos.cpp \
			ai/boss/core.cpp \
			ai/boss/heavypress.cpp \
			ai/boss/ironhead.cpp \
			ai/boss/omega.cpp \
			ai/boss/sisters.cpp \
			ai/boss/undead_core.cpp \
			ai/boss/x.cpp \
			ai/egg/egg.cpp \
			ai/egg/egg2.cpp \
			ai/egg/igor.cpp \
			ai/final_battle/balcony.cpp \
			ai/final_battle/doctor.cpp \
			ai/final_battle/doctor_common.cpp \
			ai/final_battle/doctor_frenzied.cpp \
			ai/final_battle/final_misc.cpp \
			ai/final_battle/misery_battle.cpp \
			ai/final_battle/sidekicks.cpp \
			ai/first_cave/first_cave.cpp \
			ai/hell/ballos_misc.cpp \
			ai/hell/ballos_priest.cpp \
			ai/hell/hell.cpp \
			ai/last_cave/last_cave.cpp \
			ai/maze/balrog_boss_missiles.cpp \
			ai/maze/critter_purple.cpp \
			ai/maze/gaudi.cpp \
			ai/maze/labyrinth_m.cpp \
			ai/maze/maze.cpp \
			ai/maze/pooh_black.cpp \
			ai/npc/balrog.cpp \
			ai/npc/curly.cpp \
			ai/npc/curly_ai.cpp \
			ai/npc/misery_ai.cpp \
			ai/npc/npcguest.cpp \
			ai/npc/npcplayer.cpp \
			ai/npc/npcregu.cpp \
			ai/oside/oside.cpp \
			ai/plantation/plantation.cpp \
			ai/sand/curly_boss.cpp \
			ai/sand/puppy.cpp \
			ai/sand/sand.cpp \
			ai/sand/toroko_frenzied.cpp \
			ai/sym/smoke.cpp \
			ai/sym/sym.cpp \
			ai/village/balrog_boss_running.cpp \
			ai/village/ma_pignon.cpp \
			ai/village/village.cpp \
			ai/weapons/blade.cpp \
			ai/weapons/bubbler.cpp \
			ai/weapons/fireball.cpp \
			ai/weapons/missile.cpp \
			ai/weapons/nemesis.cpp \
			ai/weapons/polar_mgun.cpp \
			ai/weapons/snake.cpp \
			ai/weapons/spur.cpp \
			ai/weapons/weapons.cpp \
			ai/weapons/whimstar.cpp \
			ai/weed/balrog_boss_flying.cpp \
			ai/weed/frenzied_mimiga.cpp \
			ai/weed/weed.cpp \
			platform/Linux/vbesync.c 
			
OBJECTS =	caret.o \
			console.o \
			debug.o \
			floattext.o \
			game.o \
			input.o \
			inventory.o \
			main.o \
			map.o \
			map_system.o \
			niku.o \
			object.o \
			ObjManager.o \
			p_arms.o \
			platform.o \
			player.o \
			playerstats.o \
			profile.o \
			replay.o \
			screeneffect.o \
			settings.o \
			slope.o \
			stageboss.o \
			stagedata.o \
			statusbar.o \
			trig.o \
			tsc.o \
			ai.o \
			balrog_common.o \
			IrregularBBox.o \
			AssignSprites.o \
			objnames.o \
			BList.o \
			bufio.o \
			DBuffer.o \
			DString.o \
			FileBuffer.o \
			InitList.o \
			misc_comm.o \
			stat.o \
			StringList.o \
			credits.o \
			CredReader.o \
			island.o \
			misc_end.o \
			crc.o \
			extract.o \
			extractfiles.o \
			extractpxt.o \
			extractstages.o \
			font.o \
			graphics.o \
			nxsurface.o \
			palette.o \
			safemode.o \
			sprites.o \
			tileset.o \
			intro.o \
			title.o \
			dialog.o \
			message.o \
			objects.o \
			options.o \
			pause.o \
			sectSprites.o \
			sectStringArray.o \
			sif.o \
			sifloader.o \
			org.o \
			pxt.o \
			sound.o \
			sslib.o \
			ItemImage.o \
			SaveSelect.o \
			StageSelect.o \
			TextBox.o \
			YesNoPrompt.o \
			almond.o \
			balfrog.o \
			ballos.o \
			core.o \
			heavypress.o \
			ironhead.o \
			omega.o \
			sisters.o \
			undead_core.o \
			x.o \
			egg.o \
			egg2.o \
			igor.o \
			balcony.o \
			doctor.o \
			doctor_common.o \
			doctor_frenzied.o \
			final_misc.o \
			misery_battle.o \
			sidekicks.o \
			first_cave.o \
			ballos_misc.o \
			ballos_priest.o \
			hell.o \
			last_cave.o \
			balrog_boss_missiles.o \
			critter_purple.o \
			gaudi.o \
			labyrinth_m.o \
			maze.o \
			pooh_black.o \
			balrog.o \
			curly.o \
			curly_ai.o \
			misery_ai.o \
			npcguest.o \
			npcplayer.o \
			npcregu.o \
			oside.o \
			plantation.o \
			curly_boss.o \
			puppy.o \
			sand.o \
			toroko_frenzied.o \
			smoke.o \
			sym.o \
			balrog_boss_running.o \
			ma_pignon.o \
			village.o \
			blade.o \
			bubbler.o \
			fireball.o \
			missile.o \
			nemesis.o \
			polar_mgun.o \
			snake.o \
			spur.o \
			weapons.o \
			whimstar.o \
			balrog_boss_flying.o \
			frenzied_mimiga.o \
			weed.o \
			vbesync.o 
			
TARGET        = nx.dge

first: all
####### Implicit rules

.SUFFIXES: .o .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"

####### Build rules

all: $(TARGET)

$(TARGET):  $(OBJECTS)  
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
	$(STRIP) $(TARGET)

clean: 
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core

####### Sub-libraries

distclean: clean
	-$(DEL_FILE) $(TARGET) 

####### Compile

caret.o: caret.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		caret.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o caret.o caret.cpp

console.o: console.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		console.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o console.o console.cpp

debug.o: debug.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		debug.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug.o debug.cpp

floattext.o: floattext.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		floattext.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o floattext.o floattext.cpp

game.o: game.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		endgame/island.h \
		endgame/credits.h \
		endgame/CredReader.h \
		intro/intro.h \
		intro/title.h \
		pause/pause.h \
		pause/options.h \
		inventory.h \
		map_system.h \
		profile.h \
		game.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o game.o game.cpp

input.o: input.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		input.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o input.o input.cpp

inventory.o: inventory.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		inventory.h \
		inventory.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o inventory.o inventory.cpp

main.o: main.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		graphics/safemode.h \
		main.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp

map.o: map.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		map.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o map.o map.cpp

map_system.o: map_system.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		map_system.h \
		map_system.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o map_system.o map_system.cpp

niku.o: niku.cpp niku.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o niku.o niku.cpp

object.o: object.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		object.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o object.o object.cpp

ObjManager.o: ObjManager.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		ObjManager.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ObjManager.o ObjManager.cpp

p_arms.o: p_arms.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		p_arms.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o p_arms.o p_arms.cpp

platform.o: platform.cpp config.h \
		platform.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o platform.o platform.cpp

player.o: player.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		player.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o player.o player.cpp

playerstats.o: playerstats.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		playerstats.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o playerstats.o playerstats.cpp

profile.o: profile.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		profile.h \
		profile.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o profile.o profile.cpp

replay.o: replay.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		profile.h \
		replay.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o replay.o replay.cpp

screeneffect.o: screeneffect.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		screeneffect.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o screeneffect.o screeneffect.cpp

settings.o: settings.cpp settings.h \
		input.h \
		replay.h \
		common/FileBuffer.h \
		common/DBuffer.h \
		common/basics.h \
		settings.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o settings.o settings.cpp

slope.o: slope.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		slope.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o slope.o slope.cpp

stageboss.o: stageboss.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		stageboss.fdh \
		ai/boss/omega.h \
		ai/boss/balfrog.h \
		ai/IrregularBBox.h \
		ai/boss/x.h \
		ai/boss/core.h \
		ai/boss/ironhead.h \
		ai/boss/sisters.h \
		ai/boss/undead_core.h \
		ai/boss/heavypress.h \
		ai/boss/ballos.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o stageboss.o stageboss.cpp

stagedata.o: stagedata.cpp stagedata.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o stagedata.o stagedata.cpp

statusbar.o: statusbar.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		statusbar.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o statusbar.o statusbar.cpp

trig.o: trig.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		trig.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o trig.o trig.cpp

tsc.o: tsc.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		vararray.h \
		tsc.fdh \
		tsc_cmdtbl.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o tsc.o tsc.cpp

ai.o: ai/ai.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/ai.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ai.o ai/ai.cpp

balrog_common.o: ai/balrog_common.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/balrog_common.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balrog_common.o ai/balrog_common.cpp

IrregularBBox.o: ai/IrregularBBox.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/IrregularBBox.h \
		ai/IrregularBBox.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o IrregularBBox.o ai/IrregularBBox.cpp

AssignSprites.o: autogen/AssignSprites.cpp autogen/asdefs.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o AssignSprites.o autogen/AssignSprites.cpp

objnames.o: autogen/objnames.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objnames.o autogen/objnames.cpp

BList.o: common/BList.cpp common/BList.h \
		common/SupportDefs.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o BList.o common/BList.cpp

bufio.o: common/bufio.cpp common/DBuffer.h \
		common/basics.h \
		common/bufio.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o bufio.o common/bufio.cpp

DBuffer.o: common/DBuffer.cpp common/DBuffer.h \
		common/basics.h \
		common/DBuffer.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o DBuffer.o common/DBuffer.cpp

DString.o: common/DString.cpp common/DString.h \
		common/basics.h \
		common/DBuffer.h \
		common/DString.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o DString.o common/DString.cpp

FileBuffer.o: common/FileBuffer.cpp common/FileBuffer.h \
		common/DBuffer.h \
		common/basics.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o FileBuffer.o common/FileBuffer.cpp

InitList.o: common/InitList.cpp common/InitList.h \
		common/InitList.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o InitList.o common/InitList.cpp

misc_comm.o: common/misc_comm.cpp common/basics.h \
		common/misc.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o misc_comm.o common/misc_comm.cpp

stat.o: common/stat.cpp common/basics.h \
		common/misc.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o stat.o common/stat.cpp

StringList.o: common/StringList.cpp common/StringList.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o StringList.o common/StringList.cpp

credits.o: endgame/credits.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		endgame/credits.h \
		endgame/CredReader.h \
		endgame/credits.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o credits.o endgame/credits.cpp

CredReader.o: endgame/CredReader.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		endgame/CredReader.h \
		endgame/CredReader.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o CredReader.o endgame/CredReader.cpp

island.o: endgame/island.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		endgame/island.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o island.o endgame/island.cpp

misc_end.o: endgame/misc_end.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		endgame/misc.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o misc_end.o endgame/misc_end.cpp

crc.o: extract/crc.cpp extract/crc.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o crc.o extract/crc.cpp

extract.o: extract/extract.cpp graphics/safemode.h \
		extract/extract.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o extract.o extract/extract.cpp

extractfiles.o: extract/extractfiles.cpp common/basics.h \
		graphics/safemode.h \
		extract/extractfiles.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o extractfiles.o extract/extractfiles.cpp

extractpxt.o: extract/extractpxt.cpp graphics/safemode.h \
		common/basics.h \
		extract/extractpxt.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o extractpxt.o extract/extractpxt.cpp

extractstages.o: extract/extractstages.cpp graphics/safemode.h \
		common/StringList.h \
		common/BList.h \
		common/SupportDefs.h \
		common/basics.h \
		stagedata.h \
		maprecord.h \
		extract/extractstages.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o extractstages.o extract/extractstages.cpp

font.o: graphics/font.cpp config.h \
		nx.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		graphics/font.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o font.o graphics/font.cpp

graphics.o: graphics/graphics.cpp config.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		common/basics.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		dirnames.h \
		graphics/graphics.fdh \
		l10n_strings.h \
		nx_icon.h 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o graphics.o graphics/graphics.cpp

nxsurface.o: graphics/nxsurface.cpp settings.h \
		input.h \
		config.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		common/basics.h \
		graphics/nxsurface.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o nxsurface.o graphics/nxsurface.cpp

palette.o: graphics/palette.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		graphics/palette.h \
		graphics/palette.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o palette.o graphics/palette.cpp

safemode.o: graphics/safemode.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		graphics/safemode.h \
		graphics/safemode.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o safemode.o graphics/safemode.cpp

sprites.o: graphics/sprites.cpp graphics/graphics.h \
		graphics/nxsurface.h \
		common/basics.h \
		siflib/sif.h \
		common/misc.fdh \
		siflib/sifloader.h \
		common/BList.h \
		common/SupportDefs.h \
		siflib/sectSprites.h \
		siflib/sectStringArray.h \
		autogen/sprites.h \
		common/StringList.h \
		dirnames.h \
		settings.h \
		input.h \
		graphics/sprites.h \
		graphics/sprites.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sprites.o graphics/sprites.cpp

tileset.o: graphics/tileset.cpp graphics/graphics.h \
		graphics/nxsurface.h \
		common/basics.h \
		graphics/tileset.h \
		graphics/tileset.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o tileset.o graphics/tileset.cpp

intro.o: intro/intro.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/stdai.h \
		intro/intro.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o intro.o intro/intro.cpp

title.o: intro/title.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		intro/title.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o title.o intro/title.cpp

dialog.o: pause/dialog.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		pause/dialog.h \
		pause/options.h \
		pause/dialog.fdh \
		l10n_strings.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialog.o pause/dialog.cpp

message.o: pause/message.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		pause/message.h \
		pause/options.h \
		pause/message.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o message.o pause/message.cpp

objects.o: pause/objects.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		pause/options.h \
		pause/objects.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o objects.o pause/objects.cpp

options.o: pause/options.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		pause/options.h \
		pause/dialog.h \
		pause/message.h \
		l10n_strings.h \
		pause/options.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o options.o pause/options.cpp

pause.o: pause/pause.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		pause/pause.fdh \
		l10n_strings.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o pause.o pause/pause.cpp

sectSprites.o: siflib/sectSprites.cpp common/DBuffer.h \
		common/basics.h \
		common/bufio.h \
		common/bufio.fdh \
		siflib/sectSprites.h \
		siflib/sif.h \
		common/misc.fdh \
		siflib/sectSprites.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sectSprites.o siflib/sectSprites.cpp

sectStringArray.o: siflib/sectStringArray.cpp common/DBuffer.h \
		common/basics.h \
		common/DString.h \
		common/bufio.h \
		common/bufio.fdh \
		common/StringList.h \
		common/BList.h \
		common/SupportDefs.h \
		siflib/sectStringArray.h \
		siflib/sectStringArray.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sectStringArray.o siflib/sectStringArray.cpp

sif.o: siflib/sif.cpp siflib/sif.h \
		common/misc.fdh \
		siflib/sifloader.h \
		common/BList.h \
		common/SupportDefs.h \
		siflib/sectSprites.h \
		siflib/sectStringArray.h \
		siflib/sif.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sif.o siflib/sif.cpp

sifloader.o: siflib/sifloader.cpp siflib/sifloader.h \
		common/BList.h \
		common/SupportDefs.h \
		siflib/sifloader.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sifloader.o siflib/sifloader.cpp

org.o: sound/org.cpp common/basics.h \
		sound/org.h \
		sound/pxt.h \
		sound/sslib.h \
		sound/org.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o org.o sound/org.cpp

pxt.o: sound/pxt.cpp sound/pxt.h \
		common/basics.h \
		sound/sslib.h \
		sound/pxt.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o pxt.o sound/pxt.cpp

sound.o: sound/sound.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		sound/pxt.h \
		sound/sound.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sound.o sound/sound.cpp

sslib.o: sound/sslib.cpp common/basics.h \
		sound/sslib.h \
		sound/sslib.fdh \
		sound/sound.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sslib.o sound/sslib.cpp

ItemImage.o: TextBox/ItemImage.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		TextBox/ItemImage.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ItemImage.o TextBox/ItemImage.cpp

SaveSelect.o: TextBox/SaveSelect.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		profile.h \
		inventory.h \
		TextBox/SaveSelect.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o SaveSelect.o TextBox/SaveSelect.cpp

StageSelect.o: TextBox/StageSelect.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		TextBox/StageSelect.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o StageSelect.o TextBox/StageSelect.cpp

TextBox.o: TextBox/TextBox.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		TextBox/TextBox.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o TextBox.o TextBox/TextBox.cpp

YesNoPrompt.o: TextBox/YesNoPrompt.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		TextBox/YesNoPrompt.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o YesNoPrompt.o TextBox/YesNoPrompt.cpp

almond.o: ai/almond/almond.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/almond/almond.h \
		ai/almond/almond.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o almond.o ai/almond/almond.cpp

balfrog.o: ai/boss/balfrog.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/balfrog.h \
		ai/IrregularBBox.h \
		ai/boss/balfrog.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balfrog.o ai/boss/balfrog.cpp

ballos.o: ai/boss/ballos.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/ballos.h \
		ai/boss/ballos.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ballos.o ai/boss/ballos.cpp

core.o: ai/boss/core.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/almond/almond.h \
		ai/boss/core.h \
		ai/boss/core.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o core.o ai/boss/core.cpp

heavypress.o: ai/boss/heavypress.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/heavypress.h \
		ai/boss/heavypress.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o heavypress.o ai/boss/heavypress.cpp

ironhead.o: ai/boss/ironhead.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/ironhead.h \
		ai/boss/ironhead.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ironhead.o ai/boss/ironhead.cpp

omega.o: ai/boss/omega.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/omega.h \
		ai/boss/omega.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o omega.o ai/boss/omega.cpp

sisters.o: ai/boss/sisters.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/sisters.h \
		ai/boss/sisters.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sisters.o ai/boss/sisters.cpp

undead_core.o: ai/boss/undead_core.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/undead_core.h \
		ai/boss/undead_core.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o undead_core.o ai/boss/undead_core.cpp

x.o: ai/boss/x.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/boss/x.h \
		ai/boss/x.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o x.o ai/boss/x.cpp

egg.o: ai/egg/egg.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/weed.fdh \
		ai/egg/egg.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o egg.o ai/egg/egg.cpp

egg2.o: ai/egg/egg2.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/weed.fdh \
		ai/egg/egg.fdh \
		ai/egg/egg2.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o egg2.o ai/egg/egg2.cpp

igor.o: ai/egg/igor.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/egg/igor.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o igor.o ai/egg/igor.cpp

balcony.o: ai/final_battle/balcony.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/balcony.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balcony.o ai/final_battle/balcony.cpp

doctor.o: ai/final_battle/doctor.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/doctor.h \
		ai/final_battle/doctor.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o doctor.o ai/final_battle/doctor.cpp

doctor_common.o: ai/final_battle/doctor_common.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/doctor_common.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o doctor_common.o ai/final_battle/doctor_common.cpp

doctor_frenzied.o: ai/final_battle/doctor_frenzied.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/doctor.h \
		ai/final_battle/doctor_frenzied.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o doctor_frenzied.o ai/final_battle/doctor_frenzied.cpp

final_misc.o: ai/final_battle/final_misc.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/final_misc.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o final_misc.o ai/final_battle/final_misc.cpp

misery_battle.o: ai/final_battle/misery_battle.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/misery.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o misery_battle.o ai/final_battle/misery_battle.cpp

sidekicks.o: ai/final_battle/sidekicks.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/sidekicks.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sidekicks.o ai/final_battle/sidekicks.cpp

first_cave.o: ai/first_cave/first_cave.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/weed.fdh \
		ai/first_cave/first_cave.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o first_cave.o ai/first_cave/first_cave.cpp

ballos_misc.o: ai/hell/ballos_misc.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/hell/ballos_misc.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ballos_misc.o ai/hell/ballos_misc.cpp

ballos_priest.o: ai/hell/ballos_priest.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/hell/ballos_priest.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ballos_priest.o ai/hell/ballos_priest.cpp

hell.o: ai/hell/hell.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/hell/hell.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o hell.o ai/hell/hell.cpp

last_cave.o: ai/last_cave/last_cave.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/plantation/plantation.fdh \
		ai/sym/sym.fdh \
		ai/last_cave/last_cave.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o last_cave.o ai/last_cave/last_cave.cpp

balrog_boss_missiles.o: ai/maze/balrog_boss_missiles.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/balrog_common.h \
		ai/maze/balrog_boss_missiles.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balrog_boss_missiles.o ai/maze/balrog_boss_missiles.cpp

critter_purple.o: ai/maze/critter_purple.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/maze/critter_purple.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o critter_purple.o ai/maze/critter_purple.cpp

gaudi.o: ai/maze/gaudi.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/maze/gaudi.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o gaudi.o ai/maze/gaudi.cpp

labyrinth_m.o: ai/maze/labyrinth_m.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/maze/labyrinth_m.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o labyrinth_m.o ai/maze/labyrinth_m.cpp

maze.o: ai/maze/maze.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/maze/maze.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o maze.o ai/maze/maze.cpp

pooh_black.o: ai/maze/pooh_black.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/maze/pooh_black.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o pooh_black.o ai/maze/pooh_black.cpp

balrog.o: ai/npc/balrog.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/npc/balrog.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balrog.o ai/npc/balrog.cpp

curly.o: ai/npc/curly.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/npc/curly.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o curly.o ai/npc/curly.cpp

curly_ai.o: ai/npc/curly_ai.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/npc/curly_ai.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o curly_ai.o ai/npc/curly_ai.cpp

misery_ai.o: ai/npc/misery_ai.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/misery.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o misery_ai.o ai/npc/misery_ai.cpp

npcguest.o: ai/npc/npcguest.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/npc/npcguest.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o npcguest.o ai/npc/npcguest.cpp

npcplayer.o: ai/npc/npcplayer.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/npc/npcplayer.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o npcplayer.o ai/npc/npcplayer.cpp

npcregu.o: ai/npc/npcregu.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/final_battle/doctor.h \
		ai/npc/npcregu.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o npcregu.o ai/npc/npcregu.cpp

oside.o: ai/oside/oside.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sand/sand.fdh \
		ai/oside/oside.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o oside.o ai/oside/oside.cpp

plantation.o: ai/plantation/plantation.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sand/puppy.fdh \
		ai/plantation/plantation.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o plantation.o ai/plantation/plantation.cpp

curly_boss.o: ai/sand/curly_boss.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sand/curly_boss.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o curly_boss.o ai/sand/curly_boss.cpp

puppy.o: ai/sand/puppy.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sand/puppy.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o puppy.o ai/sand/puppy.cpp

sand.o: ai/sand/sand.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/egg/egg.fdh \
		ai/sand/sand.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sand.o ai/sand/sand.cpp

toroko_frenzied.o: ai/sand/toroko_frenzied.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sand/toroko_frenzied.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o toroko_frenzied.o ai/sand/toroko_frenzied.cpp

smoke.o: ai/sym/smoke.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sym/smoke.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o smoke.o ai/sym/smoke.cpp

sym.o: ai/sym/sym.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/sym/sym.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sym.o ai/sym/sym.cpp

balrog_boss_running.o: ai/village/balrog_boss_running.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/balrog_common.h \
		ai/village/balrog_boss_running.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balrog_boss_running.o ai/village/balrog_boss_running.cpp

ma_pignon.o: ai/village/ma_pignon.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/village/ma_pignon.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ma_pignon.o ai/village/ma_pignon.cpp

village.o: ai/village/village.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/weed.fdh \
		ai/village/village.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o village.o ai/village/village.cpp

blade.o: ai/weapons/blade.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/blade.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o blade.o ai/weapons/blade.cpp

bubbler.o: ai/weapons/bubbler.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/bubbler.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o bubbler.o ai/weapons/bubbler.cpp

fireball.o: ai/weapons/fireball.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/fireball.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o fireball.o ai/weapons/fireball.cpp

missile.o: ai/weapons/missile.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/missile.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o missile.o ai/weapons/missile.cpp

nemesis.o: ai/weapons/nemesis.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/nemesis.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o nemesis.o ai/weapons/nemesis.cpp

polar_mgun.o: ai/weapons/polar_mgun.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/polar_mgun.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o polar_mgun.o ai/weapons/polar_mgun.cpp

snake.o: ai/weapons/snake.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/snake.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o snake.o ai/weapons/snake.cpp

spur.o: ai/weapons/spur.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/spur.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o spur.o ai/weapons/spur.cpp

weapons.o: ai/weapons/weapons.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/weapons.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o weapons.o ai/weapons/weapons.cpp

whimstar.o: ai/weapons/whimstar.cpp ai/weapons/weapons.h \
		ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weapons/whimstar.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o whimstar.o ai/weapons/whimstar.cpp

balrog_boss_flying.o: ai/weed/balrog_boss_flying.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/balrog_boss_flying.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o balrog_boss_flying.o ai/weed/balrog_boss_flying.cpp

frenzied_mimiga.o: ai/weed/frenzied_mimiga.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/frenzied_mimiga.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o frenzied_mimiga.o ai/weed/frenzied_mimiga.cpp

weed.o: ai/weed/weed.cpp ai/stdai.h \
		nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		ai/weed/weed.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o weed.o ai/weed/weed.cpp

vbesync.o: platform/Linux/vbesync.c 
	$(CC) -c $(CFLAGS) $(INCPATH) -o vbesync.o platform/Linux/vbesync.c

####### Install

install:   FORCE

uninstall:   FORCE

FORCE:



================================================
FILE: Makefile.ezx
================================================
#############################################################################
# Makefile for building: NXEngine (Motorola MotoEZX phones) 
# More build information can be found here: https://github.com/EXL/NXEngine.git
# Generated by qmake (2.01a) (Qt 4.8.5) on: Fri Nov 8 11:41:28 2013
# Fixed by EXL on: 11/9/2013
#############################################################################

####### Compiler, tools and options

# Please uncomment "-D_L10N_CP1251" for Russian Localization
CC            = arm-linux-gnu-gcc
CXX           = arm-linux-gnu-g++
DEFINES       = -D_320X240 -D_MOTOEZX -D_SDL_MIXER # -D_L10N_CP1251
CFLAGS        = `sdl-config --cflags` -pipe -O2 -mcpu=iwmmxt -mtune=iwmmxt -march=iwmmxt -marm $(DEFINES)
CXXFLAGS      = `sdl-config --cflags` -pipe -O2 -mcpu=iwmmxt -mtune=iwmmxt -march=iwmmxt -marm $(DEFINES)
INCPATH       = -I/opt/toolchains/motoezx/include -I/opt/toolchains/motoezx/include/SDL -I.
LINK          = arm-linux-gnu-g++
LFLAGS        = -Wl,-O1 -Wl,-rpath,/opt/toolchains/motoezx/lib
LIBS          = `sdl-config --libs` -lSDL_mixer -lSDL_ttf -lstdc++ -lm -lfreetype 
STRIP         = arm-linux-gnu-strip
DEL_FILE      = rm -f

####### Output directory

OBJECTS_DIR   = ./

####### Files

SOURCES = 	caret.cpp \
			console.cpp \
			debug.cpp \
			floattext.cpp \
			game.cpp \
			input.cpp \
			inventory.cpp \
			main.cpp \
			map.cpp \
			map_system.cpp \
			niku.cpp \
			object.cpp \
			ObjManager.cpp \
			p_arms.cpp \
			platform.cpp \
			player.cpp \
			playerstats.cpp \
			profile.cpp \
			replay.cpp \
			screeneffect.cpp \
			settings.cpp \
			slope.cpp \
			stageboss.cpp \
			stagedata.cpp \
			statusbar.cpp \
			trig.cpp \
			tsc.cpp \
			ai/ai.cpp \
			ai/balrog_common.cpp \
			ai/IrregularBBox.cpp \
			autogen/AssignSprites.cpp \
			autogen/objnames.cpp \
			common/BList.cpp \
			common/bufio.cpp \
			common/DBuffer.cpp \
			common/DString.cpp \
			common/FileBuffer.cpp \
			common/InitList.cpp \
			common/misc_comm.cpp \
			common/stat.cpp \
			common/StringList.cpp \
			endgame/credits.cpp \
			endgame/CredReader.cpp \
			endgame/island.cpp \
			endgame/misc_end.cpp \
			extract/crc.cpp \
			extract/extract.cpp \
			extract/extractfiles.cpp \
			extract/extractpxt.cpp \
			extract/extractstages.cpp \
			graphics/font.cpp \
			graphics/graphics.cpp \
			graphics/nxsurface.cpp \
			graphics/palette.cpp \
			graphics/safemode.cpp \
			graphics/sprites.cpp \
			graphics/tileset.cpp \
			intro/intro.cpp \
			intro/title.cpp \
			pause/dialog.cpp \
			pause/message.cpp \
			pause/objects.cpp \
			pause/options.cpp \
			pause/pause.cpp \
			siflib/sectSprites.cpp \
			siflib/sectStringArray.cpp \
			siflib/sif.cpp \
			siflib/sifloader.cpp \
			sound/org.cpp \
			sound/pxt.cpp \
			sound/sound.cpp \
			sound/sslib.cpp \
			TextBox/ItemImage.cpp \
			TextBox/SaveSelect.cpp \
			TextBox/StageSelect.cpp \
			TextBox/TextBox.cpp \
			TextBox/YesNoPrompt.cpp \
			ai/almond/almond.cpp \
			ai/boss/balfrog.cpp \
			ai/boss/ballos.cpp \
			ai/boss/core.cpp \
			ai/boss/heavypress.cpp \
			ai/boss/ironhead.cpp \
			ai/boss/omega.cpp \
			ai/boss/sisters.cpp \
			ai/boss/undead_core.cpp \
			ai/boss/x.cpp \
			ai/egg/egg.cpp \
			ai/egg/egg2.cpp \
			ai/egg/igor.cpp \
			ai/final_battle/balcony.cpp \
			ai/final_battle/doctor.cpp \
			ai/final_battle/doctor_common.cpp \
			ai/final_battle/doctor_frenzied.cpp \
			ai/final_battle/final_misc.cpp \
			ai/final_battle/misery_battle.cpp \
			ai/final_battle/sidekicks.cpp \
			ai/first_cave/first_cave.cpp \
			ai/hell/ballos_misc.cpp \
			ai/hell/ballos_priest.cpp \
			ai/hell/hell.cpp \
			ai/last_cave/last_cave.cpp \
			ai/maze/balrog_boss_missiles.cpp \
			ai/maze/critter_purple.cpp \
			ai/maze/gaudi.cpp \
			ai/maze/labyrinth_m.cpp \
			ai/maze/maze.cpp \
			ai/maze/pooh_black.cpp \
			ai/npc/balrog.cpp \
			ai/npc/curly.cpp \
			ai/npc/curly_ai.cpp \
			ai/npc/misery_ai.cpp \
			ai/npc/npcguest.cpp \
			ai/npc/npcplayer.cpp \
			ai/npc/npcregu.cpp \
			ai/oside/oside.cpp \
			ai/plantation/plantation.cpp \
			ai/sand/curly_boss.cpp \
			ai/sand/puppy.cpp \
			ai/sand/sand.cpp \
			ai/sand/toroko_frenzied.cpp \
			ai/sym/smoke.cpp \
			ai/sym/sym.cpp \
			ai/village/balrog_boss_running.cpp \
			ai/village/ma_pignon.cpp \
			ai/village/village.cpp \
			ai/weapons/blade.cpp \
			ai/weapons/bubbler.cpp \
			ai/weapons/fireball.cpp \
			ai/weapons/missile.cpp \
			ai/weapons/nemesis.cpp \
			ai/weapons/polar_mgun.cpp \
			ai/weapons/snake.cpp \
			ai/weapons/spur.cpp \
			ai/weapons/weapons.cpp \
			ai/weapons/whimstar.cpp \
			ai/weed/balrog_boss_flying.cpp \
			ai/weed/frenzied_mimiga.cpp \
			ai/weed/weed.cpp \
			platform/Linux/vbesync.c \
			platform/EZX/EZX_SDL_PollEvent.cpp
			
OBJECTS =	caret.o \
			console.o \
			debug.o \
			floattext.o \
			game.o \
			input.o \
			inventory.o \
			main.o \
			map.o \
			map_system.o \
			niku.o \
			object.o \
			ObjManager.o \
			p_arms.o \
			platform.o \
			player.o \
			playerstats.o \
			profile.o \
			replay.o \
			screeneffect.o \
			settings.o \
			slope.o \
			stageboss.o \
			stagedata.o \
			statusbar.o \
			trig.o \
			tsc.o \
			ai.o \
			balrog_common.o \
			IrregularBBox.o \
			AssignSprites.o \
			objnames.o \
			BList.o \
			bufio.o \
			DBuffer.o \
			DString.o \
			FileBuffer.o \
			InitList.o \
			misc_comm.o \
			stat.o \
			StringList.o \
			credits.o \
			CredReader.o \
			island.o \
			misc_end.o \
			crc.o \
			extract.o \
			extractfiles.o \
			extractpxt.o \
			extractstages.o \
			font.o \
			graphics.o \
			nxsurface.o \
			palette.o \
			safemode.o \
			sprites.o \
			tileset.o \
			intro.o \
			title.o \
			dialog.o \
			message.o \
			objects.o \
			options.o \
			pause.o \
			sectSprites.o \
			sectStringArray.o \
			sif.o \
			sifloader.o \
			org.o \
			pxt.o \
			sound.o \
			sslib.o \
			ItemImage.o \
			SaveSelect.o \
			StageSelect.o \
			TextBox.o \
			YesNoPrompt.o \
			almond.o \
			balfrog.o \
			ballos.o \
			core.o \
			heavypress.o \
			ironhead.o \
			omega.o \
			sisters.o \
			undead_core.o \
			x.o \
			egg.o \
			egg2.o \
			igor.o \
			balcony.o \
			doctor.o \
			doctor_common.o \
			doctor_frenzied.o \
			final_misc.o \
			misery_battle.o \
			sidekicks.o \
			first_cave.o \
			ballos_misc.o \
			ballos_priest.o \
			hell.o \
			last_cave.o \
			balrog_boss_missiles.o \
			critter_purple.o \
			gaudi.o \
			labyrinth_m.o \
			maze.o \
			pooh_black.o \
			balrog.o \
			curly.o \
			curly_ai.o \
			misery_ai.o \
			npcguest.o \
			npcplayer.o \
			npcregu.o \
			oside.o \
			plantation.o \
			curly_boss.o \
			puppy.o \
			sand.o \
			toroko_frenzied.o \
			smoke.o \
			sym.o \
			balrog_boss_running.o \
			ma_pignon.o \
			village.o \
			blade.o \
			bubbler.o \
			fireball.o \
			missile.o \
			nemesis.o \
			polar_mgun.o \
			snake.o \
			spur.o \
			weapons.o \
			whimstar.o \
			balrog_boss_flying.o \
			frenzied_mimiga.o \
			weed.o \
			vbesync.o \
			EZX_SDL_PollEvent.o
			
TARGET        = nx.ezx

first: all
####### Implicit rules

.SUFFIXES: .o .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"

####### Build rules

all: $(TARGET)

$(TARGET):  $(OBJECTS)  
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
	$(STRIP) $(TARGET)

clean:
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core

####### Sub-libraries

distclean: clean
	-$(DEL_FILE) $(TARGET) 

####### Compile

caret.o: caret.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		caret.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o caret.o caret.cpp

console.o: console.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		console.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o console.o console.cpp

debug.o: debug.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		debug.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug.o debug.cpp

floattext.o: floattext.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		floattext.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o floattext.o floattext.cpp

game.o: game.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		endgame/island.h \
		endgame/credits.h \
		endgame/CredReader.h \
		intro/intro.h \
		intro/title.h \
		pause/pause.h \
		pause/options.h \
		inventory.h \
		map_system.h \
		profile.h \
		game.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o game.o game.cpp

input.o: input.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		input.fdh \
		platform/EZX/EZX_SDL_PollEvent.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o input.o input.cpp

inventory.o: inventory.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		inventory.h \
		inventory.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o inventory.o inventory.cpp

main.o: main.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		graphics/safemode.h \
		main.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp

map.o: map.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		map.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o map.o map.cpp

map_system.o: map_system.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		map_system.h \
		map_system.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o map_system.o map_system.cpp

niku.o: niku.cpp niku.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o niku.o niku.cpp

object.o: object.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		object.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o object.o object.cpp

ObjManager.o: ObjManager.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		common/llist.h \
		ObjManager.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o ObjManager.o ObjManager.cpp

p_arms.o: p_arms.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		p_arms.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o p_arms.o p_arms.cpp

platform.o: platform.cpp config.h \
		platform.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o platform.o platform.cpp

player.o: player.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		player.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o player.o player.cpp

playerstats.o: playerstats.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		playerstats.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o playerstats.o playerstats.cpp

profile.o: profile.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		profile.h \
		profile.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o profile.o profile.cpp

replay.o: replay.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		profile.h \
		replay.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o replay.o replay.cpp

screeneffect.o: screeneffect.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		screeneffect.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o screeneffect.o screeneffect.cpp

settings.o: settings.cpp settings.h \
		input.h \
		replay.h \
		common/FileBuffer.h \
		common/DBuffer.h \
		common/basics.h \
		settings.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o settings.o settings.cpp

slope.o: slope.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		slope.fdh
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o slope.o slope.cpp

stageboss.o: stageboss.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
		stageboss.h \
		ai/ai.h \
		map.h \
		maprecord.h \
		stagedata.h \
		statusbar.h \
		floattext.h \
		object.h \
		ObjManager.h \
		console.h \
		debug.h \
		game.h \
		caret.h \
		screeneffect.h \
		settings.h \
		slope.h \
		player.h \
		p_arms.h \
		ai/weapons/whimstar.h \
		replay.h \
		common/FileBuffer.h \
		platform.h \
		sound/sound.h \
		stageboss.fdh \
		ai/boss/omega.h \
		ai/boss/balfrog.h \
		ai/IrregularBBox.h \
		ai/boss/x.h \
		ai/boss/core.h \
		ai/boss/ironhead.h \
		ai/boss/sisters.h \
		ai/boss/undead_core.h \
		ai/boss/heavypress.h \
		ai/boss/ballos.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o stageboss.o stageboss.cpp

stagedata.o: stagedata.cpp stagedata.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o stagedata.o stagedata.cpp

statusbar.o: statusbar.cpp nx.h \
		config.h \
		common/basics.h \
		common/BList.h \
		common/SupportDefs.h \
		common/StringList.h \
		common/DBuffer.h \
		common/DString.h \
		common/InitList.h \
		graphics/graphics.h \
		graphics/nxsurface.h \
		graphics/tileset.h \
		graphics/sprites.h \
		siflib/sif.h \
		common/misc.fdh \
		trig.h \
		autogen/sprites.h \
		dirnames.h \
		TextBox/TextBox.h \
		TextBox/YesNoPrompt.h \
		TextBox/ItemImage.h \
		TextBox/StageSelect.h \
		TextBox/SaveSelect.h \
		graphics/font.h \
		input.h \
		tsc.h \
Download .txt
gitextract_eo2jxfjt/

├── .gitignore
├── DroidSM_Font_License.txt
├── ICON_AUTHOR
├── LICENSE
├── Makefile.dingux
├── Makefile.ezx
├── Makefile.haiku
├── Makefile.linux
├── Makefile.mingw32
├── Makefile.motomagx
├── NXEngine.pro
├── ObjManager.cpp
├── ObjManager.fdh
├── ObjManager.h
├── README.md
├── TextBox/
│   ├── ItemImage.cpp
│   ├── ItemImage.fdh
│   ├── ItemImage.h
│   ├── SaveSelect.cpp
│   ├── SaveSelect.fdh
│   ├── SaveSelect.h
│   ├── StageSelect.cpp
│   ├── StageSelect.fdh
│   ├── StageSelect.h
│   ├── TextBox.cpp
│   ├── TextBox.fdh
│   ├── TextBox.h
│   ├── YesNoPrompt.cpp
│   ├── YesNoPrompt.fdh
│   └── YesNoPrompt.h
├── ai/
│   ├── IrregularBBox.cpp
│   ├── IrregularBBox.fdh
│   ├── IrregularBBox.h
│   ├── ai.cpp
│   ├── ai.fdh
│   ├── ai.h
│   ├── almond/
│   │   ├── almond.cpp
│   │   ├── almond.fdh
│   │   └── almond.h
│   ├── balrog_common.cpp
│   ├── balrog_common.fdh
│   ├── balrog_common.h
│   ├── boss/
│   │   ├── balfrog.cpp
│   │   ├── balfrog.fdh
│   │   ├── balfrog.h
│   │   ├── ballos.cpp
│   │   ├── ballos.fdh
│   │   ├── ballos.h
│   │   ├── core.cpp
│   │   ├── core.fdh
│   │   ├── core.h
│   │   ├── heavypress.cpp
│   │   ├── heavypress.fdh
│   │   ├── heavypress.h
│   │   ├── ironhead.cpp
│   │   ├── ironhead.fdh
│   │   ├── ironhead.h
│   │   ├── omega.cpp
│   │   ├── omega.fdh
│   │   ├── omega.h
│   │   ├── sisters.cpp
│   │   ├── sisters.fdh
│   │   ├── sisters.h
│   │   ├── undead_core.cpp
│   │   ├── undead_core.fdh
│   │   ├── undead_core.h
│   │   ├── x.cpp
│   │   ├── x.fdh
│   │   └── x.h
│   ├── egg/
│   │   ├── egg.cpp
│   │   ├── egg.fdh
│   │   ├── egg2.cpp
│   │   ├── egg2.fdh
│   │   ├── igor.cpp
│   │   └── igor.fdh
│   ├── final_battle/
│   │   ├── balcony.cpp
│   │   ├── balcony.fdh
│   │   ├── doctor.cpp
│   │   ├── doctor.fdh
│   │   ├── doctor.h
│   │   ├── doctor_common.cpp
│   │   ├── doctor_common.fdh
│   │   ├── doctor_frenzied.cpp
│   │   ├── doctor_frenzied.fdh
│   │   ├── final_misc.cpp
│   │   ├── final_misc.fdh
│   │   ├── misery.fdh
│   │   ├── misery_battle.cpp
│   │   ├── sidekicks.cpp
│   │   └── sidekicks.fdh
│   ├── first_cave/
│   │   ├── first_cave.cpp
│   │   └── first_cave.fdh
│   ├── hell/
│   │   ├── ballos_misc.cpp
│   │   ├── ballos_misc.fdh
│   │   ├── ballos_priest.cpp
│   │   ├── ballos_priest.fdh
│   │   ├── hell.cpp
│   │   └── hell.fdh
│   ├── last_cave/
│   │   ├── last_cave.cpp
│   │   └── last_cave.fdh
│   ├── maze/
│   │   ├── balrog_boss_missiles.cpp
│   │   ├── balrog_boss_missiles.fdh
│   │   ├── critter_purple.cpp
│   │   ├── critter_purple.fdh
│   │   ├── gaudi.cpp
│   │   ├── gaudi.fdh
│   │   ├── labyrinth_m.cpp
│   │   ├── labyrinth_m.fdh
│   │   ├── maze.cpp
│   │   ├── maze.fdh
│   │   ├── pooh_black.cpp
│   │   └── pooh_black.fdh
│   ├── npc/
│   │   ├── balrog.cpp
│   │   ├── balrog.fdh
│   │   ├── curly.cpp
│   │   ├── curly.fdh
│   │   ├── curly_ai.cpp
│   │   ├── curly_ai.fdh
│   │   ├── misery.fdh
│   │   ├── misery_ai.cpp
│   │   ├── npcguest.cpp
│   │   ├── npcguest.fdh
│   │   ├── npcplayer.cpp
│   │   ├── npcplayer.fdh
│   │   ├── npcregu.cpp
│   │   └── npcregu.fdh
│   ├── oside/
│   │   ├── oside.cpp
│   │   └── oside.fdh
│   ├── plantation/
│   │   ├── plantation.cpp
│   │   └── plantation.fdh
│   ├── sand/
│   │   ├── curly_boss.cpp
│   │   ├── curly_boss.fdh
│   │   ├── puppy.cpp
│   │   ├── puppy.fdh
│   │   ├── sand.cpp
│   │   ├── sand.fdh
│   │   ├── toroko_frenzied.cpp
│   │   └── toroko_frenzied.fdh
│   ├── stdai.h
│   ├── sym/
│   │   ├── smoke.cpp
│   │   ├── smoke.fdh
│   │   ├── sym.cpp
│   │   └── sym.fdh
│   ├── village/
│   │   ├── balrog_boss_running.cpp
│   │   ├── balrog_boss_running.fdh
│   │   ├── ma_pignon.cpp
│   │   ├── ma_pignon.fdh
│   │   ├── village.cpp
│   │   └── village.fdh
│   ├── weapons/
│   │   ├── blade.cpp
│   │   ├── blade.fdh
│   │   ├── bubbler.cpp
│   │   ├── bubbler.fdh
│   │   ├── fireball.cpp
│   │   ├── fireball.fdh
│   │   ├── missile.cpp
│   │   ├── missile.fdh
│   │   ├── nemesis.cpp
│   │   ├── nemesis.fdh
│   │   ├── polar_mgun.cpp
│   │   ├── polar_mgun.fdh
│   │   ├── snake.cpp
│   │   ├── snake.fdh
│   │   ├── spur.cpp
│   │   ├── spur.fdh
│   │   ├── weapons.cpp
│   │   ├── weapons.fdh
│   │   ├── weapons.h
│   │   ├── whimstar.cpp
│   │   ├── whimstar.fdh
│   │   └── whimstar.h
│   └── weed/
│       ├── balrog_boss_flying.cpp
│       ├── balrog_boss_flying.fdh
│       ├── frenzied_mimiga.cpp
│       ├── frenzied_mimiga.fdh
│       ├── weed.cpp
│       └── weed.fdh
├── autogen/
│   ├── AssignSprites.cpp
│   ├── AssignSprites.fdh
│   ├── asdefs.h
│   ├── objnames.cpp
│   ├── objnames.fdh
│   ├── sprites.h
│   └── stagedata.fdh
├── caret.cpp
├── caret.fdh
├── caret.h
├── common/
│   ├── BList.cpp
│   ├── BList.fdh
│   ├── BList.h
│   ├── DBuffer.cpp
│   ├── DBuffer.fdh
│   ├── DBuffer.h
│   ├── DString.cpp
│   ├── DString.fdh
│   ├── DString.h
│   ├── FileBuffer.cpp
│   ├── FileBuffer.fdh
│   ├── FileBuffer.h
│   ├── InitList.cpp
│   ├── InitList.fdh
│   ├── InitList.h
│   ├── StringList.cpp
│   ├── StringList.fdh
│   ├── StringList.h
│   ├── SupportDefs.h
│   ├── basics.h
│   ├── bufio.cpp
│   ├── bufio.fdh
│   ├── bufio.h
│   ├── llist.h
│   ├── misc.fdh
│   ├── misc_comm.cpp
│   ├── stat.cpp
│   └── stat.fdh
├── config.h
├── console.cpp
├── console.fdh
├── console.h
├── data/
│   ├── bkFog480fix.pbm
│   └── bkMoon480fix.pbm
├── debug.cpp
├── debug.fdh
├── debug.h
├── dirnames.h
├── endgame/
│   ├── CredReader.cpp
│   ├── CredReader.fdh
│   ├── CredReader.h
│   ├── credits.cpp
│   ├── credits.fdh
│   ├── credits.h
│   ├── island.cpp
│   ├── island.fdh
│   ├── island.h
│   ├── misc.fdh
│   └── misc_end.cpp
├── extract/
│   ├── crc.cpp
│   ├── crc.fdh
│   ├── extract.cpp
│   ├── extract.fdh
│   ├── extractfiles.cpp
│   ├── extractfiles.fdh
│   ├── extractpxt.cpp
│   ├── extractpxt.fdh
│   ├── extractstages.cpp
│   └── extractstages.fdh
├── floattext.cpp
├── floattext.fdh
├── floattext.h
├── game.cpp
├── game.fdh
├── game.h
├── graphics/
│   ├── fbdev.cpp
│   ├── fbdev.fdh
│   ├── font.cpp
│   ├── font.fdh
│   ├── font.h
│   ├── graphics.cpp
│   ├── graphics.fdh
│   ├── graphics.h
│   ├── nxsurface.cpp
│   ├── nxsurface.fdh
│   ├── nxsurface.h
│   ├── palette.cpp
│   ├── palette.fdh
│   ├── palette.h
│   ├── safemode.cpp
│   ├── safemode.fdh
│   ├── safemode.h
│   ├── sprites.cpp
│   ├── sprites.fdh
│   ├── sprites.h
│   ├── tileset.cpp
│   ├── tileset.fdh
│   └── tileset.h
├── imgsrc/
│   ├── bkFog-src.psd
│   └── bkMoon-src.psd
├── input.cpp
├── input.fdh
├── input.h
├── intro/
│   ├── intro.cpp
│   ├── intro.fdh
│   ├── intro.h
│   ├── title.cpp
│   ├── title.fdh
│   └── title.h
├── inventory.cpp
├── inventory.fdh
├── inventory.h
├── l10n_strings.h
├── main.cpp
├── main.fdh
├── map.cpp
├── map.fdh
├── map.h
├── map_system.cpp
├── map_system.fdh
├── map_system.h
├── maprecord.h
├── niku.cpp
├── niku.fdh
├── nx.h
├── nx.rc
├── nx_icon.h
├── object.cpp
├── object.fdh
├── object.h
├── p_arms.cpp
├── p_arms.fdh
├── p_arms.h
├── pause/
│   ├── dialog.cpp
│   ├── dialog.fdh
│   ├── dialog.h
│   ├── message.cpp
│   ├── message.fdh
│   ├── message.h
│   ├── objects.cpp
│   ├── objects.fdh
│   ├── options.cpp
│   ├── options.fdh
│   ├── options.h
│   ├── pause.cpp
│   ├── pause.fdh
│   └── pause.h
├── platform/
│   ├── EZX/
│   │   ├── EZX_SDL_PollEvent.cpp
│   │   ├── EZX_SDL_PollEvent.h
│   │   ├── NXEngine.desktop
│   │   └── run.sh
│   ├── Haiku/
│   │   ├── Balrog_V3_opt
│   │   ├── Balrog_V3_opt.hvif
│   │   ├── NXEngine.sh
│   │   └── nxengine.rdef.in
│   └── Linux/
│       ├── vbesync.c
│       └── vbesync.fdh
├── platform.cpp
├── platform.fdh
├── platform.h
├── player.cpp
├── player.fdh
├── player.h
├── playerstats.cpp
├── playerstats.fdh
├── profile.cpp
├── profile.fdh
├── profile.h
├── replay.cpp
├── replay.fdh
├── replay.h
├── screeneffect.cpp
├── screeneffect.fdh
├── screeneffect.h
├── settings.cpp
├── settings.fdh
├── settings.h
├── siflib/
│   ├── sectSprites.cpp
│   ├── sectSprites.fdh
│   ├── sectSprites.h
│   ├── sectStringArray.cpp
│   ├── sectStringArray.fdh
│   ├── sectStringArray.h
│   ├── sif.cpp
│   ├── sif.fdh
│   ├── sif.h
│   ├── sifloader.cpp
│   ├── sifloader.fdh
│   └── sifloader.h
├── slope.cpp
├── slope.fdh
├── slope.h
├── sound/
│   ├── org.cpp
│   ├── org.fdh
│   ├── org.h
│   ├── pxt.cpp
│   ├── pxt.fdh
│   ├── pxt.h
│   ├── sound.cpp
│   ├── sound.fdh
│   ├── sound.h
│   ├── sslib.cpp
│   ├── sslib.fdh
│   └── sslib.h
├── sprites.sif
├── stageboss.cpp
├── stageboss.fdh
├── stageboss.h
├── stagedata.cpp
├── stagedata.fdh
├── stagedata.h
├── statusbar.cpp
├── statusbar.fdh
├── statusbar.h
├── tools/
│   └── extractmapinfo.c
├── trig.cpp
├── trig.fdh
├── trig.h
├── tsc.cpp
├── tsc.fdh
├── tsc.h
├── tsc_cmdtbl.h
├── vararray.h
└── xm/
    └── README_XM_MUSIC_DATA
Download .txt
SYMBOL INDEX (1289 symbols across 187 files)

FILE: ObjManager.cpp
  function Object (line 17) | Object *CreateObject(int x, int y, int type, int xinertia, int yinertia,
  function Object (line 62) | Object *CreateObject(int x, int y, int type)
  function hitdetect (line 88) | bool hitdetect(Object *o1, Object *o2)
  function solidhitdetect (line 120) | bool solidhitdetect(Object *o1, Object *o2)
  function FOREACH_OBJECT (line 164) | FOREACH_OBJECT(o)
  function FOREACH_OBJECT (line 178) | FOREACH_OBJECT(o)
  function FOREACH_OBJECT (line 227) | FOREACH_OBJECT(o)
  function Object (line 237) | Object *Objects::FindByType(int objtype)

FILE: ObjManager.h
  function namespace (line 5) | namespace Objects
  type CreateObjectFlags (line 28) | enum CreateObjectFlags
  type ObjProp (line 41) | struct ObjProp

FILE: TextBox/ItemImage.h
  function class (line 5) | class TB_ItemImage

FILE: TextBox/SaveSelect.cpp
  function DrawHealth (line 293) | static void DrawHealth(int xright, int y, Profile *p)

FILE: TextBox/SaveSelect.h
  function class (line 9) | class TB_SaveSelect

FILE: TextBox/StageSelect.h
  type Teleporter_Slot (line 7) | struct Teleporter_Slot
  function class (line 13) | class TB_StageSelect

FILE: TextBox/TextBox.h
  type TBFlags (line 19) | enum TBFlags
  function class (line 31) | class TextBox

FILE: TextBox/YesNoPrompt.h
  type YNJResult (line 5) | enum YNJResult
  function class (line 11) | class TB_YNJPrompt

FILE: ai/IrregularBBox.h
  function class (line 9) | class IrregularBBox

FILE: ai/ai.cpp
  function ai_init (line 8) | bool ai_init(void)
  function load_npc_tbl (line 35) | bool load_npc_tbl(void)
  function Object (line 82) | Object *SpawnObjectAtActionPoint(Object *o, int otype)
  function KillObjectsOfType (line 97) | void KillObjectsOfType(int type)
  function DeleteObjectsOfType (line 115) | void DeleteObjectsOfType(int type)
  function randblink (line 136) | void randblink(Object *o, int blinkframe, int blinktime, int prob)
  function StickToPlayer (line 155) | void StickToPlayer(Object *o, int x_left, int x_right, int off_y)
  function transfer_damage (line 189) | void transfer_damage(Object *o, Object *target)
  function DoTeleportIn (line 211) | bool DoTeleportIn(Object *o, int slowness)
  function DoTeleportOut (line 225) | bool DoTeleportOut(Object *o, int slowness)
  function teleffect (line 232) | static bool teleffect(Object *o, int slowness, bool teleporting_out)
  function ai_animate1 (line 266) | void ai_animate1(Object *o) { if (++o->frame >= sprites[o->sprite].nfram...
  function ai_animate2 (line 267) | void ai_animate2(Object *o) { simpleanim(o, 2); }
  function ai_animate3 (line 268) | void ai_animate3(Object *o) { simpleanim(o, 3); }
  function ai_animate4 (line 269) | void ai_animate4(Object *o) { simpleanim(o, 4); }
  function ai_animate5 (line 270) | void ai_animate5(Object *o) { simpleanim(o, 5); }
  function simpleanim (line 272) | static void simpleanim(Object *o, int spd)
  function aftermove_StickToLinkedActionPoint (line 286) | void aftermove_StickToLinkedActionPoint(Object *o)
  function onspawn_snap_to_ground (line 305) | void onspawn_snap_to_ground(Object *o)
  function onspawn_set_frame_from_id2 (line 310) | void onspawn_set_frame_from_id2(Object *o)

FILE: ai/almond/almond.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_waterlevel (line 22) | void ai_waterlevel(Object *o)
  function ai_shutter (line 82) | void ai_shutter(Object *o)
  function ai_shutter_stuck (line 125) | void ai_shutter_stuck(Object *o)
  function ai_almond_robot (line 137) | void ai_almond_robot(Object *o)

FILE: ai/balrog_common.cpp
  function balrog_grab_player (line 11) | void balrog_grab_player(Object *o)
  function balrog_toss_player_away (line 21) | bool balrog_toss_player_away(Object *o)

FILE: ai/boss/balfrog.cpp
  type Frames (line 6) | enum Frames
  type States (line 16) | enum States
  type BBox_States (line 32) | enum BBox_States
  function INITFUNC (line 66) | INITFUNC(AIRoutines)
  function call_place_bboxes (line 134) | static void call_place_bboxes(void *balfrog)
  function ondeath_balfrog (line 572) | void ondeath_balfrog(Object *o)

FILE: ai/boss/balfrog.h
  function class (line 7) | class BalfrogBoss : public StageBoss

FILE: ai/boss/ballos.cpp
  type EYE_STATES (line 11) | enum EYE_STATES
  type BS_STATES (line 19) | enum BS_STATES
  function INITFUNC (line 43) | INITFUNC(AIRoutines)
  function ondeath_ballos (line 708) | void ondeath_ballos(Object *o)
  function ai_ballos_rotator (line 837) | void ai_ballos_rotator(Object *o)
  function aftermove_ballos_rotator (line 1015) | void aftermove_ballos_rotator(Object *o)
  function SetRotatorStates (line 1031) | static void SetRotatorStates(int newstate)
  function spawn_impact_puffs (line 1043) | static void spawn_impact_puffs(Object *o)
  function make_puff (line 1078) | static void make_puff(int x, int y, int bd)
  function ai_ballos_platform (line 1096) | void ai_ballos_platform(Object *o)

FILE: ai/boss/ballos.h
  type TRIGDIR (line 6) | enum TRIGDIR { LESS_THAN=0, GREATER_THAN=1 }
  function class (line 8) | class BallosBoss : public StageBoss

FILE: ai/boss/core.cpp
  function INITFUNC (line 47) | INITFUNC(AIRoutines)
  function ai_core_front (line 440) | void ai_core_front(Object *o)
  function ai_core_back (line 450) | void ai_core_back(Object *o)
  function Object (line 464) | static Object *CreateMinicore(Object *core)
  function ai_minicore (line 477) | void ai_minicore(Object *o)
  function ai_minicore_shot (line 571) | void ai_minicore_shot(Object *o)
  function ai_core_ghostie (line 588) | void ai_core_ghostie(Object *o)
  function ai_core_blast (line 609) | void ai_core_blast(Object *o)

FILE: ai/boss/core.h
  function class (line 5) | class CoreBoss : public StageBoss

FILE: ai/boss/heavypress.cpp
  function INITFUNC (line 18) | INITFUNC(AIRoutines)
  function ai_hp_lightning (line 280) | void ai_hp_lightning(Object *o)

FILE: ai/boss/heavypress.h
  function class (line 6) | class HeavyPress : public StageBoss

FILE: ai/boss/ironhead.cpp
  function INITFUNC (line 13) | INITFUNC(AIRoutines)
  function ironh_smokecloud (line 213) | static void ironh_smokecloud(Object *o)
  function ondeath_ironhead (line 225) | void ondeath_ironhead(Object *o)
  function ai_ironh_fishy (line 234) | void ai_ironh_fishy(Object *o)
  function ai_ironh_shot (line 271) | void ai_ironh_shot(Object *o)
  function ai_brick_spawner (line 298) | void ai_brick_spawner(Object *o)
  function ai_ironh_brick (line 317) | void ai_ironh_brick(Object *o)
  function ai_ikachan_spawner (line 364) | void ai_ikachan_spawner(Object *o)
  function ai_ikachan (line 390) | void ai_ikachan(Object *o)
  function ai_motion_wall (line 440) | void ai_motion_wall(Object *o)		// the walls at the top and bottom of th...

FILE: ai/boss/ironhead.h
  function class (line 5) | class IronheadBoss : public StageBoss

FILE: ai/boss/omega.cpp
  type Pieces (line 28) | enum Pieces
  function INITFUNC (line 36) | INITFUNC(AIRoutines)
  function ondeath_omega_body (line 440) | void ondeath_omega_body(Object *o)
  function ai_omega_shot (line 452) | void ai_omega_shot(Object *o)

FILE: ai/boss/omega.h
  function class (line 6) | class OmegaBoss : public StageBoss

FILE: ai/boss/sisters.h
  function class (line 10) | class SistersBoss : public StageBoss

FILE: ai/boss/undead_core.cpp
  type CORE_STATES (line 19) | enum CORE_STATES
  type FACE_STATES (line 31) | enum FACE_STATES
  type ROTR_STATES (line 39) | enum ROTR_STATES
  function INITFUNC (line 51) | INITFUNC(AIRoutines)
  function Object (line 634) | Object *UDCoreBoss::create_rotator(int angle, int front)
  function onspawn_ud_minicore_idle (line 773) | void onspawn_ud_minicore_idle(Object *o)
  function ai_udmini_platform (line 780) | void ai_udmini_platform(Object *o)
  function ai_ud_pellet (line 837) | void ai_ud_pellet(Object *o)
  function ai_ud_smoke (line 911) | void ai_ud_smoke(Object *o)
  function CreateSpinner (line 937) | static void CreateSpinner(int x, int y)
  function ai_ud_spinner (line 945) | void ai_ud_spinner(Object *o)
  function ai_ud_spinner_trail (line 979) | void ai_ud_spinner_trail(Object *o)
  function ai_ud_blast (line 990) | void ai_ud_blast(Object *o)

FILE: ai/boss/undead_core.h
  type BBoxes (line 6) | enum BBoxes { BB_UPPER, BB_BACK, BB_LOWER, BB_TARGET, NUM_BBOXES }
  type UD_Faces (line 8) | enum UD_Faces
  function class (line 17) | class UDCoreBoss : public StageBoss

FILE: ai/boss/x.cpp
  function INITFUNC (line 36) | INITFUNC(AIRoutines)
  function ondeath_x_mainobject (line 368) | void ondeath_x_mainobject(Object *internals)
  function ondeath_x_target (line 695) | void ondeath_x_target(Object *o)
  function Object (line 780) | Object *XBoss::CreatePiece(int x, int y, int object)
  function Object (line 789) | Object *XBoss::CreateTread(int x, int y, int sprite)
  function ai_x_fishy_missile (line 841) | void ai_x_fishy_missile(Object *o)
  function ai_x_defeated (line 894) | void ai_x_defeated(Object *o)

FILE: ai/boss/x.h
  type XBDir (line 5) | enum XBDir
  function class (line 10) | class XBoss : public StageBoss

FILE: ai/egg/egg.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_basil (line 27) | void ai_basil(Object *o)
  function ai_behemoth (line 68) | void ai_behemoth(Object *o)
  function ai_beetle_horiz (line 141) | void ai_beetle_horiz(Object *o)
  function ai_beetle_freefly (line 196) | void ai_beetle_freefly(Object *o)
  function ai_giant_beetle (line 263) | void ai_giant_beetle(Object *o)
  function ai_egg_elevator (line 375) | void ai_egg_elevator(Object *o)
  function ai_forcefield (line 429) | void ai_forcefield(Object *o)

FILE: ai/egg/egg2.cpp
  function INITFUNC (line 7) | INITFUNC(AIRoutines)
  function ai_dragon_zombie (line 28) | void ai_dragon_zombie(Object *o)
  function ai_falling_spike_small (line 111) | void ai_falling_spike_small(Object *o)
  function ai_falling_spike_large (line 160) | void ai_falling_spike_large(Object *o)
  function ai_counter_bomb (line 253) | void ai_counter_bomb(Object *o)
  function ai_counter_bomb_number (line 344) | void ai_counter_bomb_number(Object *o)

FILE: ai/egg/igor.cpp
  function INITFUNC (line 8) | INITFUNC(AIRoutines)
  function ai_npc_igor (line 23) | void ai_npc_igor(Object *o)
  function ai_boss_igor (line 81) | void ai_boss_igor(Object *o)
  function ai_boss_igor_defeated (line 295) | void ai_boss_igor_defeated(Object *o)
  function smoke_puff (line 397) | static void smoke_puff(Object *o, bool initial)

FILE: ai/final_battle/balcony.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_helicopter (line 20) | void ai_helicopter(Object *o)
  function ai_helicopter_blade (line 65) | void ai_helicopter_blade(Object *o)
  function ai_igor_balcony (line 89) | void ai_igor_balcony(Object *o)
  function ai_falling_block_spawner (line 219) | void ai_falling_block_spawner(Object *o)
  function ai_falling_block (line 278) | void ai_falling_block(Object *o)

FILE: ai/final_battle/doctor.cpp
  function INITFUNC (line 14) | INITFUNC(AIRoutines)
  function ai_boss_doctor (line 31) | void ai_boss_doctor(Object *o)
  function ai_doctor_shot (line 299) | void ai_doctor_shot(Object *o)
  function ai_doctor_shot_trail (line 340) | void ai_doctor_shot_trail(Object *o)
  function ai_doctor_blast (line 348) | void ai_doctor_blast(Object *o)
  function aftermove_red_crystal (line 383) | void aftermove_red_crystal(Object *o)
  function ai_doctor_crowned (line 432) | void ai_doctor_crowned(Object *o)

FILE: ai/final_battle/doctor_common.cpp
  function Object (line 9) | Object *dr_create_red_crystal(int x, int y)
  function dr_tp_out_init (line 27) | void dr_tp_out_init(Object *o)
  function dr_tp_out (line 36) | bool dr_tp_out(Object *o)
  function dr_tp_in_init (line 56) | void dr_tp_in_init(Object *o)
  function dr_tp_in (line 63) | bool dr_tp_in(Object *o)

FILE: ai/final_battle/doctor_frenzied.cpp
  type STATES (line 6) | enum STATES
  function INITFUNC (line 49) | INITFUNC(AIRoutines)
  function ai_boss_doctor_frenzied (line 59) | void ai_boss_doctor_frenzied(Object *o)
  function run_jumps (line 153) | static void run_jumps(Object *o)
  function run_red_dash (line 245) | static void run_red_dash(Object *o)
  function run_mega_bats (line 318) | static void run_mega_bats(Object *o)
  function run_teleport (line 360) | static void run_teleport(Object *o)
  function run_init (line 442) | static void run_init(Object *o)
  function run_defeat (line 507) | static void run_defeat(Object *o)
  function do_redsplode (line 633) | static void do_redsplode(Object *o)
  function run_red_drip (line 664) | static void run_red_drip(Object *o)
  function ai_doctor_bat (line 682) | void ai_doctor_bat(Object *o)

FILE: ai/final_battle/final_misc.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_doctor_ghost (line 23) | void ai_doctor_ghost(Object *o)
  function ai_red_energy (line 59) | void ai_red_energy(Object *o)
  function ai_mimiga_caged (line 127) | void ai_mimiga_caged(Object *o)

FILE: ai/final_battle/misery_battle.cpp
  function INITFUNC (line 15) | INITFUNC(AIRoutines)
  function ai_boss_misery (line 32) | void ai_boss_misery(Object *o)
  function run_spells (line 79) | static void run_spells(Object *o)
  function run_teleport (line 186) | static void run_teleport(Object *o)
  function run_intro (line 269) | static void run_intro(Object *o)
  function run_defeated (line 313) | static void run_defeated(Object *o)
  function Object (line 359) | static Object *CreateRing(Object *o, uint8_t angle)
  function ai_misery_ring (line 370) | void ai_misery_ring(Object *o)
  function aftermove_misery_ring (line 428) | void aftermove_misery_ring(Object *o)
  function ai_misery_phase (line 449) | void ai_misery_phase(Object *o)
  function ai_misery_ball (line 456) | void ai_misery_ball(Object *o)
  function ai_black_lightning (line 499) | void ai_black_lightning(Object *o)

FILE: ai/final_battle/sidekicks.cpp
  function INITFUNC (line 16) | INITFUNC(AIRoutines)
  function ai_misery_frenzied (line 33) | void ai_misery_frenzied(Object *o)
  function Object (line 249) | static Object *fm_spawn_missile(Object *o, int angindex)
  function ai_misery_critter (line 275) | void ai_misery_critter(Object *o)
  function ai_misery_bat (line 345) | void ai_misery_bat(Object *o)
  function ai_misery_missile (line 384) | void ai_misery_missile(Object *o)
  function ai_sue_frenzied (line 430) | void ai_sue_frenzied(Object *o)
  function sue_somersault (line 536) | static void sue_somersault(Object *o)
  function sue_dash (line 630) | static void sue_dash(Object *o)
  function set_ignore_solid (line 674) | static void set_ignore_solid(Object *o)
  function sidekick_run_defeated (line 697) | static void sidekick_run_defeated(Object *o, int health)

FILE: ai/first_cave/first_cave.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_bat_up_down (line 19) | void ai_bat_up_down(Object *o)
  function ai_hermit_gunsmith (line 55) | void ai_hermit_gunsmith(Object *o)
  function ai_door_enemy (line 76) | void ai_door_enemy(Object *o)

FILE: ai/hell/ballos_misc.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_ballos_skull (line 24) | void ai_ballos_skull(Object *o)
  function ai_ballos_spikes (line 85) | void ai_ballos_spikes(Object *o)
  function ai_green_devil_spawner (line 111) | void ai_green_devil_spawner(Object *o)
  function ai_green_devil (line 135) | void ai_green_devil(Object *o)
  function ai_bute_sword_red (line 175) | void ai_bute_sword_red(Object *o)
  function ai_bute_archer_red (line 242) | void ai_bute_archer_red(Object *o)
  function ai_wall_collapser (line 382) | void ai_wall_collapser(Object *o)

FILE: ai/hell/ballos_priest.cpp
  type STATES (line 5) | enum STATES
  function INITFUNC (line 36) | INITFUNC(AIRoutines)
  function ai_ballos_priest (line 49) | void ai_ballos_priest(Object *o)
  function run_flight (line 159) | static void run_flight(Object *o)
  function spawn_bones (line 363) | static void spawn_bones(Object *o, int dir)
  function run_lightning (line 381) | static void run_lightning(Object *o)
  function run_intro (line 475) | static void run_intro(Object *o)
  function run_defeated (line 535) | static void run_defeated(Object *o)
  function ai_ballos_target (line 614) | void ai_ballos_target(Object *o)
  function ai_ballos_bone_spawner (line 653) | void ai_ballos_bone_spawner(Object *o)
  function ai_ballos_bone (line 693) | void ai_ballos_bone(Object *o)

FILE: ai/hell/hell.cpp
  function INITFUNC (line 10) | INITFUNC(AIRoutines)
  function ai_bute_flying (line 39) | void ai_bute_flying(Object *o)
  function ai_bute_spawner (line 116) | void ai_bute_spawner(Object *o)
  function ai_bute_falling (line 143) | void ai_bute_falling(Object *o)
  function ai_bute_sword (line 214) | void ai_bute_sword(Object *o)
  function ai_bute_archer (line 339) | void ai_bute_archer(Object *o)
  function ai_bute_arrow (line 440) | void ai_bute_arrow(Object *o)
  function ai_bute_dying (line 524) | void ai_bute_dying(Object *o)
  function run_bute_defeated (line 567) | static bool run_bute_defeated(Object *o, int hp)
  function ai_mesa (line 596) | void ai_mesa(Object *o)
  function ai_mesa_block (line 673) | void ai_mesa_block(Object *o)
  function ai_deleet (line 716) | void ai_deleet(Object *o)
  function ai_rolling (line 824) | void ai_rolling(Object *o)
  function ai_statue_base (line 887) | void ai_statue_base(Object *o)
  function ai_statue (line 907) | void ai_statue(Object *o)
  function ai_puppy_ghost (line 954) | void ai_puppy_ghost(Object *o)

FILE: ai/last_cave/last_cave.cpp
  function INITFUNC (line 7) | INITFUNC(AIRoutines)
  function ai_proximity_press_vert (line 27) | void ai_proximity_press_vert(Object *o)
  function ai_critter_hopping_red (line 90) | void ai_critter_hopping_red(Object *o)
  function ai_lava_drip_spawner (line 162) | void ai_lava_drip_spawner(Object *o)
  function ai_lava_drip (line 202) | void ai_lava_drip(Object *o)
  function ai_red_bat_spawner (line 229) | void ai_red_bat_spawner(Object *o)
  function ai_red_bat (line 254) | void ai_red_bat(Object *o)
  function ai_red_demon (line 295) | void ai_red_demon(Object *o)
  function ai_press_vert (line 462) | void ai_press_vert(Object *o)

FILE: ai/maze/balrog_boss_missiles.cpp
  function INITFUNC (line 12) | INITFUNC(AIRoutines)
  function ai_balrog_boss_missiles (line 24) | void ai_balrog_boss_missiles(Object *o)
  function ondeath_balrog_boss_missiles (line 165) | void ondeath_balrog_boss_missiles(Object *o)
  function walking_animation (line 170) | static void walking_animation(Object *o)
  function ai_balrog_missile (line 193) | void ai_balrog_missile(Object *o)

FILE: ai/maze/critter_purple.cpp
  function INITFUNC (line 15) | INITFUNC(AIRoutines)
  function ai_critter_shooting_purple (line 26) | void ai_critter_shooting_purple(Object *o)

FILE: ai/maze/gaudi.cpp
  function INITFUNC (line 11) | INITFUNC(AIRoutines)
  function ai_gaudi (line 28) | void ai_gaudi(Object *o)
  function ai_gaudi_dying (line 151) | void ai_gaudi_dying(Object *o)
  function ai_gaudi_flying (line 204) | void ai_gaudi_flying(Object *o)
  function ai_gaudi_armored (line 275) | void ai_gaudi_armored(Object *o)
  function ai_gaudi_armored_shot (line 411) | void ai_gaudi_armored_shot(Object *o)

FILE: ai/maze/labyrinth_m.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_firewhirr (line 24) | void ai_firewhirr(Object *o)
  function ai_firewhirr_shot (line 74) | void ai_firewhirr_shot(Object *o)
  function ai_gaudi_egg (line 91) | void ai_gaudi_egg(Object *o)
  function ai_fuzz_core (line 130) | void ai_fuzz_core(Object *o)
  function ai_fuzz (line 174) | void ai_fuzz(Object *o)
  function aftermove_fuzz (line 206) | void aftermove_fuzz(Object *o)
  function ai_buyobuyo_base (line 224) | void ai_buyobuyo_base(Object *o)
  function ai_buyobuyo (line 304) | void ai_buyobuyo(Object *o)

FILE: ai/maze/maze.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_block_moveh (line 19) | void ai_block_moveh(Object *o)
  function ai_block_movev (line 79) | void ai_block_movev(Object *o)
  function ai_boulder (line 144) | void ai_boulder(Object *o)

FILE: ai/maze/pooh_black.cpp
  function INITFUNC (line 13) | INITFUNC(AIRoutines)
  function ai_pooh_black (line 25) | void ai_pooh_black(Object *o)
  function ai_pooh_black_bubble (line 146) | void ai_pooh_black_bubble(Object *o)
  function ai_pooh_black_dying (line 176) | void ai_pooh_black_dying(Object *o)

FILE: ai/npc/balrog.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function onspawn_balrog (line 18) | void onspawn_balrog(Object *o)
  function ai_balrog (line 39) | void ai_balrog(Object *o)
  function ai_balrog_drop_in (line 265) | void ai_balrog_drop_in(Object *o)
  function ai_balrog_bust_in (line 322) | void ai_balrog_bust_in(Object *o)
  function balrog_walk_init (line 379) | void balrog_walk_init(Object *o)
  function balrog_walk_animation (line 385) | void balrog_walk_animation(Object *o)

FILE: ai/npc/curly.cpp
  function INITFUNC (line 9) | INITFUNC(AIRoutines)
  function ai_curly (line 24) | void ai_curly(Object *o)
  function aftermove_curly_carried (line 123) | void aftermove_curly_carried(Object *o)
  function ai_curly_carried_shooting (line 174) | void ai_curly_carried_shooting(Object *o)
  function ai_ccs_gun (line 240) | void ai_ccs_gun(Object *o)

FILE: ai/npc/curly_ai.cpp
  function INITFUNC (line 11) | INITFUNC(AIRoutines)
  function ai_curly_ai (line 21) | void ai_curly_ai(Object *o)
  function CaiJUMP (line 310) | static void CaiJUMP(Object *o)
  function ai_cai_gun (line 324) | void ai_cai_gun(Object *o)
  function aftermove_cai_gun (line 404) | void aftermove_cai_gun(Object *o)
  function aftermove_cai_watershield (line 417) | void aftermove_cai_watershield(Object *o)

FILE: ai/npc/misery_ai.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_misery_float (line 17) | void ai_misery_float(Object *o)
  function ai_miserys_bubble (line 126) | void ai_miserys_bubble(Object *o)
  function Object (line 183) | static Object *mbubble_find_target(void)
  function ai_misery_stand (line 200) | void ai_misery_stand(Object *o)

FILE: ai/npc/npcguest.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_chthulu (line 22) | void ai_chthulu(Object *o)
  function ai_npc_mahin (line 36) | void ai_npc_mahin(Object *o)
  function ai_yamashita_pavilion (line 60) | void ai_yamashita_pavilion(Object *o)

FILE: ai/npc/npcplayer.cpp
  function INITFUNC (line 10) | INITFUNC(AIRoutines)
  function ai_npc_player (line 21) | void ai_npc_player(Object *o)
  function ai_ptelin (line 140) | void ai_ptelin(Object *o)
  function ai_ptelout (line 194) | void ai_ptelout(Object *o)

FILE: ai/npc/npcregu.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_jenka (line 42) | void ai_jenka(Object *o)
  function ai_doctor (line 53) | void ai_doctor(Object *o)
  function ai_toroko (line 117) | void ai_toroko(Object *o)
  function ai_toroko_teleport_in (line 215) | void ai_toroko_teleport_in(Object *o)
  function ai_npc_sue (line 262) | void ai_npc_sue(Object *o)
  function aftermove_npc_sue (line 418) | void aftermove_npc_sue(Object *o)
  function onspawn_npc_sue (line 432) | void onspawn_npc_sue(Object *o)
  function ai_sue_teleport_in (line 441) | void ai_sue_teleport_in(Object *o)
  function ai_king (line 489) | void ai_king(Object *o)
  function ai_blue_robot (line 614) | void ai_blue_robot(Object *o)
  function ai_kanpachi_fishing (line 623) | void ai_kanpachi_fishing(Object *o)
  function ai_professor_booster (line 639) | void ai_professor_booster(Object *o)
  function ai_booster_falling (line 704) | void ai_booster_falling(Object *o)
  function ai_npc_at_computer (line 745) | void ai_npc_at_computer(Object *o)
  function onspawn_generic_npc (line 804) | void onspawn_generic_npc(Object *o)
  function ai_generic_npc (line 814) | void ai_generic_npc(Object *o)
  function ai_generic_npc_nofaceplayer (line 824) | void ai_generic_npc_nofaceplayer(Object *o)
  function npc_generic_walk (line 860) | void npc_generic_walk(Object *o, int basestate)

FILE: ai/oside/oside.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_night_spirit (line 30) | void ai_night_spirit(Object *o)
  function ai_night_spirit_shot (line 163) | void ai_night_spirit_shot(Object *o)
  function ai_hoppy (line 188) | void ai_hoppy(Object *o)
  function ai_sky_dragon (line 279) | void ai_sky_dragon(Object *o)
  function ai_pixel_cat (line 334) | void ai_pixel_cat(Object *o)
  function ai_little_family (line 346) | void ai_little_family(Object *o)

FILE: ai/plantation/plantation.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_stumpy (line 48) | void ai_stumpy(Object *o)
  function ai_midorin (line 145) | void ai_midorin(Object *o)
  function ai_orangebell (line 215) | void ai_orangebell(Object *o)
  function ai_orangebell_baby (line 255) | void ai_orangebell_baby(Object *o)
  function ai_gunfish (line 328) | void ai_gunfish(Object *o)
  function ai_gunfish_shot (line 425) | void ai_gunfish_shot(Object *o)
  function ai_droll (line 464) | void ai_droll(Object *o)
  function ai_droll_shot (line 552) | void ai_droll_shot(Object *o)
  function ai_droll_guard (line 574) | void ai_droll_guard(Object *o)
  function ai_mimiga_farmer (line 640) | void ai_mimiga_farmer(Object *o)
  function onspawn_mimiga_cage (line 707) | void onspawn_mimiga_cage(Object *o)
  function ai_npc_itoh (line 729) | void ai_npc_itoh(Object *o)
  function ai_kanpachi_standing (line 838) | void ai_kanpachi_standing(Object *o)
  function ai_npc_momorin (line 863) | void ai_npc_momorin(Object *o)
  function ai_proximity_press_hoz (line 883) | void ai_proximity_press_hoz(Object *o)
  function ai_rocket (line 980) | void ai_rocket(Object *o)
  function Caret (line 1085) | static Caret *SpawnRocketTrail(Object *o, int side)
  function ai_numahachi (line 1111) | void ai_numahachi(Object *o)

FILE: ai/sand/curly_boss.cpp
  function INITFUNC (line 13) | INITFUNC(AIRoutines)
  function ai_curly_boss (line 23) | void ai_curly_boss(Object *o)
  function curlyboss_fire (line 141) | static void curlyboss_fire(Object *o, int dir)
  function ai_curlyboss_shot (line 178) | void ai_curlyboss_shot(Object *o)

FILE: ai/sand/puppy.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_puppy_wag (line 21) | void ai_puppy_wag(Object *o)
  function ai_puppy_bark (line 58) | void ai_puppy_bark(Object *o)
  function ai_zzzz_spawner (line 135) | void ai_zzzz_spawner(Object *o)
  function ai_puppy_run (line 145) | void ai_puppy_run(Object *o)
  function aftermove_puppy_carry (line 225) | void aftermove_puppy_carry(Object *o)

FILE: ai/sand/sand.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_polish (line 43) | void ai_polish(Object *o)
  function ondeath_polish (line 189) | void ondeath_polish(Object *o)
  function ai_polishbaby (line 202) | void ai_polishbaby(Object *o)
  function ai_sandcroc (line 226) | void ai_sandcroc(Object *o)
  function ai_sunstone (line 327) | void ai_sunstone(Object *o)
  function ai_crow (line 353) | void ai_crow(Object *o)
  function ai_crowwithskull (line 465) | void ai_crowwithskull(Object *o)
  function ai_skullhead (line 493) | void ai_skullhead(Object *o)
  function ai_skullhead_carried (line 540) | void ai_skullhead_carried(Object *o)
  function aftermove_skullhead_carried (line 598) | void aftermove_skullhead_carried(Object *o)
  function ai_skeleton_shot (line 616) | void ai_skeleton_shot(Object *o)
  function ai_armadillo (line 656) | void ai_armadillo(Object *o)
  function ai_skullstep (line 684) | void ai_skullstep(Object *o)
  function ai_skullstep_foot (line 757) | void ai_skullstep_foot(Object *o)
  function skullstep_do_step (line 791) | void skullstep_do_step(Object *o, Object *skull, int angle)
  function ai_skeleton (line 847) | void ai_skeleton(Object *o)
  function ai_curlys_mimigas (line 933) | void ai_curlys_mimigas(Object *o)

FILE: ai/sand/toroko_frenzied.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_toroko_frenzied (line 20) | void ai_toroko_frenzied(Object *o)
  function ai_toroko_block (line 238) | void ai_toroko_block(Object *o)
  function aftermove_toroko_block (line 269) | void aftermove_toroko_block(Object *o)
  function ai_toroko_flower (line 275) | void ai_toroko_flower(Object *o)

FILE: ai/sym/smoke.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function Object (line 15) | Object *SmokePuff(int x, int y)
  function SmokeClouds (line 23) | void SmokeClouds(Object *o, int nclouds, int rangex, int rangey, Object ...
  function SmokeXY (line 29) | void SmokeXY(int x, int y, int nclouds, int rangex, int rangey, Object *...
  function SmokeSide (line 47) | void SmokeSide(Object *o, int nclouds, int dir)
  function SmokeCloudsSlow (line 125) | void SmokeCloudsSlow(int x, int y, int nclouds)
  function SmokeBoomUp (line 135) | void SmokeBoomUp(Object *o)
  function ai_smokecloud (line 151) | void ai_smokecloud(Object *o)

FILE: ai/sym/sym.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_null (line 72) | void ai_null(Object *o)
  function ai_hvtrigger (line 104) | void ai_hvtrigger(Object *o)
  function hv_project_beam (line 161) | static void hv_project_beam(Object *o)
  function ai_xp (line 211) | void ai_xp(Object *o)
  function ai_powerup (line 307) | void ai_powerup(Object *o)
  function Handle_Falling_Left (line 378) | bool Handle_Falling_Left(Object *o)
  function ai_hidden_powerup (line 411) | void ai_hidden_powerup(Object *o)
  function ai_xp_capsule (line 428) | void ai_xp_capsule(Object *o)
  function ai_save_point (line 447) | void ai_save_point(Object *o)
  function ai_recharge (line 463) | void ai_recharge(Object *o)
  function ai_chest_closed (line 503) | void ai_chest_closed(Object *o)
  function ai_chest_open (line 534) | void ai_chest_open(Object *o)
  function smoke_if_bonus_item (line 542) | static void smoke_if_bonus_item(Object *o)
  function ai_lightning (line 555) | void ai_lightning(Object *o)
  function ai_teleporter (line 603) | void ai_teleporter(Object *o)
  function ai_door (line 615) | void ai_door(Object *o)
  function ai_largedoor (line 630) | void ai_largedoor(Object *o)
  function ai_press (line 676) | void ai_press(Object *o)
  function ai_terminal (line 724) | void ai_terminal(Object *o)
  function ai_fan_vert (line 752) | void ai_fan_vert(Object *o)
  function ai_fan_hoz (line 787) | void ai_fan_hoz(Object *o)
  function ai_fan_droplet (line 823) | void ai_fan_droplet(Object *o)
  function ai_sprinkler (line 858) | void ai_sprinkler(Object *o)
  function ai_droplet_spawner (line 880) | void ai_droplet_spawner(Object *o)
  function ai_water_droplet (line 893) | void ai_water_droplet(Object *o)
  function ai_bubble_spawner (line 919) | void ai_bubble_spawner(Object *o)
  function ai_chinfish (line 943) | void ai_chinfish(Object *o)
  function ai_fireplace (line 962) | void ai_fireplace(Object *o)
  function ai_straining (line 985) | void ai_straining(Object *o)
  function ai_smoke_dropper (line 1021) | void ai_smoke_dropper(Object *o)
  function ai_scroll_controller (line 1034) | void ai_scroll_controller(Object *o)
  function ai_quake (line 1120) | void ai_quake(Object *o)
  function ai_generic_angled_shot (line 1140) | void ai_generic_angled_shot(Object *o)
  function onspawn_spike_small (line 1181) | void onspawn_spike_small(Object *o)

FILE: ai/village/balrog_boss_running.cpp
  function INITFUNC (line 11) | INITFUNC(AIRoutines)
  function ai_balrog_boss_running (line 21) | void ai_balrog_boss_running(Object *o)
  function walking_animation (line 126) | static void walking_animation(Object *o)
  function ondeath_balrog_boss_running (line 146) | void ondeath_balrog_boss_running(Object *o)

FILE: ai/village/ma_pignon.cpp
  function INITFUNC (line 20) | INITFUNC(AIRoutines)
  function ai_ma_pignon (line 32) | void ai_ma_pignon(Object *o)
  function ai_ma_pignon_rock (line 375) | void ai_ma_pignon_rock(Object *o)
  function ai_ma_pignon_clone (line 431) | void ai_ma_pignon_clone(Object *o)

FILE: ai/village/village.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_toroko_shack (line 23) | void ai_toroko_shack(Object *o)
  function ai_mushroom_enemy (line 112) | void ai_mushroom_enemy(Object *o)
  function ai_gravekeeper (line 207) | void ai_gravekeeper(Object *o)
  function ai_cage (line 309) | void ai_cage(Object *o)

FILE: ai/weapons/blade.cpp
  function INITFUNC (line 13) | INITFUNC(AIRoutines)
  function ai_blade_l3_shot (line 25) | void ai_blade_l3_shot(Object *o)
  function aftermove_blade_slash (line 113) | void aftermove_blade_slash(Object *o)
  function aftermove_blade_l12_shot (line 139) | void aftermove_blade_l12_shot(Object *o)

FILE: ai/weapons/bubbler.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_bubbler_l12 (line 17) | void ai_bubbler_l12(Object *o)
  function ai_bubbler_l3 (line 74) | void ai_bubbler_l3(Object *o)
  function ai_bubbler_sharp (line 153) | void ai_bubbler_sharp(Object *o)

FILE: ai/weapons/fireball.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_fireball (line 19) | void ai_fireball(Object *o)
  function ai_fireball_level_23 (line 109) | void ai_fireball_level_23(Object *o)
  function Object (line 127) | Object *create_fire_trail(Object *o, int objtype, int level)
  function ai_fireball_trail (line 143) | void ai_fireball_trail(Object *o)

FILE: ai/weapons/missile.cpp
  type MissileSettings (line 9) | struct MissileSettings
  function INITFUNC (line 44) | INITFUNC(AIRoutines)
  function ai_missile_shot (line 55) | void ai_missile_shot(Object *o)
  function ai_missile_boom_spawner (line 213) | void ai_missile_boom_spawner(Object *o)
  function missilehitsmoke (line 244) | static void missilehitsmoke(Object *o)

FILE: ai/weapons/nemesis.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_nemesis_shot (line 16) | void ai_nemesis_shot(Object *o)

FILE: ai/weapons/polar_mgun.cpp
  function INITFUNC (line 13) | INITFUNC(AIRoutines)
  function ai_polar_shot (line 28) | void ai_polar_shot(Object *o)
  function ai_mgun_trail (line 94) | void ai_mgun_trail(Object *o)
  function ai_mgun_spawner (line 121) | void ai_mgun_spawner(Object *o)

FILE: ai/weapons/snake.cpp
  function INITFUNC (line 9) | INITFUNC(AIRoutines)
  function ai_snake (line 21) | void ai_snake(Object *o)
  function ai_snake_23 (line 59) | void ai_snake_23(Object *o)
  function ai_snake_trail (line 120) | void ai_snake_trail(Object *o)

FILE: ai/weapons/spur.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_spur_shot (line 20) | void ai_spur_shot(Object *o)
  function spur_spawn_trail (line 62) | static void spur_spawn_trail(Object *o)
  function ai_spur_trail (line 103) | void ai_spur_trail(Object *o)

FILE: ai/weapons/weapons.cpp
  function run_shot (line 12) | uint8_t run_shot(Object *o, bool destroys_blocks)
  function Object (line 52) | Object *check_hit_enemy(Object *shot, uint32_t flags_to_exclude)
  function Object (line 82) | Object *damage_enemies(Object *o, uint32_t flags_to_exclude)
  function damage_all_enemies_in_bb (line 107) | int damage_all_enemies_in_bb(Object *o, uint32_t flags_to_exclude)
  function shot_spawn_effect (line 144) | void shot_spawn_effect(Object *o, int effectno)
  function shot_dissipate (line 197) | void shot_dissipate(Object *o, int effectno)
  function shot_destroy_blocks (line 210) | bool shot_destroy_blocks(Object *o)
  function IsBlockedInShotDir (line 246) | bool IsBlockedInShotDir(Object *o)

FILE: ai/weapons/weapons.h
  type run_shot_result (line 8) | enum run_shot_result

FILE: ai/weapons/whimstar.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function init_whimstar (line 15) | void init_whimstar(WhimsicalStar *wh)
  function add_whimstar (line 28) | void add_whimstar(WhimsicalStar *wh)
  function remove_whimstar (line 34) | void remove_whimstar(WhimsicalStar *wh)
  function run_whimstar (line 40) | void run_whimstar(WhimsicalStar *wh)
  function draw_whimstars (line 86) | void draw_whimstars(WhimsicalStar *wh)
  function ai_whimsical_star (line 106) | void ai_whimsical_star(Object *o)

FILE: ai/weapons/whimstar.h
  type Whimstar (line 8) | struct Whimstar
  type WhimsicalStar (line 14) | struct WhimsicalStar

FILE: ai/weed/balrog_boss_flying.cpp
  function INITFUNC (line 7) | INITFUNC(AIRoutines)
  function ai_balrog_boss_flying (line 19) | void ai_balrog_boss_flying(Object *o)
  function ondeath_balrog_boss_flying (line 185) | void ondeath_balrog_boss_flying(Object *o)
  function ai_balrog_shot_bounce (line 195) | void ai_balrog_shot_bounce(Object *o)

FILE: ai/weed/frenzied_mimiga.cpp
  function INITFUNC (line 6) | INITFUNC(AIRoutines)
  function ai_frenzied_mimiga (line 15) | void ai_frenzied_mimiga(Object *o)

FILE: ai/weed/weed.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_critter (line 37) | void ai_critter(Object *o)
  function ai_bat_hang (line 240) | void ai_bat_hang(Object *o)
  function ai_bat_circle (line 314) | void ai_bat_circle(Object *o)
  function ai_jelly (line 377) | void ai_jelly(Object *o)
  function ai_giant_jelly (line 456) | void ai_giant_jelly(Object *o)
  function ai_mannan (line 568) | void ai_mannan(Object *o)
  function ai_mannan_shot (line 613) | void ai_mannan_shot(Object *o)
  function ai_frog (line 633) | void ai_frog(Object *o)
  function ai_hey_spawner (line 763) | void ai_hey_spawner(Object *o)
  function ai_motorbike (line 772) | void ai_motorbike(Object *o)
  function ai_malco (line 859) | void ai_malco(Object *o)
  function ai_malco_broken (line 973) | void ai_malco_broken(Object *o)

FILE: autogen/AssignSprites.cpp
  function AssignSprites (line 7) | void AssignSprites(void)

FILE: caret.cpp
  function Caret (line 32) | Caret *CreateCaret(int x, int y, int sprite, void (*ontick)(Caret *c), \
  function Caret (line 163) | Caret *effect(int x, int y, int effectno)
  function caret_animate1 (line 258) | void caret_animate1(Caret *c)
  function caret_animate2 (line 263) | void caret_animate2(Caret *c)
  function caret_animate3 (line 268) | void caret_animate3(Caret *c)
  function caret_bonkplus (line 305) | void caret_bonkplus(Caret *c)
  function caret_fishy (line 317) | void caret_fishy(Caret *c)
  function caret_spur_hit (line 324) | void caret_spur_hit(Caret *c)
  function caret_playertext (line 335) | void caret_playertext(Caret *c)
  function caret_qmark (line 369) | void caret_qmark(Caret *c)
  function caret_bonusflash (line 385) | void caret_bonusflash(Caret *c)
  function caret_hey (line 392) | void caret_hey(Caret *c)
  function caret_gunfish_bubble (line 399) | void caret_gunfish_bubble(Caret *c)
  function caret_ghost_sparkle (line 408) | void caret_ghost_sparkle(Caret *c)
  function caret_zzzz (line 417) | void caret_zzzz(Caret *c)

FILE: caret.h
  type EffectTypes (line 5) | enum EffectTypes
  function namespace (line 32) | namespace Carets
  type Caret (line 47) | struct Caret

FILE: common/BList.cpp
  function move_items (line 41) | static inline
  function BList (line 83) | BList&
  function int32 (line 363) | int32
  function int32 (line 375) | int32
  function AddList__5BListP5BListl (line 435) | bool
  function AddList__5BListP5BList (line 442) | bool

FILE: common/BList.h
  function class (line 12) | class BList {

FILE: common/DBuffer.cpp
  function DBuffer (line 121) | DBuffer& DBuffer::operator= (const DBuffer &other)

FILE: common/DBuffer.h
  function class (line 22) | class DBuffer
  function EnsureAlloc (line 69) | inline void DBuffer::EnsureAlloc(int min_required)
  function Clear (line 92) | inline void DBuffer::Clear()
  function SetTo (line 106) | inline void DBuffer::SetTo(const uint8_t *data, int length)
  function AppendChar (line 139) | inline void DBuffer::AppendChar(uchar ch)
  function Append8 (line 144) | inline void DBuffer::Append8(uint8_t value)

FILE: common/DString.h
  function class (line 18) | class DString

FILE: common/FileBuffer.h
  function class (line 8) | class FileBuffer

FILE: common/InitList.h
  function class (line 7) | class InitList
  function class (line 20) | class InitAdder

FILE: common/StringList.cpp
  function StringList (line 170) | StringList &StringList::operator= (const StringList &other)

FILE: common/StringList.h
  function class (line 7) | class StringList : protected BList

FILE: common/SupportDefs.h
  type ulong (line 15) | typedef unsigned long			ulong;
  type uint (line 16) | typedef unsigned int			uint;
  type ushort (line 17) | typedef unsigned short			ushort;
  type int8 (line 27) | typedef	int8_t			int8;
  type uint8 (line 28) | typedef uint8_t			uint8;
  type vint8 (line 29) | typedef volatile int8_t		vint8;
  type vuint8 (line 30) | typedef volatile uint8_t	vuint8;
  type int16 (line 32) | typedef	int16_t			int16;
  type uint16 (line 33) | typedef uint16_t 		uint16;
  type vint16 (line 34) | typedef volatile int16_t	vint16;
  type vuint16 (line 35) | typedef volatile uint16_t	vuint16;
  type int32 (line 37) | typedef	int32_t			int32;
  type uint32 (line 38) | typedef uint32_t		uint32;
  type vint32 (line 39) | typedef volatile int32_t	vint32;
  type vuint32 (line 40) | typedef volatile uint32_t	vuint32;
  type int64 (line 42) | typedef	int64_t			int64;
  type uint64 (line 43) | typedef uint64_t		uint64;
  type vint64 (line 44) | typedef volatile int64_t	vint64;
  type vuint64 (line 45) | typedef volatile uint64_t	vuint64;
  type vlong (line 47) | typedef volatile long		vlong;
  type vint (line 48) | typedef volatile int		vint;
  type vshort (line 49) | typedef volatile short		vshort;
  type vchar (line 50) | typedef volatile char		vchar;
  type vulong (line 52) | typedef volatile unsigned long	vulong;
  type vuint (line 53) | typedef volatile unsigned int	vuint;
  type vushort (line 54) | typedef volatile unsigned short	vushort;
  type vuchar (line 55) | typedef volatile unsigned char	vuchar;
  type uchar (line 57) | typedef unsigned char		uchar;
  type unichar (line 58) | typedef unsigned short          unichar;
  type int32 (line 62) | typedef int32			status_t;
  type int64 (line 63) | typedef int64			bigtime_t;
  type uint32 (line 64) | typedef uint32			type_code;
  type uint32 (line 65) | typedef uint32			perform_code;

FILE: common/basics.h
  type uchar (line 17) | typedef unsigned char		uchar;

FILE: common/bufio.cpp
  function read_U8 (line 8) | uint8_t read_U8(const uint8_t **data, const uint8_t *data_end)
  function read_U16 (line 19) | uint16_t read_U16(const uint8_t **data, const uint8_t *data_end)
  function read_U32 (line 35) | uint32_t read_U32(const uint8_t **data, const uint8_t *data_end)
  function write_U8 (line 53) | void write_U8(DBuffer *buffer, uint8_t data)
  function write_U16 (line 58) | void write_U16(DBuffer *buffer, uint16_t data)
  function write_U32 (line 63) | void write_U32(DBuffer *buffer, uint32_t data)
  function write_U64 (line 68) | void write_U64(DBuffer *buffer, uint64_t data)
  function write_F32 (line 73) | void write_F32(DBuffer *buffer, float data)
  function write_F64 (line 78) | void write_F64(DBuffer *buffer, double data)
  function read_U24 (line 87) | uint32_t read_U24(const uint8_t **data, const uint8_t *data_end)
  function write_U24 (line 97) | void write_U24(DBuffer *buffer, uint32_t data)
  function read_char (line 107) | char read_char(const char **data, const char *data_end)
  function read_nonblank_char (line 112) | char read_nonblank_char(const char **data, const char *data_end)
  function read_Variable (line 142) | void read_Variable(DBuffer *out, const uint8_t **data, const uint8_t *da...
  function write_Variable (line 157) | void write_Variable(DBuffer *out, DBuffer *in)
  function write_Variable (line 162) | void write_Variable(DBuffer *out, const uint8_t *data, int len)
  function read_Variable16 (line 175) | void read_Variable16(DBuffer *out, const uint8_t **data, const uint8_t *...
  function write_Variable16 (line 190) | void write_Variable16(DBuffer *out, DBuffer *in)

FILE: common/misc_comm.cpp
  function fgeti (line 17) | uint16_t fgeti(FILE *fp)
  function fgeti (line 30) | uint16_t fgeti(FILE *fp, int *eof)
  function fgetl (line 42) | uint32_t fgetl(FILE *fp)
  function fgetl (line 55) | uint32_t fgetl(FILE *fp, int *eof)
  function fputi (line 67) | void fputi(uint16_t word, FILE *fp)
  function fputl (line 72) | void fputl(uint32_t word, FILE *fp)
  function fgeti (line 77) | uint16_t fgeti(FILE *fp)
  function fgeti (line 90) | uint16_t fgeti(FILE *fp, int *eof)
  function fgetl (line 108) | uint32_t fgetl(FILE *fp)
  function fgetl (line 121) | uint32_t fgetl(FILE *fp, int *eof)
  function fputi (line 141) | void fputi(uint16_t word, FILE *fp)
  function fputl (line 147) | void fputl(uint32_t word, FILE *fp)
  function fgetfloat (line 158) | double fgetfloat(FILE *fp)
  function fputfloat (line 171) | void fputfloat(double q, FILE *fp)
  function freadstring (line 186) | void freadstring(FILE *fp, char *buf, int max)
  function fputstring (line 204) | void fputstring(const char *buf, FILE *fp)
  function fputstringnonull (line 211) | void fputstringnonull(const char *buf, FILE *fp)
  function fverifystring (line 219) | bool fverifystring(FILE *fp, const char *str)
  function fgetcsv (line 234) | void fgetcsv(FILE *fp, char *str, int maxlen)
  function fgeticsv (line 259) | int fgeticsv(FILE *fp)
  function fgetfcsv (line 266) | double fgetfcsv(FILE *fp)
  function fgetline (line 275) | void fgetline(FILE *fp, char *str, int maxlen)
  function filesize (line 289) | int filesize(FILE *fp)
  function file_exists (line 301) | bool file_exists(const char *fname)
  function random (line 330) | int random(int min, int max)
  function getrand (line 354) | uint32_t getrand()
  function seedrand (line 360) | void seedrand(uint32_t newseed)
  function strbegin (line 370) | bool strbegin(const char *bigstr, const char *smallstr)
  function strcasebegin (line 380) | bool strcasebegin(const char *bigstr, const char *smallstr)
  function count_string_list (line 392) | int count_string_list(const char *list[])
  function maxcpy (line 413) | void maxcpy(char *dst, const char *src, int maxlen)
  function fresetboolean (line 435) | void fresetboolean(void)
  function fbooleanread (line 443) | char fbooleanread(FILE *fp)
  function fbooleanwrite (line 458) | void fbooleanwrite(char bit, FILE *fp)
  function fbooleanflush (line 475) | void fbooleanflush(FILE *fp)

FILE: common/stat.cpp
  function SetLogFilename (line 18) | void SetLogFilename(const char *fname)
  function writelog (line 24) | void writelog(const char *buf, bool append_cr)
  function stat (line 42) | void stat(const char *fmt, ...)
  function staterr (line 65) | void staterr(const char *fmt, ...)

FILE: console.cpp
  function __god (line 410) | static void __god(StringList *args, int num)
  function __script (line 422) | static void __script(StringList *args, int num)
  function __warp (line 438) | static void __warp(StringList *args, int num)
  function __sound (line 477) | static void __sound(StringList *args, int num)
  function __music (line 483) | static void __music(StringList *args, int num)
  function __giveweapon (line 537) | static void __giveweapon(StringList *args, int num)
  function __dropweapon (line 548) | static void __dropweapon(StringList *args, int num)
  function __level (line 562) | static void __level(StringList *args, int num)
  function __ammo (line 591) | static void __ammo(StringList *args, int num)
  function __maxammo (line 598) | static void __maxammo(StringList *args, int num)
  function __hp (line 605) | static void __hp(StringList *args, int num)
  function __maxhp (line 612) | static void __maxhp(StringList *args, int num)
  function __xp (line 622) | static void __xp(StringList *args, int num)
  function __spawn (line 627) | static void __spawn(StringList *args, int num)
  function __animate (line 692) | static void __animate(StringList *args, int num)
  function __infinitedamage (line 722) | static void __infinitedamage(StringList *args, int num)
  function __killall (line 732) | static void __killall(StringList *args, int num)
  function __movemode (line 745) | static void __movemode(StringList *args, int num)
  function __flag (line 750) | static void __flag(StringList *args, int num)
  function __clearflags (line 756) | static void __clearflags(StringList *args, int num)
  function __equip (line 762) | static void __equip(StringList *args, int num)
  function __giveitem (line 807) | static void __giveitem(StringList *args, int num)
  function __takeitem (line 820) | static void __takeitem(StringList *args, int num)
  function __qua (line 833) | static void __qua(StringList *args, int num)
  function __boa (line 841) | static void __boa(StringList *args, int num)
  function __cre (line 847) | static void __cre(StringList *args, int num)
  function __reset (line 860) | static void __reset(StringList *args, int num)
  function __fps (line 865) | static void __fps(StringList *args, int num)
  function __set_iquit (line 878) | static void __set_iquit(StringList *args, int num)
  function __set_noquake (line 885) | static void __set_noquake(StringList *args, int num)
  function __inhibit_fullscreen (line 892) | static void __inhibit_fullscreen(StringList *args, int num)
  function __emulate_bugs (line 899) | static void __emulate_bugs(StringList *args, int num)
  function __displayformat (line 906) | static void __displayformat(StringList *args, int num)
  function __skip_intro (line 914) | static void __skip_intro(StringList *args, int num)
  function __hello (line 925) | static void __hello(StringList *args, int num)
  function __player_hide (line 934) | static void __player_hide(StringList *args, int num)
  function __player_inputs_locked (line 939) | static void __player_inputs_locked(StringList *args, int num)
  function __game_frozen (line 944) | static void __game_frozen(StringList *args, int num)
  function __textbox_setvisible (line 949) | static void __textbox_setvisible(StringList *args, int num)

FILE: console.h
  type CommandEntry (line 11) | struct CommandEntry
  function class (line 18) | class DebugConsole

FILE: debug.cpp
  function DrawDebug (line 20) | void DrawDebug(void)
  function DrawBoundingBoxes (line 104) | void DrawBoundingBoxes()
  function DrawAttrPoints (line 140) | void DrawAttrPoints()
  function draw_pointlist (line 152) | static void draw_pointlist(Object *o, SIFPointList *points)
  function debug (line 169) | void debug(const char *fmt, ...)
  function debug_draw (line 181) | void debug_draw(void)
  function debug_clear (line 194) | void debug_clear()
  function ObjectNameToType (line 216) | int ObjectNameToType(const char *name_in)
  function DrawDebugMarks (line 295) | void DrawDebugMarks(void)
  function AddDebugMark (line 343) | void AddDebugMark(int x, int y, int x2, int y2, char type, uchar r, ucha...
  function DebugPixel (line 360) | void DebugPixel(int x, int y, uchar r, uchar g, uchar b)
  function DebugCrosshair (line 365) | void DebugCrosshair(int x, int y, uchar r, uchar g, uchar b)
  function crosshair (line 370) | void crosshair(int x, int y)
  function DebugPixelNonCSF (line 376) | void DebugPixelNonCSF(int x, int y, uchar r, uchar g, uchar b) { DebugPi...
  function DebugCrosshairNonCSF (line 377) | void DebugCrosshairNonCSF(int x, int y, uchar r, uchar g, uchar b) { Deb...
  function debugVline (line 379) | void debugVline(int x, uchar r, uchar g, uchar b)
  function debugHline (line 384) | void debugHline(int y, uchar r, uchar g, uchar b)
  function debugbox (line 389) | void debugbox(int x1, int y1, int x2, int y2, uchar r, uchar g, uchar b)
  function debugtile (line 394) | void debugtile(int x, int y, uchar r, uchar g, uchar b)

FILE: endgame/CredReader.h
  type CC (line 5) | enum CC
  type CredCommand (line 21) | struct CredCommand
  function class (line 30) | class CredReader

FILE: endgame/credits.cpp
  function CredLine (line 225) | CredLine *Credits::NewLine()
  function CredLine (line 230) | CredLine *Credits::AddLine(CredLine *line)
  type BIStates (line 262) | enum BIStates
  function credit_init (line 368) | bool credit_init(int parameter)
  function credit_close (line 380) | void credit_close()
  function credit_tick (line 386) | void credit_tick()
  function credit_set_image (line 392) | void credit_set_image(int imgno)
  function credit_clear_image (line 398) | void credit_clear_image()

FILE: endgame/credits.h
  type CredLine (line 10) | struct CredLine
  function class (line 19) | class BigImage
  function class (line 36) | class Credits

FILE: endgame/island.cpp
  function island_init (line 19) | bool island_init(int parameter)
  function island_tick (line 44) | void island_tick()

FILE: endgame/misc_end.cpp
  function INITFUNC (line 5) | INITFUNC(AIRoutines)
  function ai_cloud_spawner (line 36) | void ai_cloud_spawner(Object *o)
  function ai_cloud (line 86) | void ai_cloud(Object *o)
  function ai_balrog_flying (line 97) | void ai_balrog_flying(Object *o)
  function aftermove_balrog_passenger (line 149) | void aftermove_balrog_passenger(Object *o)
  function ai_balrog_medic (line 209) | void ai_balrog_medic(Object *o)
  function ai_gaudi_patient (line 215) | void ai_gaudi_patient(Object *o)
  function ai_baby_puppy (line 248) | void ai_baby_puppy(Object *o)
  function ai_turning_human (line 269) | void ai_turning_human(Object *o)
  function ai_ahchoo (line 381) | void ai_ahchoo(Object *o)
  function ai_misery_wind (line 432) | void ai_misery_wind(Object *o)
  function ai_the_cast (line 470) | void ai_the_cast(Object *o)

FILE: extract/crc.cpp
  function crc_init (line 10) | void crc_init(void)
  function crc_calc (line 25) | uint32_t crc_calc(uint8_t *buf, uint32_t size)
  function reflect (line 39) | static uint32_t reflect(uint32_t value, int size)

FILE: extract/extract.cpp
  function extract_do (line 18) | static int extract_do(void)
  function extract_main (line 51) | int extract_main()
  function introduction (line 81) | int introduction()
  function conclusion (line 105) | int conclusion()
  function findfiles (line 198) | bool findfiles(FILE *exefp)
  function findfile (line 236) | uint32_t findfile(const char *fname, FILE *exefp, int headersize, \

FILE: extract/extractfiles.cpp
  function extract_files (line 113) | bool extract_files(FILE *exefp)
  function createdir (line 227) | static void createdir(const char *fname)

FILE: extract/extractpxt.cpp
  function extract_pxt (line 148) | bool extract_pxt(FILE *fp)

FILE: extract/extractstages.cpp
  type EXEMapRecord (line 23) | struct EXEMapRecord
  function extract_stages (line 52) | bool extract_stages(FILE *exefp)
  function find_index (line 114) | static int find_index(const char *fname, const char *list[])

FILE: floattext.h
  type FloatTextStates (line 9) | enum FloatTextStates
  function class (line 17) | class FloatText

FILE: game.cpp
  type TickFunctions (line 15) | struct TickFunctions
  function game_tick_normal (line 250) | void game_tick_normal(void)
  function quake (line 301) | void quake(int quaketime, int snd)
  function megaquake (line 312) | void megaquake(int quaketime, int snd)
  function DrawScene (line 326) | void DrawScene(void)
  function game_load (line 436) | bool game_load(int num)
  function game_load (line 448) | bool game_load(Profile *p)
  function game_save (line 503) | bool game_save(int num)
  function game_save (line 518) | bool game_save(Profile *p)
  function AssignExtraSprites (line 579) | void AssignExtraSprites(void)

FILE: game.h
  type Directions (line 5) | enum Directions
  type GameModes (line 35) | enum GameModes
  type Game (line 54) | struct Game
  type Profile (line 169) | struct Profile

FILE: graphics/fbdev.cpp
  type fb_var_screeninfo (line 18) | struct fb_var_screeninfo
  type fb_fix_screeninfo (line 19) | struct fb_fix_screeninfo
  function fbdev_init (line 25) | bool fbdev_init(void)
  function fbdev_close (line 68) | void fbdev_close(void)
  function fbdev_blit (line 81) | void fbdev_blit(uint8_t *source, int width, int height)
  function fbdev_test (line 95) | void fbdev_test(void)
  function timer (line 122) | static uint64_t timer(void)

FILE: graphics/font.cpp
  function font_close (line 135) | void font_close(void)
  function font_reload (line 140) | bool font_reload()
  function direct_text_draw (line 489) | void direct_text_draw(int x, int y, const char *text)
  function text_draw (line 511) | static int text_draw(int x, int y, const char *text, int spacing, NXFont...
  function GetFontWidth (line 563) | int GetFontWidth(const char *text, int spacing, bool is_shaded)
  function GetFontHeight (line 581) | int GetFontHeight()
  function create_shade_sfc (line 592) | static bool create_shade_sfc(void)
  function font_draw (line 618) | int font_draw(int x, int y, const char *text, int spacing, NXFont *font)
  function font_draw_shaded (line 628) | int font_draw_shaded(int x, int y, const char *text, int spacing, NXFont...

FILE: graphics/font.h
  type TTF_Font (line 11) | struct TTF_Font
  function class (line 22) | class NXFont

FILE: graphics/graphics.h
  function namespace (line 22) | namespace Graphics

FILE: graphics/nxsurface.cpp
  function NXSurface (line 97) | NXSurface *NXSurface::FromFile(const char *pbm_name, bool use_colorkey, ...
  function NXFormat (line 235) | NXFormat *NXSurface::Format()
  function SDL_Surface (line 270) | SDL_Surface *NXSurface::Scale(SDL_Surface *original, int factor, \

FILE: graphics/nxsurface.h
  type NXSurface (line 15) | struct NXSurface
  type NXColor (line 18) | struct NXColor
  function SDL_Rect (line 34) | struct NXRect : public SDL_Rect
  type SDL_PixelFormat (line 55) | typedef SDL_PixelFormat	NXFormat;
  function class (line 58) | class NXSurface
  function DrawRect (line 116) | void inline
  function DrawRect (line 120) | void inline
  function DrawRect (line 124) | void inline
  function FillRect (line 129) | void inline
  function FillRect (line 133) | void inline
  function FillRect (line 137) | void inline
  function DrawPixel (line 142) | void inline

FILE: graphics/palette.cpp
  function palette_reset (line 11) | void palette_reset(void)
  function SDL_Surface (line 20) | SDL_Surface *palette_add(SDL_Surface *sfc)
  function palette_alloc (line 60) | int palette_alloc(uint8_t r, uint8_t g, uint8_t b)

FILE: graphics/safemode.h
  function namespace (line 14) | namespace safemode

FILE: graphics/sprites.cpp
  function NXSurface (line 180) | NXSurface *Sprites::get_spritesheet(int sheetno)
  function load_sif (line 208) | static bool load_sif(const char *fname)
  function create_slope_boxes (line 255) | static void create_slope_boxes()
  function offset_by_draw_points (line 286) | static void offset_by_draw_points()
  function expand_single_dir_sprites (line 317) | static void expand_single_dir_sprites()

FILE: graphics/sprites.h
  function namespace (line 12) | namespace Sprites

FILE: graphics/tileset.cpp
  function NXSurface (line 83) | NXSurface *Tileset::GetSurface()

FILE: graphics/tileset.h
  function namespace (line 8) | namespace Tileset

FILE: input.cpp
  function input_init (line 15) | bool input_init(void)
  function input_remap (line 121) | void input_remap(int keyindex, int sdl_key)
  function input_get_mapping (line 132) | int input_get_mapping(int keyindex)
  function input_set_mappings (line 163) | void input_set_mappings(int *array)
  function input_poll (line 174) | void input_poll(void)
  function IsNonConsoleKey (line 277) | static int IsNonConsoleKey(int key)
  function input_close (line 289) | void input_close(void)
  function buttondown (line 300) | bool buttondown(void)
  function buttonjustpushed (line 310) | bool buttonjustpushed(void)
  function justpushed (line 321) | bool justpushed(int k)

FILE: input.h
  type INPUTS (line 5) | enum INPUTS

FILE: intro/intro.cpp
  function intro_init (line 9) | bool intro_init(int param)
  function intro_tick (line 23) | void intro_tick()
  function INITFUNC (line 58) | INITFUNC(AIRoutines)
  function ai_intro_kings (line 70) | void ai_intro_kings(Object *o)
  function ai_intro_crown (line 106) | void ai_intro_crown(Object *o)
  function ai_intro_doctor (line 130) | void ai_intro_doctor(Object *o)

FILE: intro/title.cpp
  function title_init (line 39) | bool title_init(int param)
  function title_tick (line 73) | void title_tick()
  function selectoption (line 117) | static void selectoption(int index)
  function handle_input (line 150) | static void handle_input()
  function draw_title (line 212) | static void draw_title()
  function run_konami_code (line 276) | void run_konami_code()

FILE: inventory.cpp
  function inventory_init (line 22) | bool inventory_init(int param)
  function inventory_tick (line 52) | void inventory_tick(void)
  function RefreshInventoryScreen (line 71) | int RefreshInventoryScreen(void)
  function UnlockInventoryInput (line 126) | void UnlockInventoryInput(void)
  function DrawInventory (line 137) | static void DrawInventory(void)
  function RunSelector (line 188) | static void RunSelector(stSelector *selector)
  function ExitInventory (line 313) | static void ExitInventory(void)
  function DrawSelector (line 322) | static void DrawSelector(stSelector *selector, int x, int y)

FILE: inventory.h
  type stSelector (line 7) | struct stSelector
  type stInventory (line 22) | struct stInventory
  type INVENTORY (line 37) | enum INVENTORY

FILE: main.cpp
  function main (line 33) | int main(int argc, char *argv[])
  function gameloop (line 244) | void gameloop(void)
  function run_tick (line 286) | static inline void run_tick()
  function update_fps (line 395) | void update_fps()
  function InitNewGame (line 414) | void InitNewGame(bool with_intro)
  function AppMinimized (line 444) | void AppMinimized(void)
  function fatal (line 479) | static void fatal(const char *str)
  function check_data_exists (line 496) | static bool check_data_exists()
  function visible_warning (line 519) | void visible_warning(const char *fmt, ...)
  function speed_test (line 537) | void speed_test(void)
  function speed_test (line 578) | void speed_test(void)
  function org_test_miniloop (line 614) | void org_test_miniloop(void)
  function SDL_Delay (line 652) | void SDL_Delay(int ms)

FILE: map.cpp
  function load_stage (line 24) | bool load_stage(int stage_no)
  function load_map (line 71) | bool load_map(const char *fname)
  function load_entities (line 144) | bool load_entities(const char *fname)
  function load_tileattr (line 259) | bool load_tileattr(const char *fname)
  function load_stages (line 303) | bool load_stages(void)
  function initmapfirsttime (line 328) | bool initmapfirsttime(void)
  function initmap (line 347) | void initmap(void)
  function map_set_backdrop (line 358) | void map_set_backdrop(int backdrop_no)
  function map_draw_backdrop (line 365) | void map_draw_backdrop(void)
  function DrawFastLeftLayered (line 438) | static void DrawFastLeftLayered(void)
  function LoadBackdropIfNeeded (line 472) | static bool LoadBackdropIfNeeded(int backdrop_no)
  function map_flush_graphics (line 508) | void map_flush_graphics()
  function map_drawwaterlevel (line 534) | void map_drawwaterlevel(void)
  function map_draw (line 568) | void map_draw(uint8_t foreground)
  function scroll_normal (line 617) | void scroll_normal(void)
  function map_scroll_do (line 668) | void map_scroll_do(void)
  function run_phase_compensator (line 781) | void run_phase_compensator(void)
  function dump_phase_data (line 809) | void dump_phase_data()
  function map_sanitycheck (line 829) | void map_sanitycheck(void)
  function map_scroll_jump (line 844) | void map_scroll_jump(int x, int y)
  function map_scroll_lock (line 862) | void map_scroll_lock(bool lockstate)
  function map_focus (line 875) | void map_focus(Object *o, int spd)
  function map_ChangeTileWithSmoke (line 889) | void map_ChangeTileWithSmoke(int x, int y, int newtile, int nclouds, boo...
  function map_show_map_name (line 915) | void map_show_map_name()
  function map_draw_map_name (line 921) | void map_draw_map_name(void)
  function AnimateMotionTiles (line 932) | void AnimateMotionTiles(void)
  function Object (line 959) | Object *FindObjectByID2(int id2)

FILE: map.h
  type stMap (line 19) | struct stMap

FILE: map_system.cpp
  function ms_init (line 40) | bool ms_init(int return_to_mode)
  function ms_close (line 66) | void ms_close(void)
  function ms_tick (line 77) | void ms_tick(void)
  function draw_expand (line 141) | static void draw_expand(void)
  function draw_banner (line 157) | static void draw_banner(void)
  function draw_row (line 172) | static void draw_row(int y)
  function get_color (line 188) | static int get_color(int tilecode)

FILE: maprecord.h
  type MapRecord (line 6) | struct MapRecord

FILE: niku.cpp
  function niku_load (line 13) | bool niku_load(uint32_t *value_out)
  function niku_save (line 60) | bool niku_save(uint32_t value)

FILE: nx.h
  type SIFPoint (line 22) | typedef SIFPoint	Point;

FILE: object.cpp
  function FOREACH_OBJECT (line 351) | FOREACH_OBJECT(o)

FILE: object.h
  function class (line 10) | class Object
  function CheckSolidIntersect (line 42) | bool CheckSolidIntersect(Object *other, SIFPointList *points)
  function Width (line 286) | inline int Object::Width()			{ return (sprites[this->sprite].w << CSF); }
  function Height (line 287) | inline int Object::Height()			{ return (sprites[this->sprite].h << CSF); }
  function BBoxWidth (line 289) | inline int Object::BBoxWidth()		{ return (((sprites[this->sprite].bbox.x...
  function BBoxHeight (line 290) | inline int Object::BBoxHeight()		{ return (((sprites[this->sprite].bbox....
  function CenterX (line 292) | inline int Object::CenterX()		{ return (this->x + (Width() / 2)) - DrawP...
  function CenterY (line 293) | inline int Object::CenterY()		{ return (this->y + (Height() / 2)) - Draw...
  function Left (line 295) | inline int Object::Left()			{ return (this->x + (sprites[this->sprite].b...
  function Right (line 296) | inline int Object::Right()			{ return (this->x + (sprites[this->sprite]....
  function Top (line 297) | inline int Object::Top()			{ return (this->y + (sprites[this->sprite].bb...
  function Bottom (line 298) | inline int Object::Bottom()			{ return (this->y + (sprites[this->sprite]...
  function SolidLeft (line 300) | inline int Object::SolidLeft()		{ return (this->x + (sprites[this->sprit...
  function SolidRight (line 301) | inline int Object::SolidRight()		{ return (this->x + (sprites[this->spri...
  function SolidTop (line 302) | inline int Object::SolidTop()		{ return (this->y + (sprites[this->sprite...
  function SolidBottom (line 303) | inline int Object::SolidBottom()	{ return (this->y + (sprites[this->spri...
  function ActionPointX (line 305) | inline int Object::ActionPointX()	{ return (this->x + (sprites[this->spr...
  function ActionPointY (line 306) | inline int Object::ActionPointY()	{ return (this->y + (sprites[this->spr...
  function ActionPoint2X (line 307) | inline int Object::ActionPoint2X()	{ return (this->x + (sprites[this->sp...
  function ActionPoint2Y (line 308) | inline int Object::ActionPoint2Y()	{ return (this->y + (sprites[this->sp...
  function DrawPointX (line 310) | inline int Object::DrawPointX()		{ return (sprites[this->sprite].frame[t...
  function DrawPointY (line 311) | inline int Object::DrawPointY()		{ return (sprites[this->sprite].frame[t...
  function SIFSprite (line 313) | inline SIFSprite *Object::Sprite()	{ return &sprites[this->sprite]; }

FILE: p_arms.cpp
  type BulletInfo (line 8) | struct BulletInfo
  function PResetWeapons (line 83) | void PResetWeapons()
  function PDoWeapons (line 94) | void PDoWeapons(void)
  function FireWeapon (line 128) | void FireWeapon(void)
  function RunWeapon (line 221) | void RunWeapon(bool firing)
  function SetupBullet (line 272) | void SetupBullet(Object *shot, int x, int y, int btype, int dir)
  function Object (line 338) | static Object *FireSimpleBullet(int otype, int btype, int xoff, int yoff)
  function Object (line 365) | static Object *FireSimpleBulletOffset(int otype, int btype, int xoff, in...
  function PFirePolarStar (line 394) | static void PFirePolarStar(int level)
  function PFireMachineGun (line 411) | static void PFireMachineGun(int level)
  function FireLevel23MGun (line 444) | void FireLevel23MGun(int x, int y, int level, int dir)
  function PMgunFly (line 463) | void PMgunFly(void)
  function PFireMissile (line 484) | static void PFireMissile(int level, bool is_super)
  function PFireFireball (line 538) | static void PFireFireball(int level)
  function PFireBlade (line 578) | static void PFireBlade(int level)
  function PFireSnake (line 615) | static void PFireSnake(int level)
  function PFireNemesis (line 631) | static void PFireNemesis(int level)
  function PFireBubbler (line 640) | static void PFireBubbler(int level)
  function PFireSpur (line 669) | static void PFireSpur(void)
  function PHandleSpur (line 676) | static void PHandleSpur(void)
  function can_fire_spur (line 738) | static bool can_fire_spur(void)
  function IsWeaponMaxed (line 747) | static bool IsWeaponMaxed(void)

FILE: p_arms.h
  function SetRechargeRate (line 24) | struct Weapon

FILE: pause/dialog.cpp
  function ODItem (line 71) | ODItem *Dialog::AddItem(const char *text, \
  function ODItem (line 94) | ODItem *Dialog::AddSeparator()
  function ODItem (line 99) | ODItem *Dialog::AddDismissalItem(const char *text)

FILE: pause/dialog.h
  function namespace (line 7) | namespace Options {

FILE: pause/message.h
  function namespace (line 6) | namespace Options {

FILE: pause/objects.cpp
  function Object (line 69) | Object *Options::create_object(int x, int y, int type)
  function ai_oc_controller (line 89) | static void ai_oc_controller(Object *o)
  function ai_oc_quote (line 147) | static void ai_oc_quote(Object *o)
  function ai_oc_ikachan (line 221) | static void ai_oc_ikachan(Object *o)

FILE: pause/options.cpp
  function options_init (line 31) | bool options_init(int retmode)
  function options_close (line 54) | void options_close()
  function options_tick (line 67) | void options_tick()
  function DialogDismissed (line 119) | void DialogDismissed()
  function EnterMainMenu (line 137) | static void EnterMainMenu()
  function LeavingMainMenu (line 168) | void LeavingMainMenu()
  function _res_get (line 175) | void _res_get(ODItem *item)
  function _res_change (line 195) | void _res_change(ODItem *item, int dir)
  function EnterDebugMenu (line 238) | static void EnterDebugMenu(ODItem *item, int dir)
  function _godmode (line 260) | void _godmode(ODItem *item, int dir)
  function _godmode_get (line 269) | void _godmode_get(ODItem *item)
  function _fps_change (line 275) | void _fps_change(ODItem *item, int dir)
  function _fps_get (line 281) | void _fps_get(ODItem *item)
  function _save_now (line 287) | void _save_now(ODItem *item, int dir)
  function _drawBoxes (line 294) | void _drawBoxes(ODItem *item, int dir)
  function _drawBoxes_get (line 303) | void _drawBoxes_get(ODItem *item)
  function _add_xp (line 309) | void _add_xp(ODItem *item, int dir)
  function _disable_debug (line 314) | void _disable_debug(ODItem *item, int dir)
  function _debug_change (line 327) | void _debug_change(ODItem *item, int dir)
  function _debug_get (line 333) | void _debug_get(ODItem *item)
  function _save_change (line 340) | void _save_change(ODItem *item, int dir)
  function _save_get (line 346) | void _save_get(ODItem *item)
  function _sound_change (line 353) | void _sound_change(ODItem *item, int dir)
  function _sound_get (line 359) | void _sound_get(ODItem *item)
  function _music_change (line 365) | void _music_change(ODItem *item, int dir)
  function _music_get (line 371) | void _music_get(ODItem *item)
  function EnterReplayMenu (line 381) | static void EnterReplayMenu(ODItem *item, int dir)
  function _upd_replay (line 409) | void _upd_replay(ODItem *item)
  function EnterReplaySubmenu (line 423) | void EnterReplaySubmenu(ODItem *item, int dir)
  function _keep_replay (line 436) | void _keep_replay(ODItem *item, int dir)
  function _play_replay (line 467) | void _play_replay(ODItem *item, int dir)
  function EnterControlsMenu (line 480) | static void EnterControlsMenu(ODItem *item, int dir)
  function _upd_control (line 509) | static void _upd_control(ODItem *item)
  function _edit_control (line 517) | static void _edit_control(ODItem *item, int dir)
  function _finish_control_edit (line 531) | static void _finish_control_edit(Message *msg)

FILE: pause/options.h
  function namespace (line 5) | namespace Options

FILE: pause/pause.cpp
  function pause_init (line 6) | bool pause_init(int param)
  function pause_tick (line 12) | void pause_tick()

FILE: platform.cpp
  function FILE (line 9) | FILE *fileopen(const char *fname, const char *mode)
  function FILE (line 16) | FILE *fileopen(const char *fname, const char *mode)

FILE: platform/EZX/EZX_SDL_PollEvent.cpp
  function EZX_SDL_PollEvent (line 10) | int EZX_SDL_PollEvent(SDL_Event *event)
  function EZX_SDL_SuspendAudio (line 41) | void EZX_SDL_SuspendAudio()
  function EZX_SDL_ResumeAudio (line 47) | int EZX_SDL_ResumeAudio()
  function EZX_SDL_mix_SuspendAudio (line 58) | void EZX_SDL_mix_SuspendAudio()
  function EZX_SDL_mix_ResumeAudio (line 63) | int EZX_SDL_mix_ResumeAudio()
  function EZX_SDL_mix_CloseAudio (line 72) | void EZX_SDL_mix_CloseAudio(void)

FILE: platform/Linux/vbesync.c
  function platform_sync_to_vblank (line 12) | void platform_sync_to_vblank(void)

FILE: player.cpp
  function PInitFirstTime (line 13) | void PInitFirstTime()
  function InitWeapon (line 50) | static void InitWeapon(int wpn, int l1, int l2, int l3, int maxammo)
  function InitPlayer (line 59) | void InitPlayer(void)
  function HandlePlayer (line 111) | void HandlePlayer(void)
  function HandlePlayer_am (line 193) | void HandlePlayer_am(void)
  function PDoPhysics (line 261) | void PDoPhysics(void)
  function PUpdateInput (line 282) | void PUpdateInput(void)
  function PHandleAttributes (line 326) | void PHandleAttributes(void)
  function DoWaterCurrents (line 463) | void DoWaterCurrents(void)
  function PDoWalking (line 500) | void PDoWalking(void)
  function PDoFalling (line 607) | void PDoFalling(void)
  function PDoJumping (line 654) | void PDoJumping(void)
  function PDoLooking (line 676) | void PDoLooking(void)
  function PStartBooster (line 763) | void PStartBooster(void)
  function PDoBooster (line 824) | void PDoBooster(void)
  function PDoBoosterEnd (line 938) | void PDoBoosterEnd()
  function PBoosterSmokePuff (line 971) | void PBoosterSmokePuff()
  function PHandleSolidBrickObjects (line 1005) | void PHandleSolidBrickObjects(void)
  function PHandleSolidMushyObjects (line 1077) | void PHandleSolidMushyObjects(void)
  function PRunSolidMushy (line 1093) | void PRunSolidMushy(Object *o)
  function hurtplayer (line 1179) | void hurtplayer(int damage)
  function killplayer (line 1227) | void killplayer(int script)
  function PHandleZeroG (line 1248) | void PHandleZeroG(void)
  function PInitRepel (line 1319) | void PInitRepel(void)
  function PDoRepel (line 1359) | void PDoRepel(void)
  function PTryActivateScript (line 1423) | void PTryActivateScript()
  function RunScriptAtX (line 1449) | static bool RunScriptAtX(int x)
  function RunScriptAtLocation (line 1461) | static bool RunScriptAtLocation(int x, int y)
  function PDoHurtFlash (line 1487) | void PDoHurtFlash(void)
  function PSelectFrame (line 1500) | void PSelectFrame(void)
  function PSelectSprite (line 1551) | void PSelectSprite(void)
  function GetSpriteForGun (line 1563) | void GetSpriteForGun(int wpn, int look, int *spr, int *frame)
  function GetPlayerShootPoint (line 1594) | void GetPlayerShootPoint(int *x_out, int *y_out)
  function DrawPlayer (line 1617) | void DrawPlayer(void)

FILE: player.h
  function class (line 9) | class Player : public Object
  type PMoveModes (line 104) | enum PMoveModes
  type BoosterState (line 115) | enum BoosterState

FILE: playerstats.cpp
  function AddHealth (line 6) | void AddHealth(int hp)
  function AddXP (line 12) | void AddXP(int xp, bool quiet)
  function SubXP (line 59) | void SubXP(int xp, bool quiet)
  function AddInventory (line 96) | void AddInventory(int item)
  function DelInventory (line 107) | void DelInventory(int item)
  function FindInventory (line 128) | int FindInventory(int item)
  function CheckInventoryList (line 135) | int CheckInventoryList(int item, int *list, int nitems)
  function GetWeapon (line 153) | void GetWeapon(int wpn, int ammo)
  function LoseWeapon (line 174) | void LoseWeapon(int wpn)
  function TradeWeapon (line 197) | void TradeWeapon(int oldwpn, int newwpn, int ammo)
  function AddAmmo (line 217) | void AddAmmo(int wpn, int ammo)
  function RefillAllAmmo (line 225) | void RefillAllAmmo(void)

FILE: profile.cpp
  function profile_load (line 16) | bool profile_load(const char *pfname, Profile *file)
  function profile_save (line 127) | bool profile_save(const char *pfname, Profile *file)
  function ProfileExists (line 254) | bool ProfileExists(int num)
  function AnyProfileExists (line 259) | bool AnyProfileExists()

FILE: profile.h
  type Profile (line 10) | struct Profile

FILE: replay.cpp
  function write_record (line 275) | static void write_record(uint32_t keys, uint32_t runlength, FileBuffer *fb)
  function read_record (line 284) | static bool read_record(uint32_t *keys, uint32_t *runlength, FILE *fp)
  function dump_replay (line 645) | static void dump_replay()

FILE: replay.h
  type ReplayHeader (line 11) | struct ReplayHeader
  type ReplayRecording (line 22) | struct ReplayRecording
  type ReplayPlaying (line 32) | struct ReplayPlaying
  type RS_Status (line 48) | enum RS_Status
  type ReplaySlotInfo (line 55) | struct ReplaySlotInfo
  function namespace (line 63) | namespace Replay

FILE: screeneffect.h
  function class (line 7) | class ScreenEffect
  function ScreenEffect (line 24) | struct SE_FlashScreen : public ScreenEffect
  function ScreenEffect (line 36) | struct SE_Starflash : public ScreenEffect
  function ScreenEffect (line 47) | struct SE_Fade : public ScreenEffect
  function namespace (line 80) | namespace ScreenEffects

FILE: settings.cpp
  function settings_load (line 20) | bool settings_load(Settings *setfile)
  function tryload (line 77) | static bool tryload(Settings *setfile)
  function settings_save (line 112) | bool settings_save(Settings *setfile)

FILE: settings.h
  type Settings (line 7) | struct Settings

FILE: siflib/sectSprites.h
  function class (line 11) | class SIFSpritesSect

FILE: siflib/sectStringArray.h
  function class (line 12) | class SIFStringArraySect

FILE: siflib/sif.cpp
  function SIFSprite (line 50) | SIFSprite *SIFSprite::Duplicate()
  function SIFDir (line 122) | SIFDir *SIFSprite::dir(int f, int d)

FILE: siflib/sif.h
  function offset (line 22) | struct SIFPoint
  function equ (line 38) | bool equ(int x, int y)
  function operator (line 48) | bool operator== (const SIFPoint &other) const
  function operator (line 53) | bool operator!= (const SIFPoint &other) const
  function offset (line 59) | struct SIFRect
  function equ (line 77) | bool equ(int x1, int y1, int x2, int y2)
  function operator (line 88) | bool operator== (const SIFRect &other) const
  function operator (line 94) | bool operator!= (const SIFRect &other) const
  type SIFPointList (line 101) | struct SIFPointList
  function operator (line 122) | bool operator!= (const SIFPointList &other) const
  function offset (line 127) | void offset(int dx, int dy)
  type SIFDir (line 138) | struct SIFDir
  type SIFFrame (line 169) | struct SIFFrame
  type SIFSprite (line 179) | struct SIFSprite

FILE: siflib/sifloader.h
  type SIFIndexEntry (line 40) | struct SIFIndexEntry
  function class (line 49) | class SIFLoader

FILE: slope.cpp
  function initslopetable (line 9) | bool initslopetable(void)
  function ReadSlopeTable (line 62) | uint8_t ReadSlopeTable(int x, int y)
  function IsSlopeAtPointList (line 97) | bool IsSlopeAtPointList(Object *o, SIFPointList *points)
  function CheckStandOnSlope (line 116) | int CheckStandOnSlope(Object *o)
  function CheckBoppedHeadOnSlope (line 131) | int CheckBoppedHeadOnSlope(Object *o)
  function movehandleslope (line 152) | bool movehandleslope(Object *o, int xinertia)
  function DrawSlopeTablesOnTiles (line 323) | void DrawSlopeTablesOnTiles()
  function DrawSlopeTableOnTile (line 340) | void DrawSlopeTableOnTile(int table, int tile)
  function dumpslopetable (line 369) | void dumpslopetable(int t)

FILE: slope.h
  type SlopeTable (line 18) | struct SlopeTable

FILE: sound/org.cpp
  function init_pitch (line 87) | static void init_pitch(void)
  function GetNoteSampleRate (line 100) | static double GetNoteSampleRate(int note, int instrument_pitch)
  function MSToSamples (line 106) | static int MSToSamples(int ms)
  function SamplesToMS (line 112) | static int SamplesToMS(int samples)
  function load_drumtable (line 118) | static bool load_drumtable(const char *pxt_path)		// pxt_path = the path...
  function load_drum (line 197) | static bool load_drum(char *fname, int d)
  function load_drum_pxt (line 235) | static bool load_drum_pxt(char *fname, int d)
  function load_wavetable (line 273) | static bool load_wavetable(const char *fname)
  function org_init (line 309) | int org_init(const char *wavetable_fname, const char *drum_pxt_dir, int ...
  function org_close (line 332) | void org_close(void)
  function org_load (line 344) | char org_load(char *fname)
  function init_buffers (line 440) | static bool init_buffers(void)
  function free_buffers (line 480) | static void free_buffers(void)
  function org_start (line 498) | bool org_start(int startbeat)
  function org_stop (line 534) | void org_stop(void)
  function org_is_playing (line 548) | bool org_is_playing(void)
  function org_set_playing (line 553) | void org_set_playing(bool qPlay)
  function org_fade (line 571) | void org_fade(void)
  function org_set_volume (line 582) | void org_set_volume(int newvolume)
  function runfade (line 591) | static void runfade()
  function mix_buffers (line 618) | static void mix_buffers(void)
  function queue_final_buffer (line 646) | static void queue_final_buffer(void)
  function OrgBufferFinished (line 656) | static void OrgBufferFinished(int channel, int buffer_no)
  function ComputeVolumeRatios (line 671) | static void ComputeVolumeRatios(int volume, int panning, double *volume_...
  function Interpolate (line 699) | static double Interpolate(int sample1, int sample2, double ratio)
  function ForceSamplePos (line 711) | static void ForceSamplePos(int m, int desired_samples)
  function silence_gen (line 730) | static void silence_gen(stNoteChannel *chan, int num_samples)
  function note_open (line 752) | static void note_open(stNoteChannel *chan, int wave, int pitch, int note)
  function note_gen (line 772) | static void note_gen(stNoteChannel *chan, int num_samples)
  function note_close (line 821) | static int note_close(stNoteChannel *chan)
  function drum_open (line 846) | static int drum_open(int m_channel, int wave, int note)
  function drum_gen (line 871) | static void drum_gen(int m_channel, int num_samples)
  function org_run (line 914) | void org_run(void)
  function generate_music (line 934) | static void generate_music(void)
  function NextBeat (line 992) | static void NextBeat(int m)
  function org_GetCurrentBeat (line 1097) | int org_GetCurrentBeat(void)
  function org_GetCurrentBuffer (line 1130) | int org_GetCurrentBuffer(void)

FILE: sound/org.h
  type stNoteChannel (line 40) | struct stNoteChannel
  type stNote (line 64) | struct stNote
  type stInstrument (line 74) | struct stInstrument
  type stSong (line 89) | struct stSong

FILE: sound/pxt.cpp
  function rand_next (line 63) | static unsigned short rand_next(void)
  function GenerateSineModel (line 71) | static void GenerateSineModel(unsigned char *table)
  function GenerateTriangleModel (line 92) | static void GenerateTriangleModel(unsigned char *table)
  function GenerateSawUpModel (line 114) | static void GenerateSawUpModel(unsigned char *table)
  function GenerateSawDownModel (line 123) | static void GenerateSawDownModel(unsigned char *table)
  function GenerateSquareModel (line 132) | static void GenerateSquareModel(unsigned char *table)
  function GenerateRandModel (line 141) | static void GenerateRandModel(unsigned char *table)
  function GenerateWhiteModel (line 157) | void GenerateWhiteModel(void)
  function GeneratePulseModel (line 167) | static void GeneratePulseModel(unsigned char *table)
  function pxt_init (line 178) | char pxt_init(void)
  function pxt_initsynth (line 196) | char pxt_initsynth(void)
  function pxt_SetModel (line 212) | char pxt_SetModel(stPXWave *pxwave, int m)
  function pxt_SetDefaultEnvelope (line 340) | void pxt_SetDefaultEnvelope(stPXEnvelope *env)
  function GenerateEnvelope (line 355) | void GenerateEnvelope(stPXEnvelope *env, char *buffer)
  function pxt_RenderPXWave (line 399) | void pxt_RenderPXWave(stPXWave *pxwave, signed char *buffer, int size_bl...
  function CreateAudio (line 436) | static void CreateAudio(stPXChannel *chan)
  function AllocBuffers (line 587) | static char AllocBuffers(stPXSound *snd)
  function pxt_Render (line 626) | char pxt_Render(stPXSound *snd)
  function pxt_PrepareToPlay (line 686) | void pxt_PrepareToPlay(stPXSound *snd, int slot)
  function pxt_ChangePitch (line 718) | void pxt_ChangePitch(stPXSound *snd, double factor)
  function pxt_Play (line 739) | int pxt_Play(int chan, int slot, char loop)
  function pxt_PlayWithCallback (line 759) | int pxt_PlayWithCallback(int chan, int slot, char loop, void (*FinishedC...
  function pxtSoundDone (line 795) | static void pxtSoundDone(int chan, int slot)
  function pxtLooper (line 804) | static void pxtLooper(int chan, int slot)
  function pxt_Stop (line 818) | void pxt_Stop(int slot)
  function pxt_IsPlaying (line 835) | char pxt_IsPlaying(int slot)
  function pxt_LoadSoundFX (line 844) | char pxt_LoadSoundFX(const char *path, const char *cache_name, int top)
  function LoadFXCache (line 917) | static char LoadFXCache(const char *fname, int top)
  function pxt_freeSoundFX (line 977) | void pxt_freeSoundFX(void)
  function pxt_FreeSound (line 990) | void pxt_FreeSound(int slot)
  function FreePXTBuf (line 1027) | void FreePXTBuf(stPXSound *snd)
  function pxt_load (line 1054) | char pxt_load(const char *fname, stPXSound *snd)
  function LoadComponent (line 1151) | static char LoadComponent(FILE *fp, stPXWave *pxw)
  function ReadToBracket (line 1161) | static char ReadToBracket(FILE *fp)
  function pxt_save (line 1181) | char pxt_save(const char *fname, stPXSound *snd)
  function pxt_chunk_free (line 1262) | void pxt_chunk_free()
  function SaveComponent (line 1271) | static void SaveComponent(FILE *fp, const char *name, stPXWave *pxw)
  function SaveComponentMachine (line 1286) | static void SaveComponentMachine(FILE *fp, stPXWave *pxw, char trailcomma)
  function SaveEnvVertice (line 1292) | static void SaveEnvVertice(FILE *fp, stPXEnvelope *env, int v)

FILE: sound/pxt.h
  type stPXWave (line 23) | typedef struct
  type stPXEnvelope (line 38) | typedef struct
  type stPXChannel (line 46) | typedef struct
  type stPXSound (line 61) | typedef struct

FILE: sound/sound.cpp
  function sound_init (line 54) | bool sound_init(void)
  function sound_close (line 69) | void sound_close(void)
  function sound (line 79) | void sound(int snd)
  function sound_loop (line 88) | void sound_loop(int snd)
  function sound_stop (line 96) | void sound_stop(int snd)
  function sound_is_playing (line 101) | bool sound_is_playing(int snd)
  function StartStreamSound (line 107) | void StartStreamSound(int freq)
  function StartPropSound (line 115) | void StartPropSound(void)
  function StopLoopSounds (line 120) | void StopLoopSounds(void)
  function music (line 131) | void music(int songno)
  function should_music_play (line 152) | bool should_music_play(int songno, int musicmode)
  function music_is_boss (line 169) | bool music_is_boss(int songno)
  function music_set_enabled (line 177) | void music_set_enabled(int newstate)
  function start_track (line 196) | static void start_track(int songno)
  function music_free (line 240) | void music_free()
  function music_cursong (line 249) | int music_cursong()		{ return cursong; }
  function music_lastsong (line 250) | int music_lastsong() 	{ return lastsong; }

FILE: sound/sslib.cpp
  function SSInit (line 29) | char SSInit(void)
  function SSClose (line 80) | void SSClose(void)
  function SSReserveChannel (line 99) | void SSReserveChannel(int c)
  function SSFindFreeChannel (line 106) | int SSFindFreeChannel(void)
  function SSEnqueueChunk (line 126) | int SSEnqueueChunk(int c, signed short *buffer, int len, int userdata, v...
  function SSPlayChunk (line 180) | int SSPlayChunk(int c, signed short *buffer, int len, int userdata, void...
  function SSChannelPlaying (line 188) | char SSChannelPlaying(int c)
  function SSGetCurUserData (line 201) | int SSGetCurUserData(int c)
  function SSGetSamplePos (line 225) | int SSGetSamplePos(int c)
  function SSAbortChannel (line 248) | void SSAbortChannel(int c)
  function SSAbortChannelByUserData (line 270) | void SSAbortChannelByUserData(int ud)
  function SSSetVolume (line 285) | void SSSetVolume(int c, int newvol)
  function SSLockAudio (line 298) | void SSLockAudio(void)
  function SSUnlockAudio (line 306) | void SSUnlockAudio(void)
  function AddBuffer (line 321) | static int AddBuffer(SSChannel *chan, int bytes)
  function mixaudio (line 352) | static void mixaudio(void *unused, uint8_t *stream, int len)

FILE: sound/sslib.h
  type SSChunk (line 9) | struct SSChunk
  type SSChannel (line 24) | struct SSChannel

FILE: stageboss.h
  type BossType (line 20) | enum BossType
  function class (line 36) | class StageBoss
  function class (line 50) | class StageBossManager

FILE: statusbar.cpp
  type stWeaponSlide (line 43) | struct stWeaponSlide
  function statusbar_init (line 56) | bool statusbar_init(void)
  function DrawStatusBar (line 66) | void DrawStatusBar(void)
  function DrawAirLeft (line 182) | void DrawAirLeft(int x, int y)
  function DrawWeaponAmmo (line 193) | void DrawWeaponAmmo(int x, int y, int wpn)
  function DrawWeaponLevel (line 214) | void DrawWeaponLevel(int x, int y, int wpn)
  function RunStatusBar (line 224) | static void RunStatusBar(void)
  function weapon_slide (line 260) | void weapon_slide(int dir, int newwpn)
  function weapon_introslide (line 274) | void weapon_introslide()
  function stat_NextWeapon (line 288) | void stat_NextWeapon(bool quiet)
  function stat_PrevWeapon (line 309) | void stat_PrevWeapon(bool quiet)
  function InitPercentBar (line 330) | void InitPercentBar(PercentBar *bar, int starting_value)
  function RunPercentBar (line 336) | void RunPercentBar(PercentBar *bar, int current_value)
  function DrawPercentBar (line 355) | void DrawPercentBar(PercentBar *bar, int x, int y, int curvalue, int max...
  function DrawNumber (line 370) | void DrawNumber(int x, int y, int num)
  function DrawPercentage (line 399) | void DrawPercentage(int x, int y, int fill_sprite, int fsframe, int curv...
  function DrawNumberRAlign (line 422) | void DrawNumberRAlign(int x, int y, int s, int num)
  function DrawTwoDigitNumber (line 439) | void DrawTwoDigitNumber(int x, int y, int num)
  function DrawDigit (line 445) | void DrawDigit(int x, int y, int digit)
  function niku_run (line 455) | void niku_run()
  function niku_draw (line 471) | void niku_draw(int value, bool force_white)

FILE: statusbar.h
  type PercentBar (line 5) | struct PercentBar
  type StatusBar (line 11) | struct StatusBar

FILE: tools/extractmapinfo.c
  type MapRecord (line 8) | typedef struct
  type filelist (line 22) | typedef struct
  function FindFileInList (line 28) | int FindFileInList(filelist *list, char *fname)
  function AddFileToList (line 41) | void AddFileToList(filelist *list, char *fname)
  function main (line 51) | int main(void)

FILE: trig.cpp
  function trig_init (line 11) | char trig_init(void)
  function vector_from_angle (line 124) | void vector_from_angle(uint8_t angle, int speed, int *xs, int *ys)
  function xinertia_from_angle (line 146) | int xinertia_from_angle(uint8_t angle, int speed)
  function yinertia_from_angle (line 155) | int yinertia_from_angle(uint8_t angle, int speed)
  function GetAngle (line 164) | uint8_t GetAngle(int curx, int cury, int tgtx, int tgty)
  function EmFireAngledShot (line 207) | void EmFireAngledShot(Object *o, int objtype, int rand_variance, int speed)
  function ThrowObjectAtPlayer (line 218) | void ThrowObjectAtPlayer(Object *o, int rand_variance, int speed)
  function ThrowObject (line 227) | void ThrowObject(Object *o, int destx, int desty, int rand_variance, int...
  function ThrowObjectAtAngle (line 238) | void ThrowObjectAtAngle(Object *o, uint8_t angle, int speed)

FILE: tsc.cpp
  type ScriptPage (line 18) | struct ScriptPage
    method Clear (line 25) | void Clear()
  type TSCCommandTable (line 40) | struct TSCCommandTable
  function GenLTC (line 52) | static void GenLTC(void)
  function MnemonicToIndex (line 71) | static int MnemonicToIndex(const char *str)
  function MnemonicToOpcode (line 83) | static int MnemonicToOpcode(char *str)
  function tsc_init (line 100) | bool tsc_init(void)
  function tsc_close (line 123) | void tsc_close(void)
  function tsc_load (line 131) | bool tsc_load(const char *fname, int pageno)
  function tsc_compile (line 201) | bool tsc_compile(const char *buf, int bufsize, int pageno)
  function nextchar (line 290) | static char nextchar(const char **buf, const char *buf_end)
  function ReadNumber (line 298) | static int ReadNumber(const char **buf, const char *buf_end)
  function ReadText (line 318) | static void ReadText(DBuffer *script, const char **buf, const char *buf_...
  function RunScripts (line 340) | void RunScripts(void)
  function StopScripts (line 346) | void StopScripts(void)
  function GetCurrentScript (line 352) | int GetCurrentScript(void)
  function ScriptInstance (line 360) | ScriptInstance *GetCurrentScriptInstance()
  function ScriptInstance (line 397) | ScriptInstance *StartScript(int scriptno, int pageno)
  function StopScript (line 433) | void StopScript(ScriptInstance *s)
  function JumpScript (line 456) | bool JumpScript(int newscriptno, int pageno)
  function ExecScript (line 495) | void ExecScript(ScriptInstance *s)
  function CVTDir (line 1141) | int CVTDir(int csdir)
  function SetCSDir (line 1169) | void SetCSDir(Object *o, int csdir)
  function SetPDir (line 1199) | void SetPDir(int d)
  function NPCDo (line 1233) | void NPCDo(int id2, int p1, int p2, void (*action_function)(Object *o, i...
  function DoANP (line 1255) | void DoANP(Object *o, int p1, int p2)		// ANIMATE (set) object's state t...
  function DoCNP (line 1266) | void DoCNP(Object *o, int p1, int p2)		// CHANGE object to p1 and set di...
  function DoDNP (line 1279) | void DoDNP(Object *o, int p1, int p2)		// DELETE object
  function crtoslashn (line 1293) | void crtoslashn(const char *in, char *out)
  function contains_non_cr (line 1313) | bool contains_non_cr(const char *str)

FILE: tsc.h
  type ScriptInstance (line 7) | struct ScriptInstance
  type ScriptPages (line 29) | enum ScriptPages

FILE: vararray.h
  function T (line 25) | T get(int index)
  function put (line 35) | void put(int index, T value)
  function EnsureAlloc (line 46) | void EnsureAlloc(int allocnum)
Condensed preview — 401 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,601K chars).
[
  {
    "path": ".gitignore",
    "chars": 201,
    "preview": "# Compiled Object files\n*.slo\n*.lo\n*.o\n*.obj\n\n# Compiled Dynamic libraries\n*.so\n*.dylib\n*.dll\n\n# Compiled Static librari"
  },
  {
    "path": "DroidSM_Font_License.txt",
    "chars": 11323,
    "preview": "Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licens"
  },
  {
    "path": "ICON_AUTHOR",
    "chars": 186,
    "preview": "Author of \"nx.ico\" and \"nx_icon_48.png\" images is ~Doctor-Cool: http://doctor-cool.deviantart.com/\n\nGallery:\nhttp://doct"
  },
  {
    "path": "LICENSE",
    "chars": 35147,
    "preview": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
  },
  {
    "path": "Makefile.dingux",
    "chars": 123910,
    "preview": "#############################################################################\n# Makefile for building: NXEngine (OpenDin"
  },
  {
    "path": "Makefile.ezx",
    "chars": 124250,
    "preview": "#############################################################################\n# Makefile for building: NXEngine (Motorol"
  },
  {
    "path": "Makefile.haiku",
    "chars": 123698,
    "preview": "#############################################################################\n# Makefile for building: NXEngine (32/64-b"
  },
  {
    "path": "Makefile.linux",
    "chars": 124017,
    "preview": "#############################################################################\n# Makefile for building: NXEngine (32/64-b"
  },
  {
    "path": "Makefile.mingw32",
    "chars": 123898,
    "preview": "#############################################################################\n# Makefile for building: NXEngine (MinGW/M"
  },
  {
    "path": "Makefile.motomagx",
    "chars": 124012,
    "preview": "#############################################################################\n# Makefile for building: NXEngine (Motorol"
  },
  {
    "path": "NXEngine.pro",
    "chars": 16915,
    "preview": "######################################################################\n# Written by EXL on Sun Sep 1 11:04:56 2013\n#####"
  },
  {
    "path": "ObjManager.cpp",
    "chars": 6896,
    "preview": "\n#include \"nx.h\"\n#include \"common/llist.h\"\n#include \"ObjManager.h\"\n#include \"ObjManager.fdh\"\n\nstatic Object ZERO_OBJECT;"
  },
  {
    "path": "ObjManager.fdh",
    "chars": 291,
    "preview": "//hash:3b98a341\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//------------------[referenced f"
  },
  {
    "path": "ObjManager.h",
    "chars": 1923,
    "preview": "\n#ifndef _OBJMANAGER_H\n#define _OBJMANAGER_H\n\nnamespace Objects\n{\n\tvoid UpdateBlockStates(void);\n\tint CountType(int objt"
  },
  {
    "path": "README.md",
    "chars": 2621,
    "preview": "NXEngine\n========\n\nNXEngine is open-source rewrite engine of the [Cave Story](https://en.wikipedia.org/wiki/Cave_Story) "
  },
  {
    "path": "TextBox/ItemImage.cpp",
    "chars": 1127,
    "preview": "\n/*\n\tThe powerup display for textboxes.\n\tE.g. when you get a life capsule or new weapon and\n\t\t it shows you a picture of"
  },
  {
    "path": "TextBox/ItemImage.fdh",
    "chars": 53,
    "preview": "//hash:00000000\n//automatically generated by Makegen\n"
  },
  {
    "path": "TextBox/ItemImage.h",
    "chars": 256,
    "preview": "\n#ifndef _ITEMIMAGE_H\n#define _ITEMIMAGE_H\n\nclass TB_ItemImage\n{\npublic:\n\tvoid ResetState();\n\tvoid Draw();\n\t\n\tvoid SetVi"
  },
  {
    "path": "TextBox/SaveSelect.cpp",
    "chars": 7144,
    "preview": "\n/*\n\tThe save select box (for multiple save files).\n*/\n\n#include \"../nx.h\"\n#include \"../profile.h\"\n#include \"../inventor"
  },
  {
    "path": "TextBox/SaveSelect.fdh",
    "chars": 2112,
    "preview": "//hash:13168562\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//--------------[referenced from TextBo"
  },
  {
    "path": "TextBox/SaveSelect.h",
    "chars": 489,
    "preview": "\n#ifndef _SAVESELECT_H\n#define _SAVESELECT_H\n\n#define SS_LOADING\t\t0\n#define SS_SAVING\t\t1\n#define MAX_SAVE_SLOTS\t5\n\nclass"
  },
  {
    "path": "TextBox/StageSelect.cpp",
    "chars": 4624,
    "preview": "\n/*\n\tThe stage-select dialog when using the\n\tteleporter in Arthur's House.\n*/\n\n#include \"../nx.h\"\n#include \"StageSelect."
  },
  {
    "path": "TextBox/StageSelect.fdh",
    "chars": 642,
    "preview": "//hash:6474e2de\n//automatically generated by Makegen\n\n/* located in tsc.cpp */\n\n//--------------[referenced from TextBox"
  },
  {
    "path": "TextBox/StageSelect.h",
    "chars": 827,
    "preview": "\n#ifndef _STAGESELECT_H\n#define _STAGESELECT_H\n\n#define NUM_TELEPORTER_SLOTS\t\t8\n\nstruct Teleporter_Slot\n{\n\tint slotno;\t\t"
  },
  {
    "path": "TextBox/TextBox.cpp",
    "chars": 7331,
    "preview": "\n#include \"../nx.h\"\n#include \"TextBox.h\"\n#include \"TextBox.fdh\"\n\n#define MAXLINELEN_FACE\t\t26\n#define MAXLINELEN_NO_FACE\t"
  },
  {
    "path": "TextBox/TextBox.fdh",
    "chars": 491,
    "preview": "//hash:3d2d7914\n//automatically generated by Makegen\n\n/* located in input.cpp */\n\n//----------------[referenced from Tex"
  },
  {
    "path": "TextBox/TextBox.h",
    "chars": 2892,
    "preview": "\n#ifndef _TEXTBOX_H\n#define _TEXTBOX_H\n\n#include \"YesNoPrompt.h\"\n#include \"ItemImage.h\"\n#include \"StageSelect.h\"\n#includ"
  },
  {
    "path": "TextBox/YesNoPrompt.cpp",
    "chars": 1909,
    "preview": "\n#include \"../nx.h\"\n#include \"YesNoPrompt.h\"\n#include \"YesNoPrompt.fdh\"\n\nenum\n{\n\tSTATE_APPEAR,\n\tSTATE_WAIT,\n\tSTATE_YES_S"
  },
  {
    "path": "TextBox/YesNoPrompt.fdh",
    "chars": 308,
    "preview": "//hash:70812d61\n//automatically generated by Makegen\n\n/* located in input.cpp */\n\n//--------------[referenced from TextB"
  },
  {
    "path": "TextBox/YesNoPrompt.h",
    "chars": 439,
    "preview": "\n#ifndef _YESNOPROMPT_H\n#define _YESNOPROMPT_H\n\nenum YNJResult\n{\n\tNO,\n\tYES\n};\n\nclass TB_YNJPrompt\n{\npublic:\n\tvoid SetVis"
  },
  {
    "path": "ai/IrregularBBox.cpp",
    "chars": 2525,
    "preview": "\n#include \"../nx.h\"\n#include \"IrregularBBox.h\"\n#include \"IrregularBBox.fdh\"\n\nbool IrregularBBox::init(Object *associated"
  },
  {
    "path": "ai/IrregularBBox.fdh",
    "chars": 350,
    "preview": "//hash:401a9d0e\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//---------------[referenced from"
  },
  {
    "path": "ai/IrregularBBox.h",
    "chars": 469,
    "preview": "\n#ifndef _IRREGULARBBOX_H\n#define _IRREGULARBBOX_H\n\n\n#define IB_MAX_BBOXES\t\t4\n\n\nclass IrregularBBox\n{\npublic:\n\tbool init"
  },
  {
    "path": "ai/ai.cpp",
    "chars": 7318,
    "preview": "\n#include \"stdai.h\"\n#include \"ai.fdh\"\n\nInitList AIRoutines;\n\n\nbool ai_init(void)\n{\n\t// setup function pointers to AI rou"
  },
  {
    "path": "ai/ai.fdh",
    "chars": 2142,
    "preview": "//hash:3644b038\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//---------------------[reference"
  },
  {
    "path": "ai/ai.h",
    "chars": 1976,
    "preview": "\n#ifndef _AI_H\n#define _AI_H\n\nvoid randblink(Object *o, int blinkframe = 1, int blinktime = 8, int prob = 120);\n\nvoid Sm"
  },
  {
    "path": "ai/almond/almond.cpp",
    "chars": 3127,
    "preview": "\n#include \"../stdai.h\"\n#include \"almond.h\"\n#include \"almond.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_WATERLEVEL, ai_wate"
  },
  {
    "path": "ai/almond/almond.fdh",
    "chars": 938,
    "preview": "//hash:e7887cd2\n//automatically generated by Makegen\n\n/* located in ai/ai.cpp */\n\n//---------------[referenced from ai/a"
  },
  {
    "path": "ai/almond/almond.h",
    "chars": 394,
    "preview": "\n#ifndef _ALMOND_H\n#define _ALMOND_H\n\n// states to control the water-level object\n#define WL_CALM\t\t\t\t10\t\t\t// calm and sl"
  },
  {
    "path": "ai/balrog_common.cpp",
    "chars": 1982,
    "preview": "\n#include \"stdai.h\"\n#include \"balrog_common.fdh\"\n\n// some routines used by multiple Balrog boss fights or Balrog NPC's\n/"
  },
  {
    "path": "ai/balrog_common.fdh",
    "chars": 372,
    "preview": "//hash:0e6b9889\n//automatically generated by Makegen\n\n/* located in ai/balrog_common.cpp */\n\n//---------------[reference"
  },
  {
    "path": "ai/balrog_common.h",
    "chars": 138,
    "preview": "\n#ifndef _BALROG_COMMON_H\n#define _BALROG_COMMON_H\n\nvoid balrog_grab_player(Object *o);\nbool balrog_toss_player_away(Obj"
  },
  {
    "path": "ai/boss/balfrog.cpp",
    "chars": 13286,
    "preview": "\n#include \"../stdai.h\"\n#include \"balfrog.h\"\n#include \"balfrog.fdh\"\n\nenum Frames\n{\n\tFRAME_STAND\t\t\t\t= 0,\n\tFRAME_CROUCH\t\t\t="
  },
  {
    "path": "ai/boss/balfrog.fdh",
    "chars": 1329,
    "preview": "//hash:c7373ca9\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//----------------[referenced from ai/b"
  },
  {
    "path": "ai/boss/balfrog.h",
    "chars": 820,
    "preview": "\n#ifndef _BALFROG_H\n#define _BALFROG_H\n\n#include \"../IrregularBBox.h\"\n\nclass BalfrogBoss : public StageBoss\n{\npublic:\n\tv"
  },
  {
    "path": "ai/boss/ballos.cpp",
    "chars": 25003,
    "preview": "\n#include \"../stdai.h\"\n#include \"ballos.h\"\n#include \"ballos.fdh\"\n\nstatic int platform_speed;\nstatic int rotators_left;\n#"
  },
  {
    "path": "ai/boss/ballos.fdh",
    "chars": 2159,
    "preview": "//hash:4fc91ee5\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//----------------[referenced from ai/b"
  },
  {
    "path": "ai/boss/ballos.h",
    "chars": 698,
    "preview": "\n#ifndef _BALLOS_H\n#define _BALLOS_H\n\n#define NUM_EYES\t\t2\nenum TRIGDIR { LESS_THAN=0, GREATER_THAN=1 };\n\nclass BallosBos"
  },
  {
    "path": "ai/boss/core.cpp",
    "chars": 13095,
    "preview": "\n#include \"../stdai.h\"\n#include \"../almond/almond.h\"\n#include \"core.h\"\n#include \"core.fdh\"\n\n/* -------------------------"
  },
  {
    "path": "ai/boss/core.fdh",
    "chars": 1802,
    "preview": "//hash:90a7f1af\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-----------------[referenced from ai/"
  },
  {
    "path": "ai/boss/core.h",
    "chars": 292,
    "preview": "\n#ifndef _COREBOSS_H\n#define _COREBOSS_H\n\nclass CoreBoss : public StageBoss\n{\npublic:\n\tvoid OnMapEntry();\n\tvoid OnMapExi"
  },
  {
    "path": "ai/boss/heavypress.cpp",
    "chars": 7012,
    "preview": "\n#include \"../stdai.h\"\n#include \"heavypress.h\"\n#include \"heavypress.fdh\"\n\n// position in Hell (note this is the center p"
  },
  {
    "path": "ai/boss/heavypress.fdh",
    "chars": 1492,
    "preview": "//hash:e63ba074\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/boss/heavypress.h",
    "chars": 345,
    "preview": "\n#ifndef _HEAVYPRESS_H\n#define _HEAVYPRESS_H\n\n\nclass HeavyPress : public StageBoss\n{\npublic:\n\tvoid OnMapEntry();\n\tvoid R"
  },
  {
    "path": "ai/boss/ironhead.cpp",
    "chars": 7688,
    "preview": "\n#include \"../stdai.h\"\n#include \"ironhead.h\"\n#include \"ironhead.fdh\"\n\n#define ARENA_TOP\t\t\t\t2\n#define ARENA_BOTTOM\t\t\t13\n\n"
  },
  {
    "path": "ai/boss/ironhead.fdh",
    "chars": 1378,
    "preview": "//hash:c8dc1e1c\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//---------------[referenced from"
  },
  {
    "path": "ai/boss/ironhead.h",
    "chars": 191,
    "preview": "\n#ifndef _IRONHEAD_H\n#define _IRONHEAD_H\n\nclass IronheadBoss : public StageBoss\n{\npublic:\n\tvoid OnMapEntry();\n\tvoid OnMa"
  },
  {
    "path": "ai/boss/omega.cpp",
    "chars": 10548,
    "preview": "\n#include \"../stdai.h\"\n#include \"omega.h\"\n#include \"omega.fdh\"\n\n#define OMEGA_RISE_HEIGHT\t\t\t48\n#define OMEGA_SINK_DEPTH\t"
  },
  {
    "path": "ai/boss/omega.fdh",
    "chars": 1514,
    "preview": "//hash:9b689842\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------------[referenced fr"
  },
  {
    "path": "ai/boss/omega.h",
    "chars": 476,
    "preview": "\n#ifndef _OMEGA_H\n#define _OMEGA_H\n\n\nclass OmegaBoss : public StageBoss\n{\npublic:\n\tvoid OnMapEntry();\n\tvoid OnMapExit();"
  },
  {
    "path": "ai/boss/sisters.cpp",
    "chars": 12473,
    "preview": "\n#include \"../stdai.h\"\n#include \"sisters.h\"\n#include \"sisters.fdh\"\n\n// mainstates\n#define STATE_CIRCLE_RIGHT\t\t100\t\t// ci"
  },
  {
    "path": "ai/boss/sisters.fdh",
    "chars": 1158,
    "preview": "//hash:90d72648\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//----------------[referenced fro"
  },
  {
    "path": "ai/boss/sisters.h",
    "chars": 647,
    "preview": "\n#ifndef _SISTERS_H\n#define _SISTERS_H\n\n// although you will need to add additional copies of the head sprites\n// for it"
  },
  {
    "path": "ai/boss/undead_core.cpp",
    "chars": 18692,
    "preview": "\n#include \"../stdai.h\"\n#include \"undead_core.h\"\n#include \"undead_core.fdh\"\n\nstatic struct\n{\n\tSIFPoint offset;\t// offset "
  },
  {
    "path": "ai/boss/undead_core.fdh",
    "chars": 1957,
    "preview": "//hash:446a3fc0\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//--------------[referenced from ai/bos"
  },
  {
    "path": "ai/boss/undead_core.h",
    "chars": 863,
    "preview": "\n#ifndef _UNDEADCORE_BOSS_H\n#define _UNDEADCORE_BOSS_H\n\n#define NUM_ROTATORS\t\t4\nenum BBoxes { BB_UPPER, BB_BACK, BB_LOWE"
  },
  {
    "path": "ai/boss/x.cpp",
    "chars": 18668,
    "preview": "\n#include \"../stdai.h\"\n#include \"x.h\"\n#include \"x.fdh\"\n\n#define STATE_X_APPEAR\t\t\t\t1\t\t// script-triggered: must stay cons"
  },
  {
    "path": "ai/boss/x.fdh",
    "chars": 1836,
    "preview": "//hash:b9080605\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-------------------[referenced "
  },
  {
    "path": "ai/boss/x.h",
    "chars": 886,
    "preview": "\n#ifndef _XBOSS_H\n#define _XBOSS_H\n\nenum XBDir\n{\n\tUL, UR, LL, LR\n};\n\nclass XBoss : public StageBoss\n{\npublic:\n\tvoid OnMa"
  },
  {
    "path": "ai/egg/egg.cpp",
    "chars": 7030,
    "preview": "\n#include \"../stdai.h\"\n#include \"../weed/weed.fdh\"\n#include \"egg.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_CRITTER_HOPPIN"
  },
  {
    "path": "ai/egg/egg.fdh",
    "chars": 818,
    "preview": "//hash:b9ee0abd\n//automatically generated by Makegen\n\n/* located in trig.cpp */\n\n//------------------[referenced from ai"
  },
  {
    "path": "ai/egg/egg2.cpp",
    "chars": 6527,
    "preview": "\n#include \"../stdai.h\"\n#include \"../weed/weed.fdh\"\n#include \"egg.fdh\"\n#include \"egg2.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTIC"
  },
  {
    "path": "ai/egg/egg2.fdh",
    "chars": 1712,
    "preview": "//hash:88c9cad7\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//------------------[referenced from ai"
  },
  {
    "path": "ai/egg/igor.cpp",
    "chars": 6486,
    "preview": "\n#include \"../stdai.h\"\n#include \"igor.fdh\"\n\n#define IGOR_DEFEAT_FRAME\t\t12\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_NPC_IGOR,"
  },
  {
    "path": "ai/egg/igor.fdh",
    "chars": 1236,
    "preview": "//hash:2a6475dd\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//------------------[referenced f"
  },
  {
    "path": "ai/final_battle/balcony.cpp",
    "chars": 6643,
    "preview": "\n#include \"../stdai.h\"\n#include \"balcony.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_HELICOPTER, ai_helicopter);\n\tONTICK(OB"
  },
  {
    "path": "ai/final_battle/balcony.fdh",
    "chars": 1386,
    "preview": "//hash:3e8a2223\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//------------[referenced from ai/final"
  },
  {
    "path": "ai/final_battle/doctor.cpp",
    "chars": 8879,
    "preview": "\n#include \"../stdai.h\"\n#include \"doctor.h\"\n#include \"doctor.fdh\"\n\n/*\n\tFrom King's Table, here's the Doctor's first form."
  },
  {
    "path": "ai/final_battle/doctor.fdh",
    "chars": 1511,
    "preview": "//hash:40ec33bf\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//------------[referenced from ai"
  },
  {
    "path": "ai/final_battle/doctor.h",
    "chars": 117,
    "preview": "\n#ifndef _DOCTOR_H\n#define _DOCTOR_H\n\nextern int crystal_xmark, crystal_ymark;\nextern bool crystal_tofront;\n\n\n#endif\n"
  },
  {
    "path": "ai/final_battle/doctor_common.cpp",
    "chars": 1400,
    "preview": "\n#include \"../stdai.h\"\n#include \"doctor_common.fdh\"\n\nint crystal_xmark, crystal_ymark;\nbool crystal_tofront;\n\n\nObject *d"
  },
  {
    "path": "ai/final_battle/doctor_common.fdh",
    "chars": 622,
    "preview": "//hash:aec4f409\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//---------[referenced from ai/fi"
  },
  {
    "path": "ai/final_battle/doctor_frenzied.cpp",
    "chars": 13107,
    "preview": "\n#include \"../stdai.h\"\n#include \"doctor.h\"\n#include \"doctor_frenzied.fdh\"\n\nenum STATES\n{\n\t// 0-9 are used by in-game scr"
  },
  {
    "path": "ai/final_battle/doctor_frenzied.fdh",
    "chars": 1608,
    "preview": "//hash:2211b55e\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//--------[referenced from ai/final_bat"
  },
  {
    "path": "ai/final_battle/final_misc.cpp",
    "chars": 3221,
    "preview": "\n#include \"../stdai.h\"\n#include \"final_misc.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_MIMIGA_CAGED, ai_mimiga_caged);\n\tON"
  },
  {
    "path": "ai/final_battle/final_misc.fdh",
    "chars": 770,
    "preview": "//hash:1c3a2075\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//----------[referenced from ai/f"
  },
  {
    "path": "ai/final_battle/misery.fdh",
    "chars": 2324,
    "preview": "//hash:4f319d7c\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//------------[referenced from ai"
  },
  {
    "path": "ai/final_battle/misery_battle.cpp",
    "chars": 9785,
    "preview": "\n#include \"../stdai.h\"\n#include \"misery.fdh\"\n\n#define STATE_FIGHTING\t\t\t100\t\t// script-triggered, must be constant\n\n#defi"
  },
  {
    "path": "ai/final_battle/sidekicks.cpp",
    "chars": 13828,
    "preview": "\n#include \"../stdai.h\"\n#include \"sidekicks.fdh\"\n\n#define SUE_BASE\t\t\t\t20\n#define SUE_PREPARE_ATTACK\t\t30\n#define SUE_SOMER"
  },
  {
    "path": "ai/final_battle/sidekicks.fdh",
    "chars": 1650,
    "preview": "//hash:afaf6e59\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------[referenced from ai/"
  },
  {
    "path": "ai/first_cave/first_cave.cpp",
    "chars": 1739,
    "preview": "\n#include \"../stdai.h\"\n#include \"../weed/weed.fdh\"\t// for ai_critter\n#include \"first_cave.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\t"
  },
  {
    "path": "ai/first_cave/first_cave.fdh",
    "chars": 724,
    "preview": "//hash:3c4c85d2\n//automatically generated by Makegen\n\n/* located in ai/ai.cpp */\n\n//-----------[referenced from ai/first"
  },
  {
    "path": "ai/hell/ballos_misc.cpp",
    "chars": 8702,
    "preview": "\n#include \"../stdai.h\"\n#include \"ballos_misc.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_BALLOS_SKULL, ai_ballos_skull);\n\tO"
  },
  {
    "path": "ai/hell/ballos_misc.fdh",
    "chars": 1320,
    "preview": "//hash:5423cebb\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//--------------[referenced from ai/hel"
  },
  {
    "path": "ai/hell/ballos_priest.cpp",
    "chars": 13446,
    "preview": "\n#include \"../stdai.h\"\n#include \"ballos_priest.fdh\"\n\nenum STATES\n{\n\tBP_FIGHTING_STANCE\t\t= 100,\t\t// show fighting stance,"
  },
  {
    "path": "ai/hell/ballos_priest.fdh",
    "chars": 1488,
    "preview": "//hash:23301a33\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-------------[referenced from ai/hell"
  },
  {
    "path": "ai/hell/hell.cpp",
    "chars": 15582,
    "preview": "\n#include \"../stdai.h\"\n#include \"hell.fdh\"\n\n#define BUTE_HP\t\t\t4\n#define MESA_HP\t\t\t64\n#define DELEET_HP\t\t32\n#define STATU"
  },
  {
    "path": "ai/hell/hell.fdh",
    "chars": 1828,
    "preview": "//hash:513da2f0\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-----------------[referenced from ai/"
  },
  {
    "path": "ai/last_cave/last_cave.cpp",
    "chars": 7406,
    "preview": "\n#include \"../stdai.h\"\n#include \"../plantation/plantation.fdh\"\t// ai_droll_shot\n#include \"../sym/sym.fdh\"\t\t\t\t// ai_press"
  },
  {
    "path": "ai/last_cave/last_cave.fdh",
    "chars": 1571,
    "preview": "//hash:6dac387f\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//------------[referenced from ai/last_"
  },
  {
    "path": "ai/maze/balrog_boss_missiles.cpp",
    "chars": 3950,
    "preview": "\n#include \"../stdai.h\"\n#include \"../balrog_common.h\"\n#include \"balrog_boss_missiles.fdh\"\n\n#define STATE_CHARGE\t\t\t10\n#def"
  },
  {
    "path": "ai/maze/balrog_boss_missiles.fdh",
    "chars": 1567,
    "preview": "//hash:ce2d6225\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//---------[referenced from ai/maze/bal"
  },
  {
    "path": "ai/maze/critter_purple.cpp",
    "chars": 2714,
    "preview": "\n#include \"../stdai.h\"\n#include \"critter_purple.fdh\"\n\n#define STATE_IDLE\t\t\t1\t\t// waiting for player to come near\n#define"
  },
  {
    "path": "ai/maze/critter_purple.fdh",
    "chars": 523,
    "preview": "//hash:ef256ea0\n//automatically generated by Makegen\n\n/* located in trig.cpp */\n\n//------------[referenced from ai/maze/"
  },
  {
    "path": "ai/maze/gaudi.cpp",
    "chars": 7586,
    "preview": "\n#include \"../stdai.h\"\n#include \"gaudi.fdh\"\n\n#define GAUDI_HP\t\t\t15\n#define GAUDI_FLYING_HP\t\t15\n#define GAUDI_ARMORED_HP\t"
  },
  {
    "path": "ai/maze/gaudi.fdh",
    "chars": 1155,
    "preview": "//hash:f9425f6f\n//automatically generated by Makegen\n\n/* located in caret.cpp */\n\n//-----------------[referenced from ai"
  },
  {
    "path": "ai/maze/labyrinth_m.cpp",
    "chars": 6809,
    "preview": "\n#include \"../stdai.h\"\n#include \"labyrinth_m.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_FIREWHIRR, ai_firewhirr);\n\tONTICK("
  },
  {
    "path": "ai/maze/labyrinth_m.fdh",
    "chars": 1551,
    "preview": "//hash:00879ec8\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/maze/maze.cpp",
    "chars": 3216,
    "preview": "\n#include \"../stdai.h\"\n#include \"maze.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_BLOCK_MOVEH, ai_block_moveh);\n\tONTICK(OBJ"
  },
  {
    "path": "ai/maze/maze.fdh",
    "chars": 678,
    "preview": "//hash:c7e432c2\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-----------------[referenced from ai/"
  },
  {
    "path": "ai/maze/pooh_black.cpp",
    "chars": 4376,
    "preview": "\n#include \"../stdai.h\"\n#include \"pooh_black.fdh\"\n\n#define FRAME_STAND\t\t\t0\n#define FRAME_DYING\t\t\t1\n#define FRAME_LANDED\t\t"
  },
  {
    "path": "ai/maze/pooh_black.fdh",
    "chars": 1212,
    "preview": "//hash:cf376552\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//--------------[referenced from ai/maz"
  },
  {
    "path": "ai/npc/balrog.cpp",
    "chars": 7360,
    "preview": "\n#include \"../stdai.h\"\n#include \"balrog.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONSPAWN(OBJ_BALROG, onspawn_balrog);\n\tONTICK(OBJ_B"
  },
  {
    "path": "ai/npc/balrog.fdh",
    "chars": 1793,
    "preview": "//hash:f6097911\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-----------------[referenced from ai/"
  },
  {
    "path": "ai/npc/curly.cpp",
    "chars": 5101,
    "preview": "\n#include \"../stdai.h\"\n#include \"curly.fdh\"\n\n#define CURLY_STAND\t\t\t\t0\n#define CURLY_WALK\t\t\t\t3\n#define CURLY_WALKING\t\t\t4\n"
  },
  {
    "path": "ai/npc/curly.fdh",
    "chars": 1121,
    "preview": "//hash:d9c51670\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------------[referenced fr"
  },
  {
    "path": "ai/npc/curly_ai.cpp",
    "chars": 10736,
    "preview": "\n#include \"../stdai.h\"\n#include \"curly_ai.fdh\"\n\n#define CAI_INIT\t\t\t20\t\t\t// ANP'd to this by the entry script in Lab M\n#d"
  },
  {
    "path": "ai/npc/curly_ai.fdh",
    "chars": 977,
    "preview": "//hash:c172b805\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//----------------[referenced fro"
  },
  {
    "path": "ai/npc/misery.fdh",
    "chars": 1433,
    "preview": "//hash:1c683b9c\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------------[referenced fr"
  },
  {
    "path": "ai/npc/misery_ai.cpp",
    "chars": 5087,
    "preview": "\n#include \"../stdai.h\"\n#include \"misery.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_MISERY_FLOAT, ai_misery_float);\n\tONTICK"
  },
  {
    "path": "ai/npc/npcguest.cpp",
    "chars": 1265,
    "preview": "\n#include \"../stdai.h\"\n#include \"npcguest.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_MAHIN, ai_npc_mahin);\n\t\n\tONSPAWN(OBJ_"
  },
  {
    "path": "ai/npc/npcguest.fdh",
    "chars": 432,
    "preview": "//hash:156aa096\n//automatically generated by Makegen\n\n/* located in ai/ai.cpp */\n\n//----------------[referenced from ai/"
  },
  {
    "path": "ai/npc/npcplayer.cpp",
    "chars": 3981,
    "preview": "\n#include \"../stdai.h\"\n#include \"npcplayer.fdh\"\n\n/*\n\tThis is an object which looks exactly like the player,\n\tbut is cont"
  },
  {
    "path": "ai/npc/npcplayer.fdh",
    "chars": 1029,
    "preview": "//hash:6572894a\n//automatically generated by Makegen\n\n/* located in tsc.cpp */\n\n//---------------[referenced from ai/npc"
  },
  {
    "path": "ai/npc/npcregu.cpp",
    "chars": 14644,
    "preview": "\n#include \"../stdai.h\"\n#include \"../final_battle/doctor.h\"\t\t// for Red Crystal variables (Sue)\n#include \"npcregu.fdh\"\n\nI"
  },
  {
    "path": "ai/npc/npcregu.fdh",
    "chars": 2105,
    "preview": "//hash:37dc1b77\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//----------------[referenced fro"
  },
  {
    "path": "ai/oside/oside.cpp",
    "chars": 6752,
    "preview": "\n#include \"../stdai.h\"\n#include \"../sand/sand.fdh\"\n#include \"oside.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_SKY_DRAGON, "
  },
  {
    "path": "ai/oside/oside.fdh",
    "chars": 977,
    "preview": "//hash:10bf31fc\n//automatically generated by Makegen\n\n/* located in ai/ai.cpp */\n\n//----------------[referenced from ai/"
  },
  {
    "path": "ai/plantation/plantation.cpp",
    "chars": 18430,
    "preview": "\n#include \"../stdai.h\"\n#include \"../sand/puppy.fdh\"\n#include \"plantation.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_ORANGE"
  },
  {
    "path": "ai/plantation/plantation.fdh",
    "chars": 2548,
    "preview": "//hash:b57ca8a0\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------[referenced from ai/"
  },
  {
    "path": "ai/sand/curly_boss.cpp",
    "chars": 3662,
    "preview": "\n#include \"../stdai.h\"\n#include \"curly_boss.fdh\"\n\n#define CURLYB_FIGHT_START\t\t10\n#define CURLYB_WAIT\t\t\t\t11\n#define CURLY"
  },
  {
    "path": "ai/sand/curly_boss.fdh",
    "chars": 1363,
    "preview": "//hash:676e013b\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/sand/puppy.cpp",
    "chars": 4015,
    "preview": "\n#include \"../stdai.h\"\n#include \"puppy.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_PUPPY_WAG, ai_puppy_wag);\n\tONTICK(OBJ_PU"
  },
  {
    "path": "ai/sand/puppy.fdh",
    "chars": 975,
    "preview": "//hash:a6684331\n//automatically generated by Makegen\n\n/* located in caret.cpp */\n\n//-----------------[referenced from ai"
  },
  {
    "path": "ai/sand/sand.cpp",
    "chars": 20757,
    "preview": "\n#include \"../stdai.h\"\n#include \"../egg/egg.fdh\"\t// for ai_beetle_horiz\n#include \"sand.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONT"
  },
  {
    "path": "ai/sand/sand.fdh",
    "chars": 2085,
    "preview": "//hash:00b4d2dc\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------------[referenced fr"
  },
  {
    "path": "ai/sand/toroko_frenzied.cpp",
    "chars": 6711,
    "preview": "\n#include \"../stdai.h\"\n#include \"toroko_frenzied.fdh\"\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_TOROKO_FRENZIED, ai_toroko_fr"
  },
  {
    "path": "ai/sand/toroko_frenzied.fdh",
    "chars": 1464,
    "preview": "//hash:d1502efe\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//------------[referenced from ai"
  },
  {
    "path": "ai/stdai.h",
    "chars": 1165,
    "preview": "\n#ifndef _STDAI_H\n#define _STDAI_H\n\n#include \"../nx.h\"\n\nextern InitList AIRoutines;\n\n#define ONTICK(OBJTYPE, FUNCTION)\t\t"
  },
  {
    "path": "ai/sym/smoke.cpp",
    "chars": 3121,
    "preview": "\n#include \"../stdai.h\"\n#include \"smoke.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_SMOKE_CLOUD, ai_smokecloud);\n}\n\n/*\nvoid "
  },
  {
    "path": "ai/sym/smoke.fdh",
    "chars": 986,
    "preview": "//hash:19c7b1dc\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-----------------[referenced fr"
  },
  {
    "path": "ai/sym/sym.cpp",
    "chars": 22973,
    "preview": "\n#include \"../stdai.h\"\n#include \"sym.fdh\"\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_NULL, ai_null);\n\tONTICK(OBJ_HVTRIGGER, ai"
  },
  {
    "path": "ai/sym/sym.fdh",
    "chars": 3411,
    "preview": "//hash:3ee94f7a\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//------------------[referenced from ai"
  },
  {
    "path": "ai/village/balrog_boss_running.cpp",
    "chars": 2488,
    "preview": "\n#include \"../stdai.h\"\n#include \"../balrog_common.h\"\n#include \"balrog_boss_running.fdh\"\n\n#define STATE_CHARGE\t\t\t10\n#defi"
  },
  {
    "path": "ai/village/balrog_boss_running.fdh",
    "chars": 1062,
    "preview": "//hash:01c3aee9\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//--------[referenced from ai/village/b"
  },
  {
    "path": "ai/village/ma_pignon.cpp",
    "chars": 7978,
    "preview": "\n#include \"../stdai.h\"\n#include \"ma_pignon.fdh\"\n\nenum\n{\n\tMP_Fight_Start\t\t= 100,\t\t// scripted\n\tMP_BaseState\t\t= 110,\n\tMP_J"
  },
  {
    "path": "ai/village/ma_pignon.fdh",
    "chars": 1177,
    "preview": "//hash:976221c5\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-------------[referenced from ai/vill"
  },
  {
    "path": "ai/village/village.cpp",
    "chars": 5127,
    "preview": "\n#include \"../stdai.h\"\n#include \"../weed/weed.fdh\"\n#include \"village.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_TOROKO_SHA"
  },
  {
    "path": "ai/village/village.fdh",
    "chars": 560,
    "preview": "//hash:8be69c8c\n//automatically generated by Makegen\n\n/* located in ai/village/village.cpp */\n\n//--------------[referenc"
  },
  {
    "path": "ai/weapons/blade.cpp",
    "chars": 3359,
    "preview": "\n#include \"weapons.h\"\n#include \"blade.fdh\"\n\n// how far away the area-of-effect slashes are spawned when\n// the blade hit"
  },
  {
    "path": "ai/weapons/blade.fdh",
    "chars": 1046,
    "preview": "//hash:90bd36fc\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//---------------[referenced from"
  },
  {
    "path": "ai/weapons/bubbler.cpp",
    "chars": 3128,
    "preview": "\n#include \"weapons.h\"\n#include \"bubbler.fdh\"\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_BUBBLER12_SHOT, ai_bubbler_l12);\n\tONTI"
  },
  {
    "path": "ai/weapons/bubbler.fdh",
    "chars": 1140,
    "preview": "//hash:5ebaab6e\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/weapons/fireball.cpp",
    "chars": 3773,
    "preview": "\n#include \"weapons.h\"\n#include \"fireball.fdh\"\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_FIREBALL1, ai_fireball);\n\tONTICK(OBJ_"
  },
  {
    "path": "ai/weapons/fireball.fdh",
    "chars": 842,
    "preview": "//hash:b87b3dad\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/weapons/missile.cpp",
    "chars": 7047,
    "preview": "\n#include \"weapons.h\"\n#include \"missile.fdh\"\n\n#define STATE_WAIT_RECOIL_OVER\t\t1\n#define STATE_RECOIL_OVER\t\t\t2\n#define ST"
  },
  {
    "path": "ai/weapons/missile.fdh",
    "chars": 1307,
    "preview": "//hash:52b1c23b\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/weapons/nemesis.cpp",
    "chars": 1456,
    "preview": "\n#include \"weapons.h\"\n#include \"nemesis.fdh\"\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_NEMESIS_SHOT, ai_nemesis_shot);\n\tONTIC"
  },
  {
    "path": "ai/weapons/nemesis.fdh",
    "chars": 658,
    "preview": "//hash:8e5ea205\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/weapons/polar_mgun.cpp",
    "chars": 4103,
    "preview": "\n#include \"weapons.h\"\n#include \"polar_mgun.fdh\"\n\n// code for both Polar Star _AND_ MGun. The way I handle trails on leve"
  },
  {
    "path": "ai/weapons/polar_mgun.fdh",
    "chars": 1016,
    "preview": "//hash:646e2d68\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//-------------[referenced from a"
  },
  {
    "path": "ai/weapons/snake.cpp",
    "chars": 2405,
    "preview": "\n#include \"weapons.h\"\n#include \"snake.fdh\"\n\n// settings for wavy and acceleration of levels 2 & 3\n#define SNAKE_VERT_SPE"
  },
  {
    "path": "ai/weapons/snake.fdh",
    "chars": 792,
    "preview": "//hash:e16efd5e\n//automatically generated by Makegen\n\n/* located in ai/weapons/weapons.cpp */\n\n//---------------[referen"
  },
  {
    "path": "ai/weapons/spur.cpp",
    "chars": 2464,
    "preview": "\n#include \"weapons.h\"\n#include \"spur.fdh\"\n\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_SPUR_SHOT, ai_spur_shot);\n\tONTICK(OBJ_SPU"
  },
  {
    "path": "ai/weapons/spur.fdh",
    "chars": 848,
    "preview": "//hash:f4f572b1\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//----------------[referenced fro"
  },
  {
    "path": "ai/weapons/weapons.cpp",
    "chars": 5501,
    "preview": "\n#include \"weapons.h\"\n#include \"weapons.fdh\"\n\n/*\nvoid c------------------------------() {}\n*/\n\n// a convenience function"
  },
  {
    "path": "ai/weapons/weapons.fdh",
    "chars": 1306,
    "preview": "//hash:b29df477\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/weapons/weapons.h",
    "chars": 743,
    "preview": "\n#ifndef _WEAPONS_H\n#define _WEAPONS_H\n\n#include \"../stdai.h\"\n\nuint8_t run_shot(Object *o, bool destroys_blocks);\nenum r"
  },
  {
    "path": "ai/weapons/whimstar.cpp",
    "chars": 2489,
    "preview": "\n#include \"weapons.h\"\n#include \"whimstar.h\"\n#include \"whimstar.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_WHIMSICAL_STAR, "
  },
  {
    "path": "ai/weapons/whimstar.fdh",
    "chars": 1008,
    "preview": "//hash:cbbcdfc9\n//automatically generated by Makegen\n\n/* located in ObjManager.cpp */\n\n//--------------[referenced from "
  },
  {
    "path": "ai/weapons/whimstar.h",
    "chars": 224,
    "preview": "\n#ifndef _WHIMSTAR_H\n#define _WHIMSTAR_H\n\n\n#define MAX_WHIMSTARS\t\t\t3\n\nstruct Whimstar\n{\n\tint x, y;\n\tint xinertia, yinert"
  },
  {
    "path": "ai/weed/balrog_boss_flying.cpp",
    "chars": 3392,
    "preview": "\n#include \"../stdai.h\"\n#include \"balrog_boss_flying.fdh\"\n\n#define STEPS_TO_PLAYER\t\t\t100\n\nINITFUNC(AIRoutines)\n{\n\tONTICK("
  },
  {
    "path": "ai/weed/balrog_boss_flying.fdh",
    "chars": 1472,
    "preview": "//hash:4e9001fb\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//----------[referenced from ai/weed/ba"
  },
  {
    "path": "ai/weed/frenzied_mimiga.cpp",
    "chars": 2424,
    "preview": "\n// frenzied mimiga subboss seen in Grasstown Hut\n#include \"../stdai.h\"\n#include \"frenzied_mimiga.fdh\"\n\nINITFUNC(AIRouti"
  },
  {
    "path": "ai/weed/frenzied_mimiga.fdh",
    "chars": 534,
    "preview": "//hash:f0cdb4ba\n//automatically generated by Makegen\n\n/* located in ai/weed/frenzied_mimiga.cpp */\n\n//------------[refer"
  },
  {
    "path": "ai/weed/weed.cpp",
    "chars": 17121,
    "preview": "\n#include \"../stdai.h\"\n#include \"weed.fdh\"\n\nINITFUNC(AIRoutines)\n{\n\tONTICK(OBJ_CRITTER_FLYING, ai_critter);\n\tONTICK(OBJ_"
  },
  {
    "path": "ai/weed/weed.fdh",
    "chars": 1484,
    "preview": "//hash:55189a91\n//automatically generated by Makegen\n\n/* located in game.cpp */\n\n//-----------------[referenced from ai/"
  },
  {
    "path": "autogen/AssignSprites.cpp",
    "chars": 14655,
    "preview": "//hash: 2eeb494c\n//auto-generated by sifedit Tue 06 2010  07:14:33PM\n\n#include \"asdefs.h\"\n#include \"sprites.h\"\n\nvoid Ass"
  },
  {
    "path": "autogen/AssignSprites.fdh",
    "chars": 197,
    "preview": "//hash:fc79b590\n//automatically generated by Makegen\n\n/* located in autogen/AssignSprites.cpp */\n\n//-------------[refere"
  },
  {
    "path": "autogen/asdefs.h",
    "chars": 254,
    "preview": "\n// this is a small file that tells AssignSprites.cpp how to do it's job,\n// like glue that links it with the rest of th"
  },
  {
    "path": "autogen/objnames.cpp",
    "chars": 7544,
    "preview": "\n// auto-generated by genobjnametable.cpp\n#include <stdio.h>\n\nconst char *object_names[] = {\n\tNULL,\n\t\"XP\",\n\t\"BEHEMOTH\",\n"
  },
  {
    "path": "autogen/objnames.fdh",
    "chars": 53,
    "preview": "//hash:00000000\n//automatically generated by Makegen\n"
  },
  {
    "path": "autogen/sprites.h",
    "chars": 14294,
    "preview": "//hash: e3321826\n//auto-generated by sifedit Tue 06 2010  05:35:38PM\n\n#define SPR_NULL\t\t0\n#define SPR_FADE_DIAMOND\t\t1\n#d"
  },
  {
    "path": "autogen/stagedata.fdh",
    "chars": 53,
    "preview": "//hash:00000000\n//automatically generated by Makegen\n"
  },
  {
    "path": "caret.cpp",
    "chars": 8454,
    "preview": "\n// handle carets; a simplified type of objects used for visual effects.\n// carets have no interaction with real objects"
  },
  {
    "path": "caret.fdh",
    "chars": 1152,
    "preview": "//hash:1ea42078\n//automatically generated by Makegen\n\n/* located in caret.cpp */\n\n//---------------------[referenced fro"
  },
  {
    "path": "caret.h",
    "chars": 2085,
    "preview": "\n#ifndef _CARET_H\n#define _CARET_H\n\nenum EffectTypes\n{\n\tEFFECT_NONE = 0,\n\t\n\tEFFECT_STARSOLID,\t\t\t\t// \"shot hit wall\" diss"
  },
  {
    "path": "common/BList.cpp",
    "chars": 10360,
    "preview": "//------------------------------------------------------------------------------\n//\tCopyright (c) 2001-2008, Haiku, Inc."
  },
  {
    "path": "common/BList.fdh",
    "chars": 348,
    "preview": "//hash:57950a83\n//automatically generated by Makegen\n\n/* located in common/BList.cpp */\n\n//-----------------[referenced "
  },
  {
    "path": "common/BList.h",
    "chars": 1586,
    "preview": "/*\n * Copyright 2001-2007, Haiku, Inc. All Rights Reserved.\n * Distributed under the terms of the MIT License.\n */\n#ifnd"
  },
  {
    "path": "common/DBuffer.cpp",
    "chars": 3418,
    "preview": "\n#include <stdlib.h>\n#include <stdint.h>\n#include <string.h>\n\n#include \"DBuffer.h\"\n#include \"DBuffer.fdh\"\n\n\nDBuffer::DBu"
  },
  {
    "path": "common/DBuffer.fdh",
    "chars": 53,
    "preview": "//hash:00000000\n//automatically generated by Makegen\n"
  },
  {
    "path": "common/DBuffer.h",
    "chars": 3241,
    "preview": "\n#ifndef _DBUFFER_H\n#define _DBUFFER_H\n\n#include \"basics.h\"\n#include <stdlib.h>\n#include <string.h>\n#include <stdint.h>\n"
  },
  {
    "path": "common/DString.cpp",
    "chars": 2946,
    "preview": "\n#include <stdlib.h>\n#include <stdint.h>\n#include <string.h>\n\n#include \"DString.h\"\n#include \"DString.fdh\"\n\n\nDString::DSt"
  },
  {
    "path": "common/DString.fdh",
    "chars": 167,
    "preview": "//hash:aa5032f8\n//automatically generated by Makegen\n\n/* located in tsc.cpp */\n\n//----------------[referenced from commo"
  },
  {
    "path": "common/DString.h",
    "chars": 1106,
    "preview": "\n#ifndef _DSTRING_H\n#define _DSTRING_H\n\n#include \"basics.h\"\n#include \"DBuffer.h\"\n\n/*\n\tDString vs. DBuffer\n\t\n\tThe differe"
  },
  {
    "path": "common/FileBuffer.cpp",
    "chars": 978,
    "preview": "\n#include <stdio.h>\n#include \"FileBuffer.h\"\n\nFileBuffer::FileBuffer()\n{\n\tfMaxSize = 0;\n\tfFP = NULL;\n}\n\nvoid FileBuffer::"
  },
  {
    "path": "common/FileBuffer.fdh",
    "chars": 311,
    "preview": "//hash:78d0206c\n//automatically generated by Makegen\n\n/* located in tsc.cpp */\n\n//---------------[referenced from common"
  },
  {
    "path": "common/FileBuffer.h",
    "chars": 395,
    "preview": "\n#ifndef _FILEBUFFER_H\n#define _FILEBUFFER_H\n\n#include \"DBuffer.h\"\n\n\nclass FileBuffer\n{\npublic:\n\tFileBuffer();\n\tvoid Set"
  },
  {
    "path": "common/InitList.cpp",
    "chars": 1314,
    "preview": "\n// this is a combination of some C++ and preprocessor magic which allows a\n// group of initilization functions to be de"
  }
]

// ... and 201 more files (download for full content)

About this extraction

This page contains the full source code of the EXL/NXEngine GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 401 files (2.1 MB), approximately 579.4k tokens, and a symbol index with 1289 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!