Character Creation Overhaul (#7987)
* Rebase fail. good thing I made back ups. c: * Tails more or less done * wouldn't update cleanly otherwise * It's completly working now. holy fuck I did it Just need the refurbished body markings done, then to chop 'em up for full PR status * MARKINGS DONE AAAAAAAAAAAAA * fixes digi legs that didn't convert correctly * ports the refractored preferences Kinda ugly now tbh. but fuckit * quality sweep, things should should properly now in general * Taurs converted and improved! BODYMARKING -> MATRIXED * oops. s'what I get for not compile checking * remember to throw shade at furries * vigorously update markings upon switching species and colors * re-adds old wolf ears, Big Wolf fixes snout bugs * few more snout tweaks * cut the lists, cut everything. reeee * This code I s2g * Adds context clues to preferences Hopefully people will read them before making an OOC fuss * Fixes hands and feet markings with this one weird trick remember kids, proper layering and order of operations is important * Sprite tweaking and polishing Sergal stuff being worked on * a few QoL things for species swapping * how the fuck did I miss these markings * fleshes out sprites in preperation for marking experimentation later * fixes catboy problems * Mam_snout is a thing now, * pixel adjusted tails, cleaned up wah tail a bit better also gets digitgate legs missing pixels fixed * cleans up more shit. ree * force "plain" instead of none to avoid missing pixel reports * tweaks to reinspire mapdiff * Clean up Preference UI Looks a little better now * k * doubly ensure None markings aren't valid * reee spessman barbie * brightens pixels around tiger head markings * YEENS * Cat ears tweaked because it triggers Kev otherwise * another session of quality control * Crows and crow accessories * husk fixes * works good enough, mission accomplished * fixes the proc properly * cleans up brute force code that isn't needed * c a t
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
This small Byond program takes all the icons in SpritesToSnip.dmi,
|
||||
cuts them using all the icons in CookieCutter.dmi, and produces a file save
|
||||
dialog for you to download the resulting DMI.
|
||||
|
||||
Useful for cutting up species sprites from full body ones. Or whatever else.
|
||||
|
||||
--Arokha/Aronai
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.7 KiB |
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
These are simple defaults for your project.
|
||||
*/
|
||||
|
||||
world
|
||||
fps = 25 // 25 frames per second
|
||||
icon_size = 32 // 32x32 icon size by default
|
||||
|
||||
view = 6 // show up to 6 tiles outward from center (13x13 view)
|
||||
|
||||
|
||||
// Make objects move 8 pixels per tick when walking
|
||||
//usr << ftp(usr.working,"[usr.outfile].dmi")
|
||||
mob
|
||||
step_size = 8
|
||||
|
||||
obj
|
||||
step_size = 8
|
||||
|
||||
|
||||
|
||||
client/verb/split_sprites()
|
||||
set name = "Begin The Decimation"
|
||||
set desc = "Loads SpritesToSnip.dmi and cuts them with CookieCutter.dmi"
|
||||
set category = "Here"
|
||||
|
||||
var/icon/SpritesToSnip = icon('SpritesToSnip.dmi')
|
||||
var/icon/CookieCutter = icon('CookieCutter.dmi')
|
||||
|
||||
var/icon/RunningOutput = new ()
|
||||
|
||||
//For each original project
|
||||
for(var/OriginalState in icon_states(SpritesToSnip))
|
||||
//For each piece we're going to cut
|
||||
for(var/CutterState in icon_states(CookieCutter))
|
||||
|
||||
//The fully assembled icon to cut
|
||||
var/icon/Original = icon(SpritesToSnip,OriginalState)
|
||||
|
||||
//Our cookie cutter sprite
|
||||
var/icon/Cutter = icon(CookieCutter,CutterState)
|
||||
|
||||
//We have to make these all black to cut with
|
||||
Cutter.Blend(rgb(0,0,0),ICON_MULTIPLY)
|
||||
|
||||
//Blend with AND to cut
|
||||
Original.Blend(Cutter,ICON_AND) //AND, not ADD
|
||||
|
||||
//Make a useful name
|
||||
var/good_name = "[OriginalState]_[CutterState]"
|
||||
|
||||
//Add to the output with the good name
|
||||
RunningOutput.Insert(Original,good_name)
|
||||
|
||||
//Give the output
|
||||
usr << ftp(RunningOutput,"CutUpPeople.dmi")
|
||||
@@ -0,0 +1,18 @@
|
||||
// DM Environment file for HumanScissors.dme.
|
||||
// All manual changes should be made outside the BEGIN_ and END_ blocks.
|
||||
// New source code should be placed in .dm files: choose File/New --> Code File.
|
||||
|
||||
// BEGIN_INTERNALS
|
||||
// END_INTERNALS
|
||||
|
||||
// BEGIN_FILE_DIR
|
||||
#define FILE_DIR .
|
||||
// END_FILE_DIR
|
||||
|
||||
// BEGIN_PREFERENCES
|
||||
// END_PREFERENCES
|
||||
|
||||
// BEGIN_INCLUDE
|
||||
#include "HumanScissors.dm"
|
||||
// END_INCLUDE
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 839 B |
Reference in New Issue
Block a user