aboutsummaryrefslogtreecommitdiff
path: root/src/gettext.cpp
Commit message (Expand)AuthorAge
* Fix typoBlockMen2015-10-26
* Fix compilation under MSVC and remove unnecessary conditional function prototypekwolekr2015-10-24
* Clean up gettext initializationShadowNinja2015-10-15
* gettext.cpp: Fix syntax error when using MSVCjh100012015-09-01
* Use UTF-8 instead of narrowest312015-07-08
* Revert "Only lowercase project name at compile time"sfan52015-04-27
* Only lowercase project name at compile timeShadowNinja2015-04-21
* Fix use of unitialized variable in gettext.cppCraig Robbins2015-03-31
* Fix GetText translation loadingShadowNinja2015-03-27
* Fix gettext on MSVCBlockMen2015-02-12
* Reduce gettext wide/narrow and string/char* conversionsShadowNinja2015-02-05
* fixed typo std::encl in src/gettext.cppJakub Vaněk2014-05-24
* Fix unexpected preprocessor directive in gettext.cppIlya Zhuravlev2014-02-04
* Set locale properly when built without gettext supportPerttu Ahola2014-01-09
* Disable localization workaround in serversapier2013-11-11
* Fix win32/msvc i18n (quite UGLY version, blame Microsoft)sapier2013-11-11
> #include <list> class Environment; class GenericCAO; class ClientActiveObject; enum LocalPlayerAnimations {NO_ANIM, WALK_ANIM, DIG_ANIM, WD_ANIM}; // no local animation, walking, digging, both class LocalPlayer : public Player { public: LocalPlayer(IGameDef *gamedef, const char *name); virtual ~LocalPlayer(); bool isLocal() const { return true; } ClientActiveObject *parent; bool isAttached; v3f overridePosition; void move(f32 dtime, Environment *env, f32 pos_max_d); void move(f32 dtime, Environment *env, f32 pos_max_d, std::vector<CollisionInfo> *collision_info); void applyControl(float dtime); v3s16 getStandingNodePos(); // Used to check if anything changed and prevent sending packets if not v3f last_position; v3f last_speed; float last_pitch; float last_yaw; unsigned int last_keyPressed; float camera_impact; int last_animation; float last_animation_speed; std::string hotbar_image; std::string hotbar_selected_image; video::SColor light_color; GenericCAO* getCAO() const { return m_cao; } void setCAO(GenericCAO* toset) { assert( m_cao == NULL ); // Pre-condition m_cao = toset; } private: void accelerateHorizontal(const v3f &target_speed, const f32 max_increase); void accelerateVertical(const v3f &target_speed, const f32 max_increase); // This is used for determining the sneaking range v3s16 m_sneak_node; // Whether the player is allowed to sneak bool m_sneak_node_exists; // Whether recalculation of the sneak node is needed bool m_need_to_get_new_sneak_node; // Stores the max player uplift by m_sneak_node and is updated // when m_need_to_get_new_sneak_node == true f32 m_sneak_node_bb_ymax; // Node below player, used to determine whether it has been removed, // and its old type v3s16 m_old_node_below; std::string m_old_node_below_type; bool m_can_jump; GenericCAO* m_cao; }; #endif