All pastes #357564 Raw Edit

patch_wormu

public text v1 · immutable
·published 2007-02-15 19:57 UTC
rendered paste body
Index: src/character/character.cpp
===================================================================
--- src/character/character.cpp (révision 2136)
+++ src/character/character.cpp (copie de travail)
@@ -373,10 +373,17 @@
   else disease_damage_per_turn = 0;
 }

+bool Character::IsVisible() const
+{
+  Rectanglei rect(GetPosition(), Vector2<int>(GetWidth(), GetHeight()));
+  return rect.Intersect(camera);
+}
+
 void Character::Draw()
 {
   if (hidden) return;
-
+  if(!IsVisible()) return;
+
   // Gone in another world ?
   if (IsGhost()) return;

Index: src/character/character.h
===================================================================
--- src/character/character.h   (révision 2136)
+++ src/character/character.h   (copie de travail)
@@ -87,6 +87,8 @@
   void SignalGhostState(bool was_dead);
      void SignalCollision();
         void SetBody(Body* char_body);
         +
         +  bool IsVisible() const;

          public: