summary refs log tree commit diff stats
path: root/src/animation_system.h
blob: 42aa516c1c3fd7e11731e84dced1ec56c63f2755 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef ANIMATION_SYSTEM_H_CCCC7CB8
#define ANIMATION_SYSTEM_H_CCCC7CB8

#include <string_view>
#include <vector>
#include "direction.h"
#include "system.h"
#include "timer.h"

class Game;

class AnimationSystem : public System {
public:

  static constexpr SystemKey Key = SystemKey::Animation;

  AnimationSystem(Game& game) : game_(game) {}

  void tick(double dt) override;

  void initSprite(int spriteId, std::string_view filename);

  void setSpriteDirection(int spriteId, Direction dir);

  void setSpriteAnimation(int spriteId, std::string_view name);

private:

  void updateAnimation(int spriteId);

  Game& game_;
  std::vector<Timer> animTimers_ = {{1000/5}, {1000/60}};//30fps * 1000 t/s;;
  Timer bobbingTimer_ {1000/7};
};

#endif /* end of include guard: ANIMATION_SYSTEM_H_CCCC7CB8 */
class="cm">*/ if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);} require('headerproc.php'); require_once('Pager.php'); $category = 'quotes'; $pageaid = 'modquotes'; if (isset($_GET['action'])) { if (($_GET['action'] == 'deny') || ($_GET['action'] == 'approve')) { if (is_numeric($_POST['id'])) { $getpending = "SELECT * FROM rash_queue WHERE id = " . $_POST['id']; $getpending2 = mysql_query($getpending); $getpending3 = mysql_fetch_array($getpending2); if ($getpending3['id'] == $_POST['id']) { if ($_GET['action'] == 'deny') { $delpending = "DELETE FROM rash_queue WHERE id = " . $_POST['id']; $delpending2 = mysql_query($delpending); $flashmsg = 'The selected quote has been deleted.'; } else if ($_GET['action'] == 'approve') { $insquote = "INSERT INTO rash_quotes (quote,date) VALUES (\"" . mysql_real_escape_string($getpending3['quote']) . "\",\"" . time() . "\")"; $insquote2 = mysql_query($insquote); $delpending = "DELETE FROM rash_queue WHERE id = " . $_POST['id']; $delpending2 = mysql_query($delpending); $flashmsg = 'The selected quote has been approved.'; } } } } else if (($_GET['action'] == 'denys') || ($_GET['action'] == 'approves')) { $ids = explode(',', $_POST['ids']); if (is_array($ids) && !empty($ids)) { foreach ($ids as $id) { $getcomment = "SELECT * FROM rash_queue WHERE id = " . $id; $getcomment2 = mysql_query($getcomment); $getcomment3 = mysql_fetch_array($getcomment2); if ($getcomment3['id'] == $id) { if ($_GET['action'] == 'denys') { $delpending = "DELETE FROM rash_queue WHERE id = " . $id; $delpending2 = mysql_query($delpending); $flashmsg = 'The selected quote has been deleted.'; } else if ($_GET['action'] == 'approves') { $insquote = "INSERT INTO rash_quotes (quote,date) VALUES (\"" . mysql_real_escape_string($getpending3['quote']) . "\",\"" . time() . "\")"; $insquote2 = mysql_query($insquote); $delpending = "DELETE FROM rash_queue WHERE id = " . $id; $delpending2 = mysql_query($delpending); $flashmsg = 'The selected quote has been approved.'; } } } } } } $template = new FITemplate('admin/modquotes'); $getpendingq = "SELECT * FROM rash_queue ORDER BY id ASC"; $getpendingq2 = mysql_query($getpendingq); $i=0; while ($getpendingq3[$i] = mysql_fetch_array($getpendingq2)) { $i++; } if ($i != 0) { $template->adds_block('AVAIL',array('exi'=>1)); } else { $template->adds_block('NOTAVAIL',array('exi'=>1)); } $pager = &Pager::factory(array( 'mode' => 'Sliding', 'perPage' => 20, 'delta' => 2, 'itemData' => $getpendingq3)); $j=0; foreach ($pager->getPageData() as $quote) { if (!empty($quote)) { $template->adds_block('QUOTE', array( 'TEXT' => str_replace("\n","<br />",htmlentities(stripslashes($quote['quote']))), 'ID' => $quote['id'], 'ODD' => ($j % 2 ? '' : ' class="odd"'))); } $j++; } $template->add('PAGEID', $pager->getCurrentPageID()); $template->add('PAGINATION', $pager->links); $template->display(); ?>