<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.terranigma.be/index.php?action=history&amp;feed=atom&amp;title=Object_Placement_Format</id>
	<title>Object Placement Format - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.terranigma.be/index.php?action=history&amp;feed=atom&amp;title=Object_Placement_Format"/>
	<link rel="alternate" type="text/html" href="https://www.terranigma.be/index.php?title=Object_Placement_Format&amp;action=history"/>
	<updated>2026-07-09T01:04:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.terranigma.be/index.php?title=Object_Placement_Format&amp;diff=453&amp;oldid=prev</id>
		<title>Crediar: Added format explanation</title>
		<link rel="alternate" type="text/html" href="https://www.terranigma.be/index.php?title=Object_Placement_Format&amp;diff=453&amp;oldid=prev"/>
		<updated>2018-07-08T05:43:35Z</updated>

		<summary type="html">&lt;p&gt;Added format explanation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Commands ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| Map flags&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Opcode&lt;br /&gt;
! Argument length (byte)&lt;br /&gt;
! Function&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 9&lt;br /&gt;
| Spawn object&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| Flags (With Magirocks this is used as an ID)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Script offset&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| Sprite data offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| 9&lt;br /&gt;
| Spawn position&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| Flag&lt;br /&gt;
If flag is 0xFF or 0xC0 there are six extra bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Script offset&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| Sprite data offset&lt;br /&gt;
If this is zero the last set sprite data offset is reused.&lt;br /&gt;
This is to prevent loading the same tile set multiple times.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| 6&lt;br /&gt;
| Spawn object&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 3&lt;br /&gt;
| Script offset&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Sprite data offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 6&lt;br /&gt;
| Unknown&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 6&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0xFA&lt;br /&gt;
| 5 or 7&lt;br /&gt;
| Call code on event flag&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
Eventflag&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 0x1000 is set&lt;br /&gt;
! 0x1000 not set&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Event flag B&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 3&lt;br /&gt;
| Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| Offset&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0xFB&lt;br /&gt;
| 4&lt;br /&gt;
| Run script&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 3&lt;br /&gt;
| Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0xFD&lt;br /&gt;
| 6&lt;br /&gt;
| Spawn player&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| Flag&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0xFE&lt;br /&gt;
| 4&lt;br /&gt;
| Script offset&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 3&lt;br /&gt;
| Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0xFF&lt;br /&gt;
| 1-x&lt;br /&gt;
| Script end&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length (Byte)&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| x&lt;br /&gt;
| Optional map name, ends with 0xD4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Crediar</name></author>
	</entry>
</feed>