Files @ r28732:c64e085ed540
Branch filter:

Location: cpp/openttd-patchpack/source/src/object_map.h - annotation

Patric Stout
Remove: setting "no_http_content_downloads" (#12058)

As we now use HTTPS, it is very likely this will work on most systems.
For systems that do have HTTPS blocked, it will fail instantly,
and it will fallback to TCP anyway. That makes this setting no longer
very useful.
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15762:7fbf9fe78040
r15734:ae8e2e185874
r15734:ae8e2e185874
r26931:7d5bce03e821
r15734:ae8e2e185874
r15734:ae8e2e185874
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r28410:d9c73d685bbc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r28410:d9c73d685bbc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r20788:280f8541e5dc
r15797:444e01a3fa29
r15797:444e01a3fa29
r15797:444e01a3fa29
r15797:444e01a3fa29
r15797:444e01a3fa29
r28410:d9c73d685bbc
r15797:444e01a3fa29
r15797:444e01a3fa29
r26931:7d5bce03e821
r15797:444e01a3fa29
r15797:444e01a3fa29
r15797:444e01a3fa29
r15941:6fe2ebbf99a4
r15941:6fe2ebbf99a4
r15941:6fe2ebbf99a4
r15941:6fe2ebbf99a4
r15941:6fe2ebbf99a4
r28410:d9c73d685bbc
r15941:6fe2ebbf99a4
r15941:6fe2ebbf99a4
r26931:7d5bce03e821
r15941:6fe2ebbf99a4
r15941:6fe2ebbf99a4
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15797:444e01a3fa29
r19944:25a78576fb5e
r15941:6fe2ebbf99a4
r15734:ae8e2e185874
r28410:d9c73d685bbc
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
r15762:7fbf9fe78040
r26931:7d5bce03e821
r26931:7d5bce03e821
r26931:7d5bce03e821
r26931:7d5bce03e821
r26931:7d5bce03e821
r26931:7d5bce03e821
r15734:ae8e2e185874
r15734:ae8e2e185874
r15734:ae8e2e185874
/*
 * This file is part of OpenTTD.
 * OpenTTD 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, version 2.
 * OpenTTD 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 OpenTTD. If not, see <http://www.gnu.org/licenses/>.
 */

/** @file object_map.h Map accessors for object tiles. */

#ifndef OBJECT_MAP_H
#define OBJECT_MAP_H

#include "water_map.h"
#include "object_type.h"

ObjectType GetObjectType(Tile t);

/**
 * Check whether the object on a tile is of a specific type.
 * @param t Tile to test.
 * @param type Type to test.
 * @pre IsTileType(t, MP_OBJECT)
 * @return True if type matches.
 */
inline bool IsObjectType(Tile t, ObjectType type)
{
	return GetObjectType(t) == type;
}

/**
 * Check whether a tile is a object tile of a specific type.
 * @param t Tile to test.
 * @param type Type to test.
 * @return True if type matches.
 */
inline bool IsObjectTypeTile(Tile t, ObjectType type)
{
	return IsTileType(t, MP_OBJECT) && GetObjectType(t) == type;
}

/**
 * Get the index of which object this tile is attached to.
 * @param t the tile
 * @pre IsTileType(t, MP_OBJECT)
 * @return The ObjectID of the object.
 */
inline ObjectID GetObjectIndex(Tile t)
{
	assert(IsTileType(t, MP_OBJECT));
	return t.m2() | t.m5() << 16;
}

/**
 * Get the random bits of this tile.
 * @param t The tile to get the bits for.
 * @pre IsTileType(t, MP_OBJECT)
 * @return The random bits.
 */
inline byte GetObjectRandomBits(Tile t)
{
	assert(IsTileType(t, MP_OBJECT));
	return t.m3();
}


/**
 * Make an Object tile.
 * @param t      The tile to make and object tile.
 * @param o      The new owner of the tile.
 * @param index  Index to the object.
 * @param wc     Water class for this object.
 * @param random Random data to store on the tile
 */
inline void MakeObject(Tile t, Owner o, ObjectID index, WaterClass wc, byte random)
{
	SetTileType(t, MP_OBJECT);
	SetTileOwner(t, o);
	SetWaterClass(t, wc);
	t.m2() = index;
	t.m3() = random;
	t.m4() = 0;
	t.m5() = index >> 16;
	SB(t.m6(), 2, 4, 0);
	t.m7() = 0;
}

#endif /* OBJECT_MAP_H */