forked from Mirrorlandia_minetest/minetest
e42eeec8f6
New object property which allows changing the color and alpha of mesh materials. Due to the current lighting systems it doesn't work yet, but the full implementation is there Framework for the attachment system, with no actual functionality yet Send bone and player object to the setAttachment function in content_sao.cpp, but we need a way to translate it there and send it to the client I will also want position and rotation offsets to be possible to apply to attachments Network object ID from server to client. This will be used to identify the parent client-side and know what to attach to
55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
/*
|
|
Minetest-c55
|
|
Copyright (C) 2012 celeron55, Perttu Ahola <celeron55@gmail.com>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU Lesser General Public License as published by
|
|
the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License along
|
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef OBJECT_PROPERTIES_HEADER
|
|
#define OBJECT_PROPERTIES_HEADER
|
|
|
|
#include <string>
|
|
#include "irrlichttypes_bloated.h"
|
|
#include <iostream>
|
|
#include <map>
|
|
|
|
struct ObjectProperties
|
|
{
|
|
// Values are BS=1
|
|
s16 hp_max;
|
|
bool physical;
|
|
float weight;
|
|
core::aabbox3d<f32> collisionbox;
|
|
std::string visual;
|
|
std::string mesh;
|
|
v2f visual_size;
|
|
core::array<std::string> textures;
|
|
core::array<video::SColor> colors;
|
|
v2s16 spritediv;
|
|
v2s16 initial_sprite_basepos;
|
|
bool is_visible;
|
|
bool makes_footstep_sound;
|
|
float automatic_rotate;
|
|
|
|
|
|
ObjectProperties();
|
|
std::string dump();
|
|
void serialize(std::ostream &os) const;
|
|
void deSerialize(std::istream &is);
|
|
};
|
|
|
|
#endif
|
|
|