mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-02-01 10:42:03 +03:00
Refactor tower background to use a separate object instead
Previously, the tower background was controlled by a disparate set of attributes on Graphics and mapclass, and wasn't really encapsulated. (If that's what that word means, I don't particularly care about object-oriented lingo.) But now, all relevant things that a tower background has has been put into a TowerBG struct, so it will be easy to make multiple copies without having to duplicate the code that handles it.
This commit is contained in:
17
desktop_version/src/TowerBG.h
Normal file
17
desktop_version/src/TowerBG.h
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifndef TOWERBG_H
|
||||
#define TOWERBG_H
|
||||
|
||||
#include <SDL.h>
|
||||
|
||||
struct TowerBG
|
||||
{
|
||||
SDL_Surface* buffer;
|
||||
SDL_Surface* buffer_lerp;
|
||||
bool tdrawback;
|
||||
int bypos;
|
||||
int bscroll;
|
||||
int colstate;
|
||||
int scrolldir;
|
||||
};
|
||||
|
||||
#endif /* TOWERBG_H */
|
||||
Reference in New Issue
Block a user