capture

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const CaptureLoopSleepMs = 500
View Source
const DEBUG_DONT_TRANSITION = false
View Source
const PercentDiff = 0.05
View Source
const TempImageFilename = "temp.png"

Variables

View Source
var AllSpacemanColors = SpacemanColors{
	RED: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	BLUE: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	GREEN: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	PINK: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	ORANGE: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	YELLOW: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	BLACK: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	WHITE: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	PURPLE: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	BROWN: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	CYAN: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
	LIME: ColorPair{
		RGBColor{
			// contains filtered or unexported fields
		},
		RGBColor{
			// contains filtered or unexported fields
		},
	},
}
View Source
var BeginningStrings = []string{"crewmate", "creumate", "imposter", "impostor", "tmonetor", "lrewmate"}
View Source
var DiscussionStrings = []string{"?", "who", "whos", "wino", "tins", "imposter?", "iniposior?", "inposior?", "inijposior?", "inposior?", "impostor?", "inoster?", "tnrpester?", "tnsester?", "inraostor?", "inaoster?", "tnsoster?", "tnpester?", "hnnsester?"}
View Source
var EndDiscussionStrings = []string{"voting", "results", "result", "vetting", "vartine", "vattine"}
View Source
var EndgameStrings = []string{"defeat", "deteat", "victory", "vicory", "viton"}
View Source
var TESSERACT_PATH = "C:\\Program Files\\Tesseract-OCR\\tesseract.exe"

Functions

func TestDiscussCapture added in v0.0.2

func TestDiscussCapture(settings CaptureSettings) []string

func TestEndingCapture added in v0.0.2

func TestEndingCapture(settings CaptureSettings) []string

func TestNumberedDiscussCapture added in v0.0.2

func TestNumberedDiscussCapture(settings CaptureSettings, num int)

func WithinAcceptableRange added in v1.4.2

func WithinAcceptableRange(testColor, baseColor RGBColor, percentDiff float64) bool

if displays are darker or lighter, this approach (probably) WILL NOT WORK. Needs proper sorting by distance

Types

type CaptureSettings

type CaptureSettings struct {
	// contains filtered or unexported fields
}

func MakeSettingsFromEnv

func MakeSettingsFromEnv() CaptureSettings

func (*CaptureSettings) CaptureLoop

func (settings *CaptureSettings) CaptureLoop(res chan<- GameState, debugLogs bool)

func (*CaptureSettings) ToString

func (cap *CaptureSettings) ToString() string

type ColorPair added in v1.4.1

type ColorPair struct {
	// contains filtered or unexported fields
}

type GameState

type GameState int
const (
	PREGAME GameState = 0
	GAME    GameState = 1
	DISCUSS GameState = 2
	KILL    GameState = 10
)

type RGBColor added in v1.4.1

type RGBColor struct {
	// contains filtered or unexported fields
}

type SpacemanColor added in v1.4.1

type SpacemanColor int
const (
	RED    SpacemanColor = iota //0
	BLUE   SpacemanColor = iota //1
	GREEN  SpacemanColor = iota //2
	PINK   SpacemanColor = iota //3
	ORANGE SpacemanColor = iota //4
	YELLOW SpacemanColor = iota //5
	BLACK  SpacemanColor = iota //6
	WHITE  SpacemanColor = iota //7
	PURPLE SpacemanColor = iota //8
	BROWN  SpacemanColor = iota //9
	CYAN   SpacemanColor = iota //10
	LIME   SpacemanColor = iota //11
	NULL   SpacemanColor = iota //12
)

func BestColorMatch added in v1.4.2

func BestColorMatch(color RGBColor) (SpacemanColor, bool)

type SpacemanColors added in v1.4.1

type SpacemanColors map[SpacemanColor]ColorPair

Map a single spaceman color to an array with 2 values within; the "dim" color, and the "bright" variant (dim is for discussion phase and dead players, and bright is for voting phase)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL