% Should be a .sty file but my time in this world is limited

\tikzfeynmanset{double gluon/.style={
	/tikz/draw=none,
	/tikz/decoration={name=none},
	/tikz/postaction={
		/tikz/double,
		/tikz/draw,
		/tikz/decoration={
			coil,
			aspect=0.75,
			mirror,
			segment length=1.5mm
		},
		/tikz/decorate=true,
	},
	},
}

\tikzfeynmanset{double charged boson/.style={
	/tikz/draw=none,
	/tikz/decoration={name=none},
	/tikz/postaction={
		/tikz/double,
		/tikz/draw,
		/tikz/decoration={
			complete sines,
			amplitude=1mm,
			segment length=2mm,
		},
		/tikz/decorate=true,
	},
	/tikzfeynman/with arrow=0.5,
	},
}

\tikzfeynmanset{double anti charged boson/.style={
	/tikz/draw=none,
	/tikz/decoration={name=none},
	/tikz/postaction={
		/tikz/double,
		/tikz/draw,
		/tikz/decoration={
			complete sines,
			amplitude=1mm,
			segment length=2mm,
		},
		/tikz/decorate=true,
	},
	/tikzfeynman/with reversed arrow=0.5,
	},
}

\tikzfeynmanset{double charged scalar/.style={
	/tikz/draw=none,
	/tikz/postaction={
		/tikz/double,
		/tikz/draw,
		/tikz/dashed,
		/tikzfeynman/with arrow=0.5,
	},
	}
}

\tikzfeynmanset{double anti charged scalar/.style={
	/tikz/draw=none,
	/tikz/postaction={
		/tikz/double,
		/tikz/draw,
		/tikz/dashed,
		/tikzfeynman/with reversed arrow=0.5,
	},
	}
}

\tikzfeynmanset{double fermion/.style={
	/tikz/double,
	/tikz/decoration={name=none},
	/tikz/postaction={
		/tikzfeynman/with arrow=0.5,
	},
	}
}

\tikzfeynmanset{double anti fermion/.style={
	/tikz/double,
	/tikz/decoration={name=none},
	/tikz/postaction={
		/tikzfeynman/with reversed arrow=0.5,
	},
	}
}

\tikzfeynmanset{boson fermion/.style={
	/tikz/double,
	/tikz/draw,
	/tikz/postaction={
		/tikz/draw,
		% /tikz/double,
		/tikz/decoration={
			complete sines,
			amplitude=1mm,
			segment length=2mm,
		},
		/tikz/decorate=true,
	},
	/tikzfeynman/with arrow=0.5,
	}
}

\tikzfeynmanset{anti boson fermion/.style={
	/tikz/double,
	/tikz/draw,
	/tikz/postaction={
		/tikz/draw,
		% /tikz/double,
		/tikz/decoration={
			complete sines,
			amplitude=1mm,
			segment length=2mm,
		},
		/tikz/decorate=true,
	},
	/tikzfeynman/with reversed arrow=0.5,
	}
}

\tikzfeynmanset{triangle/.style={
	/tikz/regular polygon,
	/tikz/regular polygon sides = 3,
	/tikz/graphs/as={},
	/tikz/draw,
	/tikz/fill,
	/tikz/outer sep=0.5\pgflinewidth,
	/tikz/inner sep=0pt,
	/tikz/minimum size=0.5cm,
	% /tikz/pattern=north west lines,
	/tikz/rotate=180,
	}
}

\tikzfeynmanset{semi hollow triangle/.style={
	/tikz/regular polygon,
	/tikz/regular polygon sides = 3,
	/tikz/graphs/as={},
	/tikz/draw,
	/tikz/outer sep=0.5\pgflinewidth,
	/tikz/inner sep=0pt,
	/tikz/minimum size=0.5cm,
	% /tikz/pattern=north west lines,
	/tikz/rotate=180,
	/tikz/pattern=north west lines,
	}
}