Skip to content

Instantly share code, notes, and snippets.

View Cevantime's full-sized avatar

Thibault Truffert Cevantime

View GitHub Profile
[gd_scene load_steps=4 format=2]
[sub_resource type="CubeMesh" id=1]
[sub_resource type="BoxShape" id=2]
[sub_resource type="CubeMesh" id=3]
[node name="Main" type="Spatial"]
@Cevantime
Cevantime / UDPHelper.gd
Created May 14, 2020 14:06
UDPHelper class in GDScript
extends Node
class PacketInfo:
var data
var type
var ip
var port
func send_packet(udp_packet, type, data = {}):
@Cevantime
Cevantime / MatchServer.gd
Created May 14, 2020 14:03
UDP Hole punch match server in GDScript
extends Node
class GameSession:
var name
var server_id
var server_ip
var server_internal_ip
var server_port
var password
var members = {}
@Cevantime
Cevantime / android_exports
Last active April 24, 2020 17:21
Export Android variables
#!/usr/bin/env bash
{ # this ensures the entire script is downloaded #
DEFAULT_SDK="$HOME/AppData/Local/Android/Sdk"
ANDROID_SDK=$DEFAULT_SDK
until [ -d $ANDROID_SDK ]
do
read -p "What is the path of your Android Sdk ? " ANDROID_SDK
[ ! -d $ANDROID_SDK ] && echo "Error : the specified path does not exists"
@Cevantime
Cevantime / referee.cpp
Created January 29, 2020 01:36
.instance() make Godot crash when used on instance of a custom class
#include "referee.h"
#include <Ref.hpp>
using namespace godot;
void Game::_register_methods()
{
register_property<Game, int>("turn", &Game::turn, 0);
register_property<Game, Ref<Reference>>("board_model", &Game::board_model, NULL);
register_property<Game, bool>("over", &Game::over, false);