Skip to content

Instantly share code, notes, and snippets.

View smks's full-sized avatar

Shaun Stone smks

View GitHub Profile
@smks
smks / Room.gd
Created February 17, 2021 07:36
PG - Room
extends Node2D
signal started
#signal finished
signal change_room(direction)
enum Cell { PERIMETER, BORDER, WALKABLE, SLOWABLE, OBSTACLE, FALLABLE, BREAKABLE }
enum RoomType { FIRST_ROOM, LAST_ROOM }
export var walkable_probability := 0.1
@smks
smks / Rooms.gd
Created February 17, 2021 07:35
PG - Rooms
extends Node2D
signal move_to_new_room(pos_to_move_to)
var Room = preload("res://src/Room.tscn")
var player = preload("res://src/Player.tscn").instance()
var room_neighbours = preload('res://src/RoomNeighbours.gd').new()
const ROOM_SIZE = Vector2(1280, 720)
@smks
smks / Level.gd
Created September 28, 2020 10:36
extends Node2D
var Room = preload("res://src/Room.tscn")
enum DIRECTIONS {
UP,
RIGHT,
LEFT,
DOWN
}
func play_dialogue_speech():
emit_signal('started_speech')
disable_button()
var speech_length = speech.text.length()
var speech_duration = TIME_PER_LETTER * speech_length
speech.percent_visible = 0
tween.interpolate_property(
speech,
'percent_visible',
0,
extends KinematicBody2D
export var ACCELERATION = 500
export var MAX_SPEED = 600
export var FRICTION = 200
onready var threat_detection_zone = $ThreatDetectionZone
onready var animation_tree = $AnimationTree
onready var animation_state = animation_tree.get("parameters/playback")
@smks
smks / SketchSystems.spec
Last active June 17, 2019 13:54
SISA Edit Pot
SISA Edit Pot
Start journey -> Dig Deeper OR Dashboard
Dig Deeper OR Dashboard
Edit -> Edit Pot
Edit Pot
Pot summary
EDIT_POT_NAME -> Pot Name
EDIT_POT_TARGET -> Pot target
EDIT_GOAL_TYPE -> Goal type
EDIT_MONTHLY_CONTRIBUTIONS -> Monthly contributions
@smks
smks / SketchSystems.spec
Last active June 17, 2019 13:48
SISA Create Pot
SISA Create Pot
Start -> Dig Deeper OR Dashboard
Dig Deeper OR Dashboard
Create -> Create Pot
Create Pot
Pot Name
potName
POT_NAME_BACK -> Dig Deeper OR Dashboard
POT_NAME_CONTINUE -> Pot target
Pot target
@smks
smks / api.js
Last active December 2, 2018 13:33
API to get people service
import axios from 'axios';
const GET_PEOPLE_ENDPOINT = `https://jsonplaceholder.typicode.com/users`;
class API {
constructor(api) {
this.api = api;
}
getPeople = () => {
@smks
smks / people.saga.js
Last active December 2, 2018 13:11
Saga for people.js
import { call, put, takeEvery } from 'redux-saga/effects';
import API from '../services/api';
import { getPeople } from '../actions';
export function* callPeopleService() {
return yield call(API.getPeople);
}
export function* getPeopleRequest() {
@smks
smks / people.js
Last active December 2, 2018 13:08
Handle actions equivalent of reducer
import { handleActions } from 'redux-actions';
import { getPeople } from '../actions';
const INITIAL_STATE = {
hasLoadedPeople: false,
errorGettingPeople: false,
list: [],
};